微服务架构图_微服务架构体系,架构图,技术栈,服务体系

1.什么是微服务

微服务是一种架构风格,其他如:MVC架构风格。它有六个特点

  1. 一组小的服务

  2. 独立的进程

  3. 轻量级通信:http,json

  4. 基于业务能力:基于业务能力去构建,如商品服务,用户服务

  5. 独立部署:可以独立部署运行

  6. 无集中式管理:原理的架构是有统一的管理,如统一的数据库,统一的消息队列等。但是微服务中可以选用自己独立的技术栈。

它具有松散耦合,面向服务(还是一种SOA),有自己的数据源(数据库)。

2.微服务的利和弊

优点:

  1. 强模块化边界:一个服务就是一个模块,可以独立部署,其他服务可以调用,边界清晰。

  2. 可独立部署:每个服务独立开发部署

  3. 技术多样性:每个服务可以选用自己的技术栈。如用户服务用C++,商品服务用Java

缺点:

  1. 分布式复杂性:服务会有很多,一般的开发人员不知道全部的服务流程

  2. 最终一致性:每一服务都有自己的数据源, 数据源有可能不一样,如用户服务的购买订单,商品服务的被购买清单。一个服务的数据要同步到其他类似服务的数据库中。

  3. 运维复杂性:很多服务需要同时运行管理。

  4. 测试复杂性:测试时,需要调用不同的微服务程序。进行集成测试时复杂。

3.康威法则

微服务架构对应公司的组织架构

4.微服务中台战略

1e04631ca9fe03f8f0ecf7831e2a5275.png

大中台,轻前台。

5.服务分层

2a2fa61d4b409561674016fa5a98b442.png

6.微服务的技术架构服务体系

801fd475e545e2b44ce6786baf8b067c.png

7. 服务发现机制

25b6b8cbf57be6330c48e707571f055a.png

  1. 服务提供方使用注册的方式,自动注册到注册器,定期发送心跳

  2. 服务消费者从注册器中拿到提供者信息,然后负载均衡去调用服务提供方。

8983aa6451a080cfcb80c3f8ceb92f8f.png

8.API网关

4efcd65edd8768e6ebbdf28e9cdb783d.png

微服务都是通过接口来调用,1.为了安全过滤用户的调用,2.内部服务对用户透明。提供统一的接口。

网关的功能

  1. 反向路由:外面的请求转换为内部服务的调用

  2. 认证安全

  3. 限流熔断

  4. 日志监控

如:zuul

9.配置中心

4d92197aecdf771f105c2b450a0b0a3e.png

466fb4e7f17771aac45291746d7450fd.png

携程的一个配置中心

对配置进行统一管理,可进行配置的有:连接字符串(数据库连接),动态参数(超时配置,限流),业务的开关,

10.通讯方式RPC/REST

5b8d7a4551c42102e5d44583c41a009d.png

11.微服务管理和治理

fac5d4ddc2c3592644950860aefb95f5.png

12.监控分层和架构

6e266ad876474c4a66b829ae01773a80.png

检测错误时,从上到下依次查看错误。

使用kafka来监控

13.调用链监控

9bae8f7f40b4b1c2a0359c3fe757f4d6.png

847002f82d1a56a4275d8983e6c70790.png

使用traceid来表示同一次调用

14.容错限流熔断

  • 熔断:出问题,进行熔断

  • 隔离:对服务进行隔离

  • 限流:对请求进行限流

  • 降级:系统无法提供能力的时候,进行降级。

29de551333ffbf67eea47b3606ec4f78.png

15.容器部署/持续化交付

dbc210b470f752ba219446c698fcf177.png

  1. 容器保证了环境一致性

  2. 通过镜像快速部署

蓝绿部署:

灰度部署:渐进地切换

16.容器集群调度和容器的发布体系

k8s

※转载自CSDN,侵删

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值