type
Post
status
Published
date
Oct 5, 2026
slug
microservice
summary
tags
技术探索
category
icon
password
微服务框架可以理解成:
帮助你把一个大系统拆成多个独立服务,并解决这些服务之间通信和治理问题的一套基础设施。
比如把电商系统拆成订单、库存、支付服务,框架会提供服务发现、RPC 调用、负载均衡、容错、限流、监控等能力,像 Dubbo、Spring Cloud 都属于这一类。
为什么要用?
如果不用框架,这些服务通信、重试、熔断、注册发现等能力都要自己实现,成本高而且容易出错。
有什么好处?
1.架构解耦,每个服务独立开发,独立部署,发布速度更快,减少代码耦合,提高开发效率。
2.高可用性,故障隔离,一个服务出现问题,框架会保障整个系统仍然可用。
3.可扩展性,可以针对压力大的服务单独扩容,提高资源利用率。
4.技术栈灵活,不同服务可以根据业务选择不同语言和技术。
有什么劣势?
主要挑战是分布式复杂度、运维成本和数据一致性问题。
- 系统复杂度增加
服务数量变多,需要管理服务注册、配置、监控、部署等,运维成本更高。
- 分布式问题
服务之间通过网络通信,会引入网络延迟、超时、重试、一致性等问题。
- 开发调试困难
一个请求可能经过多个服务,定位问题需要查看多个服务日志和调用链。
- 数据一致性复杂
数据分散在不同服务中,跨服务事务难保证,需要使用最终一致性方案。
- 资源成本增加
多个服务需要更多机器、容器和基础设施支持。
分享
