加载中...
| 类别 | 科技名词 |
| 英文名 | Microservices |
| 领域 | 信息技术 |
微服务(Microservices)是一种将单一应用程序构建为一组小型、自治服务的架构风格。每个服务围绕特定业务能力构建,运行在独立进程中,可独立开发、部署和扩展,服务之间通过轻量级机制(通常是网络API)通信。它是对传统单体架构的解构,旨在提升系统的可演进性与团队的自治性。[1]
微服务依据业务领域边界(常借助领域驱动设计)将系统拆分为多个服务,每个服务拥有自己的数据存储,避免共享数据库导致的耦合。服务间通过同步(如REST、gRPC)或异步(如消息队列、事件驱动)方式协作。配套的基础设施通常包括服务注册与发现、API网关、配置中心、分布式追踪与熔断限流等;容器化与编排系统(如Kubernetes)为其提供运行与调度支撑。
微服务的优势在于:服务可独立部署与扩展,技术栈选型灵活,故障隔离性较好,契合大型团队的并行开发。其代价是显著的分布式系统复杂度——网络延迟与不可靠、数据一致性难以保证(常需最终一致性与Saga等模式)、运维与可观测性负担加重。因此并非所有系统都适合微服务,小型系统采用单体往往更高效。
微服务广泛应用于大型互联网平台、电商、金融等需要高可扩展性与持续交付的系统。实践中常与容器化、持续集成与持续交付及云原生体系结合,并通过服务网格管理服务间通信。
| 类别 | 科技名词 |
| 英文名 | Microservices |
| 领域 | 信息技术 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧