首页 微服务技术概述
文章
取消

微服务技术概述

为什么要学习微服务

  1. 单体应用或者粗放式的软件服务,功能代码堆积,维护成本高,一个小功能的变更都有可能导致整个工程的宕机,而生产环境的奔溃更可能造成经济损失甚至不好的社会影响
  2. 云原生架构、容器化部署、中台等等都与微服务有个微妙的关系

微服务能解决实际业务场景的哪些问题

将单体应用分拆成多个小体量的的高内聚低耦合的软件服务,可以采用不同的软件语言,不同的数据存储,每个小服务独立部署运行,服务间采用轻量级的通信机制,由不同的团队开发和维护,大大提高了软件的可维护性、扩展性。

采用微服务架构有下列好处:

  1. 组织层面,容易分工,责任清晰
  2. 单个微服务业务单一易于维护
  3. 服务之间耦合性低,可随时加入服务,剔除过时服务
  4. 更贴合云时代背景的软件开发运维环境,高效自动化构建部署
  5. 数据存储解耦,不必将所有数据集中在一个大库中,不易拆分扩容

Spring Cloud 的核心特性

Spring Cloud 的生态组件

本文由作者按照 CC BY 4.0 进行授权

针对业务系统的开发,如何做需求分析和设计(以积分兑换系统为例)

系统设计