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