分布式系统简介说明
下文笔者讲述分布式系统的简介说明,如下所示
在了解分布式系统之前,我们先了解一下什么是集中式系统
在了解分布式系统之前,我们先了解一下什么是集中式系统
集中式系统
集中式系统主要表现在:
所有的前端访问都针对一个后端
现在集中式系统常应用在
银行系统,大型企业,科研单位,军队,政府。
分布式系统(distributed system)简介
分布式系统: 一个硬件或软件组件分布在不同的网络计算机上,各系统之间使用消息传递的模式进行调用 分布式系统: 使对外服务的计算机变的很多,即CPU,内存,存储资源也变的非常多。
分布式系统的特性
分布性
分布式系统中的多台计算机之间在空间位置上可以随意分布
系统中的多台计算机之间没有主、从之分
即没有控制整个系统的主机,也没有受控的从机
透明性
系统资源被所有计算机共享
每台计算机的用户不仅可以使用本机的资源
还可以使用本分布式系统中其他计算机的资源(包括CPU、文件、打印机等)
同一性
系统中的若干台计算机可以互相协作来完成一个共同的任务
或一个程序可以分布在几台计算机上并行地运行
通信性
系统中任意两台计算机都可以通过通信来交换信息
分布式系统的优点
和集中式系统相比
分布式系统的性价比更高、处理能力更强、可靠性更高、也有很好的扩展性
分布式在解决网站的高并发问题的同时也带来了一些其他问题
首先
分布式的必要条件就是网络,这可能对性能甚至服务能力造成一定的影响
其次
一个集群中的服务器数量越多
服务器宕机的概率也就越大
另外由于服务在集群中分布是部署
用户的请求只会落到其中一台机器上
所以分布式系统需处理数据一致性问题,如:分布式锁
常用分布式方案
分布式应用和服务
将应用和服务进行分层和分割
然后将应用和服务模块进行分布式部署
这样做不仅可以提高并发访问能力、减少数据库连接和资源消耗
还能使不同应用复用共同的服务,使业务易于扩展。
分布式静态资源
对网站的静态资源如JS、CSS、图片等资源进行分布式部署
可以减轻应用服务器的负载压力
提高访问速度
分布式数据和存储
大型网站常常需要处理海量数据
单台计算机往往无法提供足够的内存空间
可以对这些数据进行分布式存储。
分布式计算
可采用多台计算机,进行并行计算,提高运行效率
分布式与集群简介
分布式(distributed): 指在多台不同的服务器中部署不同的服务模块 通过远程调用协同工作,对外提供服务 集群(cluster): 指在多台不同的服务器中部署相同应用或服务模块 构成一个集群,通过负载均衡设备对外提供服务。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


