课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
分布式系统是随着互联网的不断发展而逐渐出现的一个软件开发方式,下面我们就通过案例分析来了解一下,分布式系统需求场景与常见问题。
1、什么是分布式系统?
提到分布式系统我们常常会想到很多大型的系统,比如说搜索引擎,你知道它背后肯定不止一台服务器进行处理,也知道微博、微信和淘宝背后是多个大型数据中心。这种观点当然是正确的。但是分布式系统不一定是大规模的,一个家用的NAS服务器也是分布式系统,甚至和你电脑连接的蓝牙键盘也是分布式系统。
2、为什么需要分布式系统?
有时候,并不是仅仅因为觉得便宜而将多台计算机连接在一起。建立分布式系统有真正的好处:
社交:让地理位置分散的用户可以一起工作一起玩,这样的例子很多:分布式文档系统、多人游戏、视频会议和社交网络等;
高可用:一小部分机器宕机了,整个系统仍然可以正常工作;
扩展性:当业务扩张、用户数变多或历史数据变得越来越大时,可以直接往现有分布式系统中添加机器;
远程服务:我们的电脑和手机无法放下日益增长的数据,像Dropbox、iCloud等软件为我们提供远程服务;
IoT:智能家居、自动售卖机、智能收费站和未来更多的的IoT设备都会涉及到分布式系统的应用。
性价比:价格当然也是其中的原因。
3、分布式系统常见问题
分布式系统中的多个节点以网络进行通信,但是网络并不保证什么时候到达以及是否一定到达。很多事情可能会出错:
请求可能已经丢失(可能有人拔掉了网线)。
请求可能正在排队,稍后将交付(也许网络或收件人超载)。
远程节点可能已经失效(可能是崩溃或关机)。
远程节点可能暂时停止了响应(可能会遇到长时间的垃圾回收暂停;参阅“暂停进程”),但稍后会再次响应。
远程节点可能已经处理了请求,但是网络上的响应已经丢失(可能是网络交换机配置错误)。
远程节点可能已经处理了请求,但是响应已经被延迟,并且稍后将被传递(可能是网络或者你自己的机器过载)。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。