分布式理论基础

  • 分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统
  • 分布式系统是由一组通过网络进行通信,为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。
  • 只有当单机性能不够,无法处理过多需求任务的时候,才考虑使用分布式

单一应用架构

  • 网站流量很小,只需要一个应用将所有功能放到一起,简单易用

缺点:

  • 不利于性能扩展
  • 不利于升级维护
  • 不利于协同开发

垂直应用架构

  • 当访问量较大的时候(10-1000),单一用用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,MVC:框架是关键技术

优点:

  • 各个模块独立部署,降低了维护和部署的难度,性能扩展也方便。

缺点:

  • 公共模块无法重复利用

分布式服务架构

  • 当垂直应用越来越多的时候,应用之间的交互不可避免,将核心业务提取出来,作为独立的服务,逐渐形成稳定的服务中心。此时RPC:分布式服务框架是关键技术

流动计算架构

  • 将所有模块放在云端的注册中心里,需要使用可以直接调用。这个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时SOA:提高机器利用率的资源调度和治理中心是关键技术。

添加新评论