永发信息网

什么是分布式系统架构

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

分布式系统架构简单的说是运行在多个处理器上的软件构架设计。
分布式系统是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。
网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统。
架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。架构描述语言(ADL)用于描述软件的体系架构。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
对于男友是坚持还是放弃??
帮忙截一段死神里的音乐
棱镜正像系统的原理是什么?
QQ飞行岛什么时候新用户可以注册啊?
是什么原因会导致胸口疼痛呢?
家教声优见面会
简单粗暴下一句,简单粗暴不带套下一句我该说
荣士达厨卫生活·体验家这个地址在什么地方,
手机QQ宠物怎样赚钱?
为什么安装QQ炫舞的时候很难连接下载服务器
为什么我母亲手机号码没有却打在了
社会工作者应该接纳案主,这意味着什么
2010年六月的英语四级成绩啥时能查到
QQ怎樣升級快啊?
D2668普莱遨手机怎么下载QQ游戏
推荐资讯
安徽池州花鸟市场在哪?
DNF总策划是谁
黑猫与牛奶吉他谱
WOW怎么再网吧冲点卡?
三包成山轮胎
魔法卡片上面的一些问题,谁能解决下?
怎样有效的去脸上的脂肪粒啊?谢谢大家
汽车过户费大概多少钱
感情怎样才能持久
visual studio制作坐标系描点
广汽三菱包头博菱恒通店在什么地方啊,我要过
这样的配置玩龙之谷卡吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?