分布式系统简介说明

乔欣 Java每日一问 发布时间:2023-02-24 09:54:51 阅读数:2860 1
下文笔者讲述分布式系统的简介说明,如下所示
在了解分布式系统之前,我们先了解一下什么是集中式系统

集中式系统

 
集中式系统主要表现在:
     所有的前端访问都针对一个后端
现在集中式系统常应用在
     银行系统,大型企业,科研单位,军队,政府。

分布式系统(distributed system)简介

分布式系统:
  一个硬件或软件组件分布在不同的网络计算机上,各系统之间使用消息传递的模式进行调用

分布式系统:
  使对外服务的计算机变的很多,即CPU,内存,存储资源也变的非常多。 

分布式系统的特性

分布性
   分布式系统中的多台计算机之间在空间位置上可以随意分布
     系统中的多台计算机之间没有主、从之分
	 即没有控制整个系统的主机,也没有受控的从机

透明性
   系统资源被所有计算机共享
   每台计算机的用户不仅可以使用本机的资源
   还可以使用本分布式系统中其他计算机的资源(包括CPU、文件、打印机等)

同一性
   系统中的若干台计算机可以互相协作来完成一个共同的任务
     或一个程序可以分布在几台计算机上并行地运行

通信性
   系统中任意两台计算机都可以通过通信来交换信息

分布式系统的优点

和集中式系统相比
   分布式系统的性价比更高、处理能力更强、可靠性更高、也有很好的扩展性

分布式在解决网站的高并发问题的同时也带来了一些其他问题

首先
  分布式的必要条件就是网络,这可能对性能甚至服务能力造成一定的影响
其次
  一个集群中的服务器数量越多
  服务器宕机的概率也就越大
  另外由于服务在集群中分布是部署
      用户的请求只会落到其中一台机器上
      所以分布式系统需处理数据一致性问题,如:分布式锁 

常用分布式方案

分布式应用和服务
     将应用和服务进行分层和分割
	 然后将应用和服务模块进行分布式部署
	 这样做不仅可以提高并发访问能力、减少数据库连接和资源消耗
	 还能使不同应用复用共同的服务,使业务易于扩展。

分布式静态资源
     对网站的静态资源如JS、CSS、图片等资源进行分布式部署
	 可以减轻应用服务器的负载压力
	 提高访问速度

分布式数据和存储
     大型网站常常需要处理海量数据
	   单台计算机往往无法提供足够的内存空间
	   可以对这些数据进行分布式存储。

分布式计算
     可采用多台计算机,进行并行计算,提高运行效率

分布式与集群简介

分布式(distributed):
   指在多台不同的服务器中部署不同的服务模块
   通过远程调用协同工作,对外提供服务

集群(cluster):
   指在多台不同的服务器中部署相同应用或服务模块
   构成一个集群,通过负载均衡设备对外提供服务。
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaProblem/202302/5905.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者