微服务架构

作者: Cathy 分类: 编程开发 发布时间: 2023-09-16 13:52

微服务架构?

  • 微服务是一种架构模式
  • 将应用程序拆分为多个小的服务
  • 服务之间相互协调,相互配合
  • 每个服务运行在独立的进程中
  • 服务与服务之间通过 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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注