互联网不靠谱,但做好规划就不怕

互联网最初是美国国防部的一个项目,旨在应对停机和服务中断。然而,有些时候,甚至连一只猫的GIF图片都很难加载。这是因为互联网不可靠。或者说,最常用的方法不够可靠。但使用多云和离线优先方法,你可以做好准备。

本文来自开源云中文社区。

互联网最初是美国国防部的一个项目,旨在应对停机和服务中断。然而,有些时候,甚至连一只猫的GIF图片都很难加载。这是因为互联网不可靠。或者说,最常用的方法不够可靠。但使用多云和离线优先方法,你可以做好准备。

考虑主要的云提供商:AWS、Azure和Google Cloud。全球数十个专用云中心由拥有大量专业知识和资源的公司创建和运营,世界上大量的网站和移动应用程序都建立在这些中心之上。然而,它们还是会有严重的停机或服务中断。

考虑一下手机服务提供商:T-Mobile、AT&T、Verizon。飓风会使手机服务中断好几天。严重的分布式拒绝服务(DDoS)攻击可能会阻碍或损坏服务。手机服务是无线的,但手机塔使用的电缆有时会被意外切断。

再看看家庭互联网服务提供商:Comcast、Spectrum、Cox。断网可能由风暴、电缆切断、磨损或设备故障引起。

最后,考虑到现实世界中存在互联网死区,即手机和WiFi信号不可靠或完全不可用的地方:机场、飞机、偏远地区(农村地区、山区、海上的船)。甚至地下停车场和建筑物后面。

多云方法提供帮助

作为个人使用者,我们接受这些问题,忍受暂时的不便。然而,对于大规模的运维,即使是一个小的中断也会导致严重的后果。例如,沃尔玛计算出100毫秒的延迟导致收入下降1%。

我们能做些什么呢?首先是知道这会发生并做好准备。例如,当家庭互联网中断时,可以连接到手机数据服务(反之亦然)。

当AWS服务停止时,能做什么?切换到Azure(反之亦然)。

这就是多云的意义:做好准备。当然,所有的云提供商都提供了许多专有服务,这些服务不可能轻易切换(供应商锁定)。因此,对于多云方法,你需要寻找所有云提供商提供的开放标准,并尽可能建立在这些标准之上。

Kubernetes是所有主要云提供商都提供的技术之一。对于数据库,寻找能够在云提供商之间尽可能接近实时地高效同步数据的技术(尽可能少的工作量)。这些工具还允许你运行自己的数据中心(如有必要),作为灾难恢复的权宜之计。

你还将获得其他多云的好处,包括价格谈判筹码和更多数据区域选项。是的,需要权衡:如果没有精心设计的抽象层,这些专有云服务将更难使用或不可能使用。

移动应用程序呢?当智能手机应用程序的后端API出现故障或无法访问时,该怎么办?尽可能为最终用户提供无缝体验。这可以通过在本地将数据保存到设备,并将新数据保存到本地数据库,直到恢复连接来完成。

这是“离线优先”方法的关键所在。在本地存储和处理数据,并在互联网连接允许的情况下将其同步回数据中心。以对用户透明的方式执行此操作。如果他们在建筑物后面的互联网死区盘点库存,那就没关系了。他们仍在生产,业务仍在继续。

互联网会断网,云服务将停止,手机服务也将停止。但是,如果你的组织做好准备,那么在竞争对手头疼时,客户会选择你的组织。

提供可靠性

互联网的不可靠性是Couchbase提供的产品和服务的指导原则之一。Couchbase提供XDCR:跨数据中心复制,可在数据中心之间实时复制对数据的更改,无论是AWS、Google Cloud、总部的数据中心还是三者。Couchbase还提供Couchbase Mobile,它提供了一个具有自动同步功能的离线嵌入式数据库。这些都可以通过Couchbase Capella获得,它是一种云数据库即服务,现在可以免费试用。

THEEND

最新评论(评论仅代表用户观点)

更多
暂无评论