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

分布式系统编程

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

1. 什么是分布式编程

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

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

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

引子

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

阅读全文

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

热点内容
威联通套件编译 浏览:231
清刻pdf 浏览:982
可编程延时发生器 浏览:93
滨州用服务器织梦要怎么上传文件 浏览:866
java7与java8 浏览:958
真空压缩袋什么材质好 浏览:935
excel批量见建文件夹 浏览:556
黑马程序员就业班笔记 浏览:370
单片机供电自锁电路设计 浏览:56
pythongui测试工具 浏览:834
哈曼l7功放编程 浏览:218
体温单片机 浏览:613
快捷键命令不能用了 浏览:347
边界层加密网格优点 浏览:236
linuxvi保存文件 浏览:535
把视频打包出文件夹是什么意思 浏览:446
如何在藏书馆app上注销账号 浏览:826
51单片机架构 浏览:897
安卓下载东西怎么弄 浏览:524
我的世界服务器地址13 浏览:312