为什么要学习微服务
- 单体应用或者粗放式的软件服务,功能代码堆积,维护成本高,一个小功能的变更都有可能导致整个工程的宕机,而生产环境的奔溃更可能造成经济损失甚至不好的社会影响
- 云原生架构、容器化部署、中台等等都与微服务有个微妙的关系
微服务能解决实际业务场景的哪些问题
将单体应用分拆成多个小体量的的高内聚低耦合的软件服务,可以采用不同的软件语言,不同的数据存储,每个小服务独立部署运行,服务间采用轻量级的通信机制,由不同的团队开发和维护,大大提高了软件的可维护性、扩展性。
采用微服务架构有下列好处:
- 组织层面,容易分工,责任清晰
- 单个微服务业务单一易于维护
- 服务之间耦合性低,可随时加入服务,剔除过时服务
- 更贴合云时代背景的软件开发运维环境,高效自动化构建部署
- 数据存储解耦,不必将所有数据集中在一个大库中,不易拆分扩容