1微服务架构体系

学习目标

  • 微服务架构设计思想和方法
  • 微服务架构核心技术组件

分布式架构升级微服务架构,需要技术与业务做综合性思考

目录

  • 微服务架构基本概念
  • 微服务架构核心技术组件

微服务架构基本概念

与分布式架构相比,服务量大,动态性强,边界清晰灵活
并不是引入springcloud就是微服务架构
微服务不是一个纯技术概念

三要素

  • 技术体系
    服务通信
    服务治理
    服务路由
    服务容错
    服务监控
    服务安全
    服务配置
    服务网关
  • 业务建模
  • 研发过程
    跨职能团队,围绕业务组建团队

微服务的扩展性

微服务的核心
业务和数据

业务边界

领域驱动设计(DDD)
子域聚合和界限上下文:

数据管理

业务与数据分离,数据不仅包含关系型数据库还来自搜索引擎,消息系统;

数据管理策略

CQRS模式(查询和命令分离)

事务管理策略

跨服务事务处理

  • 强一致性
  • 弱一致性

微服务与遗留系统

绞杀者模式、修缮者模式

https://blog.csdn.net/2401_83062316/article/details/140609010

微服务架构核心技术组件

网络通信

技术要点

  • 网络连接模式
  • io模型
  • 服务调用方式
    同步/异步

分布式架构使用RPC协议,微服务倾向于使用HTTP。

服务治理

注册中心(服务注册、发现)

服务路由

注册中心集成负载均衡

esb、netty RMI

服务容错

集群容错策略
服务隔离机制
服务限流机制
服务熔断机制

服务配置

注册中心集成配置中心

服务网关

Gateway,做非业务性功能
请求监控
安全管理
路由规则
日志记录
访问控制
服务适配

服务安全

基于Token机制的服务安全结构

服务监控

服务跟踪机制核心功能:
数据埋点
指标采集
调用关系
性能分析

ELK 、Skywalking

Spring Cloud Alibaba

Spring Cloud

  • 服务路由:Spring Cloud LoadBalancer
  • 服务事件:Spring Cloud Steam
  • 链路跟踪:Spring Cloud Sleuth
  • 服务安全:Spring Cloud Security
  • 服务网关:Spring Cloud Gateway

Spring Cloud

  • 服务治理:Nacos
  • 服务配置:Nacos
  • 服务容错:Sentinel