导航:首页 > 编程语言 > 分布式系统编程

分布式系统编程

发布时间:2024-03-12 13:33:42

1. 什么是分布式编程

分布式应用程序就是指应用程序分布在不同计算机上,通过网络来共同完成一项任务,通常为服务器/客户端模式。更广义上理解“分布”,不只是应用程序,还包括数据库等,分布在不同计算机,完成同一个任务。之所以要把一个应用程序分布在不同的计算机上,主要有两个目的:
1) 分散服务器的压力
大型系统中,模块众多,并发量大,仅用一个服务器承载往往会发生压力过大而导致系统瘫痪的情况。可以在横向和纵向两方面来进行拆分,把这些模块部署到不同的服务器上。这样整个系统的压力就分布到了不同的服务器上。
l 横向:按功能划分。
l 纵向:N层架构,其中的一些层分布到不同的服务器上(分层的概念会在后文进行介绍)。
2) 提供服务,功能重用
使用服务进行功能重用比使用组件进行代码重用更进一层。举例来说,如果在一个系统中的三个模块都需要用到报表功能,一种方法是把报表功能做成一个单独的组件,然后让三个模块都引用这个组件,计算操作由三个模块各自进行;另一种方法是把报表功能做成单独的服务,让这三个模块直接使用这个服务来获取数据,所有的计算操作都在一处进行,很明显后者的方案会比前者好得多。
服务不仅能对内提供还能对外提供,如果其他合作伙伴需要使用我们的报表服务,我们又不想直接把所有的信息都公开给它们。在这种情况下组件方式就不是很合理了,通过公开服务并对服务的使用方做授权和验证,那么我们既能保证合作伙伴能得到他们需要的数据,又能保证核心的数据不公开。

2. rust可以开发分布式系统吗

rust是可以开发分布式系统的。

引子

构建一个分布式系统 并不是一件容易的事情,我们需要考虑很多的问题,首先就是我们的系统到底需要提供什么样的功能,譬如:

阅读全文

与分布式系统编程相关的资料

热点内容
郑州app积分商城哪里好 浏览:610
7za命令解压zip 浏览:906
硬盘加密无法进入系统 浏览:560
四叶花算法 浏览:741
宝宝滤镜app哪里下载 浏览:1002
java保护代码 浏览:806
游戏海外服务器什么意思 浏览:568
快手网红程序员排名 浏览:99
首先会通过什么寻找服务器的ip地址 浏览:199
网页代码加密解码 浏览:285
wyks1ms文件夹 浏览:93
什么app可以看柯南高清 浏览:425
加密的盘文件恢复 浏览:22
绝对路径能查找隐藏文件夹吗 浏览:568
做抖音相册用什么图片app 浏览:726
pc怎么打开sftp服务器 浏览:998
中长跑用什么app 浏览:943
hlddz是什么文件夹怎么换盘 浏览:458
oppo主题编译器下载 浏览:807
其他文件夹是什么意思 浏览:545