分布式、微服务、集群概念梳理

分布式、微服务、集群概念梳理

  • 分布式

    • 从本质上讲分布式表明的是一种解决方案,即由传统的单体应用,扩展成多体结构。
    • 它的实施基础就是将可以独立出来的功能模块放在不同的服务器上,然后通过REST,RPC,消息中间件等方式来实现不同服务器之间的通信,这些不同服务器上的不同模块实现通信后,最后组成多体应用。
    • 说的分布式,就不得不提到SOA架构,SOA是软件开发重要的思想,即面向服务的体系结构,是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
  • 微服务

    • 微服务表明的是分布式实践过程中对功能模块的抽离方法,即将应用按模块功能的不同去拆分解耦,然后将这些不同功能的模块放置再不同的服务器,来实现分布式,最后实现整体应用程序。
  • 集群

    • 微服务是安装模块功能的不同进行拆分解耦,而集群概念正好与之相反,它是对相同功能的模块进行复制扩展,然后形成功能相同的集群,这些集群一起向外提供服务。
    • 这中情况一般是当某个单一服务遇到瓶颈,可使用集群来扩展其服务能力。
    • 从本质是说集群架构的实现也是基于分布式架构技术。

参考:https://www.tuicool.com/articles/F3ayeuJ

原文地址:https://www.cnblogs.com/frankltf/p/9063645.html