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

1.什么是微服务

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

  1. 一组的服务
  2. 独立的进程
  3. 轻量级通信:http,json
  4. 基于业务能力:基于业务能力去构建,如商品服务,用户服务
  5. 独立部署:可以独立部署运行
  6. 无集中式管理:原理的架构是有统一的管理,如统一的数据库,统一的消息队列等。但是微服务中可以选用自己独立的技术栈。

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

2.微服务的利和弊

优点:

  1. 强模块化边界:一个服务就是一个模块,可以独立部署,其他服务可以调用,边界清晰。
  2. 可独立部署:每个服务独立开发部署
  3. 技术多样性:每个服务可以选用自己的技术栈。 如用户服务用C++,商品服务用Java

缺点:

  1. 分布式复杂性:服务会有很多,一般的开发人员不知道全部的服务流程
  2. 最终一致性:每一服务都有自己的数据源, 数据源有可能不一样,如用户服务的购买订单,商品服务的被购买清单。一个服务的数据要同步到其他类似服务的数据库中。
  3. 运维复杂性:很多服务需要同时运行管理。
  4. 测试复杂性:测试时,需要调用不同的微服务程序。进行集成测试时复杂。

3.康威法则

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

4.微服务中台战略

大中台,轻前台。

5.服务分层

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

7. 服务发现机制

  1. 服务提供方使用注册的方式,自动注册到注册器,定期发送心跳
  2. 服务消费者从注册器中拿到提供者信息,然后负载均衡去调用服务提供方。

8.API网关

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

网关的功能

  1. 反向路由:外面的请求转换为内部服务的调用
  2. 认证安全
  3. 限流熔断
  4. 日志监控

如:zuul

9.配置中心

携程的一个配置中心

​ 携程的一个配置中心

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

10.通讯方式RPC/REST

11.微服务管理和治理

12.监控分层和架构

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

使用kafka来监控

13.调用链监控

使用traceid来表示同一次调用

14.容错限流熔断

  • 熔断:出问题,进行熔断
  • 隔离:对服务进行隔离
  • 限流:对请求进行限流
  • 降级:系统无法提供能力的时候,进行降级。

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

  1. 容器保证了环境一致性
  2. 通过镜像快速部署

蓝绿部署:

灰度部署:渐进地切换

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

k8s

此文章为学习极客时间的微服务20讲所的。

  • 3
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,针对图书管理系统进行系统架构设计,我们可以从以下几个方面考虑: 1. 系统需求分析 首先,需要明确系统的需求和功能,例如:图书信息管理、借阅管理、归还管理、读者管理、权限管理等等。 2. 架构模式选择 根据系统的需求,可以选择适合的架构模式。常见的架构模式有MVC架构、三层架构微服务架构等等。在此推荐选用MVC架构,因为它可以将系统的业务逻辑、数据处理和用户界面分离开来,易于维护和扩展。 3. 技术栈选择 选择适合的技术栈也是很重要的。例如:后端可以选择Java、Python等语言,前端可以选择React、Vue等框架。同时,还需要考虑数据库的选择,如MySQL、Oracle等。同时,针对系统的性能、安全性等方面也需要进行考虑。 4. 系统架构设计 在系统架构设计中,需要将系统分为几个模块,例如:前端模块、后端模块、数据库模块等。其中,前端模块负责用户交互界面的设计和实现;后端模块负责系统业务逻辑的处理和数据的处理;数据库模块负责数据的存储和管理。 5. 设计API接口 在系统架构设计中,需要设计API接口,以便前端和后端进行交互。API接口应该尽量简洁明了,遵循RESTful API的规范。 6. 安全性设计 在系统架构设计中,需要考虑系统的安全性。例如:用户注册、登录等需要进行身份验证,同时需要进行数据加密等措施。 综上所述,对于图书管理系统进行系统架构设计,需要从需求分析、架构模式选择、技术栈选择、系统架构设计、API接口设计和安全性设计等方面进行综合考虑。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值