微服务---服务发现架构

微服务概念

  1. 微服务是将单一服务按照业务独立分开,共同组成稳定的应用系统。每个服务可单独部署、弹性拆分、相互通信。服务的拆分符合低耦合,高内聚的特性。从而降低每个服务间的代码复杂度,提高整个系统稳定性。所有服务遵循统一的分布式管理,统一的通信机制。每个微服务可以使用不同的代码开发。
  2. 微服务架构可以看做是面向服务架构和分布式架构的拓展,使用更细粒度的服务和一组设计准则来考虑大规模的复杂系统架构设计。

微服务容器化(docker)

  1. docker容器可以将每个微服务变成无状态服务(占用端口,文件占用等),应用容器化:将软件容器中的应用程序和进程作为独立的应用程序部署单元运行,并作为实现高级别资源隔离的机制。从总体上改进开发者的体验、促进代码和组件重用,而且要为云原生应用简化运维工作

演进历程

  1. 云计算 -> 微服务 -> 云原生
    在这里插入图片描述

微服务开发思维导图

在这里插入图片描述

微服务开发流程图

开发流程图

微服务拓扑图

  1. RPC+ETCD 主动发现模式:该模式开始时每个微服务会主动向ETCD注册IP等信息,其它微服务可以通过和ETCD获取IP信息。这样便可以通过RPC协议实现微服务之间相互通信。这里RPC使用ZEROMQ协议实现而非HTTP协议
    在这里插入图片描述
  2. RPC(Register)注册模式:相互通过注册和通信机制。来实现微服务的发现和注册。
    在这里插入图片描述
  3. MQ模式: 所有微服务通过MQ相互通信。但是MQ存在单节点故障问题,这里MQ可以通过集群模式,增加整个系统稳定性。在这里插入图片描述
    4.小结 MQ和RPC各有优缺点。可根据实际情况选择合适的架构 。
发布了21 篇原创文章 · 获赞 2 · 访问量 2864

猜你喜欢

转载自blog.csdn.net/ysf465639310/article/details/103200442