【微服务】微服务架构

本文主要大致介绍微服务架构的方式,即对每部分的实现技术

微服务架构方式

1. 外网部署部分

客户端 —— 手机端、网站等

2. 内网部署部分

后台服务集群

请求流程

请求 —— Nigix 集群 —— 网关 —— 认证中心 —— 服务处理

详细解释

网关功能: 路由到指定服务器、负载均衡、服务熔断、服务降级、限流等 (Webflux、Ribbon、Sentinel)

认证中心功能: 进行权限判断,是否可以登入 (QAuth2.0)

对整个服务提供

  1. 缓存(Redis)、消息队列(RabbitMQ)、持久化(MySQL)、 搜索引擎(ElasticSearch) 、对象存储(OSS)

  2. 注册中心(Nacos) 、配置中心(Nacos) 、服务追踪(Sleuth、Zipkin、Metrics等)

  3. CI/CD 持续集成和部署(K8s、 Docker)



业务微服务划分:

商品服务
优惠服务
仓储服务
订单服务
支付服务
用户服务
秒杀服务
检索服务
购物车服务
第三方服务

服务治理:

SpringCloud Alibaba —— Nocas Seata Sentinel
SpringCloud —— Feign Gateway Sleuth Zipkin

数据支撑层:

redis MySQL RabbitMQ elastic OSS

你可能感兴趣的:(微服务,架构,微服务,云原生)