分布操作系统(分布操作系统)
大家好,今天就和毛毛一起来看看这个问题吧 。分布操作系统,分布操作系统很多人还不知道,现在让我们一起来看看吧!
分布操作系统简介
它在资源管理、通信控制和操作系统结构上与其他操作系统有很大不同。由于分布式计算机系统的资源分布在系统中不同的计算机上,操作系统不能像一般的操作系统那样只是等待资源被直接分配,而是要在系统中的每台计算机上进行搜索,找到所需的资源后才能进行分配。对于某些资源,例如具有多个副本的文件,还必须考虑一致性。一致性是指几个用户同时对同一个文件读取的数据是一致的。为了保证一致性,操作系统必须控制文件的读写和操作,使得多个用户可以同时读取一个文件,最多一个用户可以随时修改该文件。分布操作系统的通信功能类似于网络操作系统。由于分布式计算机系统不像网络那样分布广泛,而且分布操作系统也支持并行处理,其提供的通信机制与网络操作系统提供的不同,对通信速度要求较高。分布操作系统的结构也不同于其他操作系统。它分布在系统中的所有计算机上,可以并行处理用户的各种需求,容错能力强。
分布式操作系统详解
定义:
组件分布在网络计算机上。
组件仅通过消息传递来通信和协调动作。
分布式系统的重要性:
提升单机加工能力的性价比。
根据摩尔定律,如果时间固定,要求的处理器性能越高,成本越高,性价比越低。并且单处理器总是有一个瓶颈。
单机加工能力存在瓶颈。
单个处理器的瓶颈只有多个处理器才能解决。
稳定性和可用性
如果采用单机系统,如果这个机器正常,一切都可以,如果这个机器坏了。整个应用程序无法访问。如果要做容灾备份等方案,需要考虑分布式系统。
负载均衡
硬件负载平衡
如f5等。大都很贵。
软件负载平衡
如lvs、nginx等。自由可控。
总结:
1.增加网络开销和延迟,但基本上影响很小,可以不考虑。
2.如果负载均衡硬件/软件出现问题,整个网络都会受到影响,所以需要考虑代理服务器的热备。而且在切换的过程中,未完成的请求仍然会受到影响。总的来说,这是一种非常方便和适用的确保高可用性的方法。
在名称服务的直接连接模式下请求呼叫
它还完成一个请求调用。与f5/lvs最大的区别是请求发起者和请求处理者不通过代理服务器,也没有代理服务器。它们是直接相连的,只是在外面有一个“名称服务”的角色。它的作用是收集提供请求处理的服务器的地址信息,它起着地址交换的作用。在代理(lvs/f5)上完成的原始工作被分成名称服务和请求发起。举个例子,就像之前的114,我们不知道A家的电话号码,可以拨打114了解一下。这个名称服务扮演着类似的角色。
使用规则服务器控制路由的请求调用
它类似于名称服务,只是使用了规则服务器而不是名称服务。不通过代理服务器的直接连接也是如此。这里的主要区别在于,规则服务器本身并不与请求处理机器交互,而只是向发起请求的服务器提供规则。
总结:
1.如果这个名称服务/规则服务器暂时坏了,有很多方法可以保证请求的正常处理。
2.发起请求者和处理请求者直接连接,减少了中间路径和带宽的消耗。
3.代码升级很复杂。
这篇文章到此就结束,希望能帮助到大家。
扫描二维码推送至手机访问。
版权声明:文章内容摘自网络,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。谢谢!