介绍
总结微服务以及与微服务相关的一些概念。
单体架构
一个归档包(例如war格式)包含了应用所有功能的应用程序。
集群
同一个业务,部署在多个服务器上(不同的服务器运行同样的代码,干同一件事)
特点:
- 通过多台计算机完成同一个工作。达到更高的效率。
- 两机或多机内容、工作过程等完全一样。如果一台死机,另一台可以起作用。
分布式
一个业务分拆多个子业务,部署在不同的服务器上(不同的服务器,运行不同的代码,为了同一个目的)
特点:
- 功能拆分,模块独立。
- 在使用的时候再将这些独立的模块组合起来就是一个系统。
SOA
业务系统分解为多个组件,让每个组件都独立提供离散,自治,可复用的服务能力,通过服务的组合和编排来实现上层的业务流程
特点:
- 简化维护,降低整体风险,伸缩灵活
微服务架构
翻译:简而言之,微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的。其中每个小型服务都运行在自己的进程中,并经常采用HTTP资源API这样
轻量的机制来相互通信。这些服务围绕业务功能进行构建,并能通过全自动的部署机制来进行独立部署。这些微服务可以使用不同的语言来编写,并且可以使用不同的数据存储技术。对
这些微服务我们仅做最低限度的集中管理。
特点:把一个大的服务拆分成多个小的服务,服务拆分具有了分布式基础,再结合集群做负载均衡。
所以微服务可以理解成:分布式+集群