微服务架构
微服务架构?
- 微服务是一种架构模式
- 将应用程序拆分为多个小的服务
- 服务之间相互协调,相互配合
- 每个服务运行在独立的进程中
- 服务与服务之间通过 RESTful API 的方式互相通信
- 每个服务之间都能独立部署、维护和扩展
微服务技术架构
- 服务注册与发现
- 服务调用
- 服务熔断降级
- 负载均衡
- 服务消息队列
- 服务网关
- 服务分布式配置
- 服务开发
分层架构
七层逻辑架构
- 客户层
- 减少 HTTP 请求数、浏览器缓存、启用压缩
- JS 异步、减少 Cookie 传输
- 前端层
- DNS 负载均衡、CDN 本地加速、反向代理服务
- 应用层
- 业务拆分、负载均衡、分级管理、应用缓存、服务集群
- 快速失败、异步调用、服务降级、消息队列、幂等设计
- 服务层
- 提供公用服务,比如用户服务,订单服务,支付服务
- 数据层
- 分布式、数据库集群、读写分离
- NoSQL 集群、文件系统集群、分布式缓存
- 冗余备份、失败转移、CAP 理论、一致性算法
- 大数据存储层
- 大数据处理层
![[Pasted image 20230906094653.png]]
![[Pasted image 20230906094612.png]]
微服务生态
阿里微服务 DNS:Dubbo + Nacos + Spring Cloud Alibaba + Seata + Sentinel