微服务
为什么要提出微服务?
原本的单体架构应用是将一整个应用放在webapp下,
- 将整个应用打成war包,对于开发语言上是由限制的,整个应用只能使用java系列的语言
- 修改某一个小模块就需要部署整个应用,尤其是特别大的项目,部署一次很麻烦且费时
什么是微服务?
马丁提出微服务架构的概念时列出来了一些对于微服务的描述
- 根据业务模块划分服务
- 每个服务可独立部署且相互隔离
- 通过轻量级API调用
- 服务需保证良好的高可用性
微服务的缺点
- 微服务会导致服务增多,且技术复杂
- 对于运维要求相对提高
- 查找问题变得更加复杂
- 存在分布式的各种问题
- 多个应用存在依赖性