SpringCloud
[TOC]
1. 微服务
什么是微服务:微服务是一种软件架构风格,它是以专注于单一职责的很多小型项目为基础,组合出复杂的大型应用。
传统的单体项目开发将一个项目的所有模块都集中在这个项目中。而微服务可以理解为对一个单体项目的拆分,将单体项目的边界打破,并且将一个庞大的项目拆分成一个一个小项目。
当然微服务会涉及到一些问题,主要包括下面这些方面:
- 服务拆分
- 远程调用
- 服务治理
- 请求路由
- 身份认证
- 配置管理
- 服务保护
- 分布式事务
- 异步通信
- 消息可靠性
- 延迟消息
- 分布式搜索
- 倒排索引
- 数据聚合