分布式知识 -- 分布式概念

本文最后更新于:1 个月前

  • 分布式

    • 概念:分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。

    • 目标:分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,存储和处理更多的数据。(人海战术)

    • 分类:即分布式系统分为分布式计算和分布式存储两个大类

  • 集群(部署):多台服务器部署相同的应用构成一个集群

  • 分布式(部署):不同或相同的应用模块部署在不同服务器上构成分布式系统

  • 分布式和集群

    • 相同点:

      1. 集群部署系统一定是分布式部署系统,而反之则不一定

      2. 分布式和集群都是从项目的物理架构考虑的

    • 区别:

      集群一般是相同服务部署到多台服务器上,而分布式系统不要求多个服务器上面服务的具体类型和数量

  • 微服务(Microservices)

    • 和分布式区别

      • 微服务更多的是对项目逻辑进行解偶的解决方案,而分布式系统则主要是解决性能问题

      • 微服务仅仅关心项目的逻辑架构,不关心物理架构,如果性能不成为瓶颈,那么只使用一台物理机也是可以的,而分布式对物理架构有明确要求:一定是多台物理机

    • 一般来说分布式服务和微服务最后都会演变成分布式微服务(多台物理机部署多种服务解决项目耦合问题以及性能瓶颈)

  • SOA(Service Oriented Architecture 面向服务架构)

    是微服务的父集,SOA 的升华和延伸叫做微服务,即 SOA 发展的下一步叫做 微服务 Microservices

    SOA 是为了让服务重用所以提供统一的服务接口,而微服务则仅仅专注于解偶和内部自治