Spring Cloud(一):微服务概述

介绍

总结微服务以及与微服务相关的一些概念。

单体架构

一个归档包(例如war格式)包含了应用所有功能的应用程序。

集群

同一个业务,部署在多个服务器上(不同的服务器运行同样的代码,干同一件事)
特点:

  1. 通过多台计算机完成同一个工作。达到更高的效率。
  2. 两机或多机内容、工作过程等完全一样。如果一台死机,另一台可以起作用。

分布式

一个业务分拆多个子业务,部署在不同的服务器上(不同的服务器,运行不同的代码,为了同一个目的)
特点:

  1. 功能拆分,模块独立。
  2. 在使用的时候再将这些独立的模块组合起来就是一个系统。

SOA

业务系统分解为多个组件,让每个组件都独立提供离散,自治,可复用的服务能力,通过服务的组合和编排来实现上层的业务流程

特点:

  1. 简化维护,降低整体风险,伸缩灵活

微服务架构

翻译:简而言之,微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的。其中每个小型服务都运行在自己的进程中,并经常采用HTTP资源API这样
轻量的机制来相互通信。这些服务围绕业务功能进行构建,并能通过全自动的部署机制来进行独立部署。这些微服务可以使用不同的语言来编写,并且可以使用不同的数据存储技术。对
这些微服务我们仅做最低限度的集中管理。

特点:把一个大的服务拆分成多个小的服务,服务拆分具有了分布式基础,再结合集群做负载均衡。

所以微服务可以理解成:分布式+集群

参考资料

  1. 微服务定义

  2. 分布式、集群、微服务、SOA的区别

  3. 分布式与集群的区别

  4. 外行人都能看懂的SpringCloud