微服务架构
微服务架构设计与实践
4 篇笔记
微服务架构概述
微服务架构是一种将应用程序构建为一组小型、自治服务的架构模式。每个服务运行在自己的进程中,通过轻量级机制(通常是HTTP API)进行通信。这些服务围绕业务能力组织,可以通过全自动化的部署机制独立部署。
从单体到微服务迁移
将单体应用迁移到微服务架构是一个渐进的过程,需要仔细规划和执行。以下是几种常见的迁移策略:
服务网格Istio/Linkerd
服务网格(Service Mesh)是一种专门处理服务间通信的基础设施层。它负责在微服务之间建立可靠、安全的通信,并提供流量管理、可观测性和安全性等功能。
API网关设计
API网关是微服务架构中的关键组件,它作为客户端与后端服务之间的单一入口点,负责请求路由、协议转换、认证授权、限流熔断等功能。