当前位置:主页 > 新闻中心 > 媒体关注 >

媒体关注

服务器可用性都有哪些影响作用

发布时间:2020-03-08  来源:未知  作者:木木

高可用性架构是我们在学习服务器开发架构的时候需要考虑的需求之一。下面我们就通过案例分析来了解一下,服务器可用性都有哪些影响作用。

服务器可用性都有哪些影响作用

1、单机房

对于可用性不高的应用足够了,特别在公有云平台上往往机房的线路、电力、散热都是冗余的,架构上采用集群模式,避免机器、机架故障,出事故的概率不高,但是一旦出事故就只能干等着恢复了,所以对于大型互联网公司,在核心服务上都至少做一个进阶,也就是”同曰本一本道A东京热播城双活“或者”同城多活“。

2、同城双活

单机房遇到机房断电、网络故障便停止服务,同城机房可弥补这个弊端。

由于同城机房物理上距离足够近,可以搭建专线连接,服务间做跨机房调用近似同机房。在部署上和单机房相比不做特殊要求。

接口层的DNS、四层设备、反向代理、网关/Web层可以随机路由。

应用层由于是无状态的,用服务化框架连通,服务治理的范围就在这部分,内部可做横向扩展,具备scaleout能力,接口层到应用层,或者应用层内部服务路由策略可以自由选择,例如随机、轮询、一致性哈希、stickysession、同机房优先、自定义路由规则等。

3、异地多活

同城双活+异地灾备对于中小型应用往往足够了,但是对于大型公司而言,一是数据量极大,二是对于可用性要求极高(5个9的SLA水平全年停服不能超过5min),异地灾备架构的弊端在于:

1)跨地域机房不跑流量,对于数据一致性很高的场景,出事了不敢切。恢复时间(RTO,RecoveryTimeObjective),取决于方案本身或者预案在当下执行的质量。

2)备份全站,资源利用率低,成本高。

3)伸缩性不好,扩容困难,不具有扩展性,受限于单地域的容量,包括计算、存储、网络资源。

所谓异地多活,就是说在多个不同物理地域之间同时提供业务服务。

异地多活下,各个地域独立隔离,业务流量可以不均等的分配到各个地域和可用区里面。与异地冷备相比,

1)具备更快的恢复能力。流量动态分配,一个区域挂掉,流量可以自由的在地域间调度、切换。在某些场景甚至还可以支持就近原则,用户访问更快。预期和非预期的机房故障都可以支持。预期的可以做容灾演练、机房维护,这些都对业务都是透明的。

2)不用备份全站,成本低。

3)扩展性好,数据应用可以shard在各个区域,这种伸缩性是必备的。

这里需要强调下并不是所有业务都需要做异地多活,主链路功能,对可用性有极致要求,规模大的才优先做,否则方案也会比较复杂。

【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。




上一篇:优秀的程序员在工作中需要注意哪些问题

下一篇:没有了