虹科分享 | B站崩了怎么办?Redis企业版数据库多云战略分析
近日,拥有3.33亿月均活用户的中国最大青年社区-B站因大规模服务器宕机,再度喜提热搜。对于B站这样需要满足大量用户在同一时间进行访问并实现各种功能的大型平台,其后台架构是十分复杂和庞大的。本地服务器升级通常需要大量成本投入,且难以以实现扩展,因某一环节出现差错,而导致的偶尔崩溃的情况发生情有可原。好在云服务器的出现使得线性扩展的实现不再那么艰难,多云战略的在云领域所发挥的作用日益突出,企业的云团队可以选择多种工具进行扩展运营,那么多云都有些什么不同呢?
在这篇文章中,虹科云科技将带领大家一起探讨它在架构师和IT决策者中的流行程度,多云与其他计算方法相比的优势和劣势,以及还有哪些辅助工具可以帮助提升多云架构的力量。
一.什么是多云?
多云是一种利用多个云提供商的最佳服务来部署解决方案的云计算策略,这不能与通常混合使用私有云和公共云供应商的混合云相混淆。
![](https://img2023.cnblogs.com/blog/3072183/202303/3072183-20230309135844264-1996328875.png)
二.本地系统与私有云、公共云及混合云的比较
为了解释大部分IT人员想要在2023年采用多云战略的原因,我们先来理解一下多云和其他云基础设施的区别,如混合云、公共云和私有云,以及本地物理部署服务器是如何融入其中的。
1.本地系统
首先,拥有一个本地化部署(on-prem)物理基础设施本身并不古板,本地数据中心对于许多用例来说仍然是一种可行的选择。正如我们将看到的,本地化部署能与云部署完美结合。但本地部署有其优点和缺点:
【优点】:对基础设施的完全控制:本地部署可消除对第三方团队的依赖。云服务通常有一个随用随付的模式,一个应用程序越复杂,数据越密集,云服务成本就越高。当一个公司完全控制本地部署的设备时,就能够管理其基础设施。这不仅消除了对第三方团队的依赖,还允许公司的应用程序按其需要参与,有助于保持服务器使用的可预测性。
【缺点】:敏感数据保护水平不如云供应商,既需要人力也需要资金支持。敏感数据的保护对于企业而言非常重要,但也会给企业带来很多不利的影响。现场数据安全要求在内部人员和额外资金资源的加持下,为企业提供与领先云供应商所提供的相同水平的安全功能。此外,监测对物理数据中心的攻击通常需要24/7的人员配置,这种攻击从团队的外部到内部,也可能来自于任何地方。
2.私有云
私有云通常是供应商为单一团队提供专用的基础设施和云服务。对于私有云,云供应商通常通过安装符合付费客户要求的软件(有时还有硬件)来建立适合其客户的本地部署云基础设施。它可能是也可能不是由供应商管理的。
(1)私有云有助于保持数据孤岛,提供额外的安全或隐私层。比如客户希望从某个供应商那里扣留敏感数据。或者,一些团队喜欢在内部掌管自己的数据和应用程序,使所有数据远离第三方服务器。在这种情况下,他们选择私有云,不仅仅是出于控制的原因,也是为了加快设置过程的同时由云供应商来协助硬件维护。
(2)私有云可以增强数据的隔离。私有云不像本地部署服务器,不仅仅只是将敏感数据从公共云环境中分离出来以增加安全性。通过本地部署服务器,敏感数据仍然是可以被团队内未经授权的人员来访问的,而私有云能使数据安全团队完全协调数据的路径,以此来确保数据权限控制。
3.公共云
公共云是一种服务商创造如应用和存储之类的资源,企业可通过网络采用免费或者按量付费的模式来获取资源,其本质是一种企业租用公共云物理基础设施,并无需自行管理数据中心的云服务模式。企业不需要自己操作这个基础设施或自行维护,云供应商负 责从初始设置到维护任务的一切事项。选择公共云能使企业将更多的时间和资源用于他们的应用程序而不是基础设施。
(1)可扩展性是公共云战略的另一大优势。如果一个公司的流量是季节性的,或者是围绕某一特定事件,也将可以增加更多的服务器来满足流量需求。
(2)选择内部的私有云设置,或者采用混合云策略来利用企业现有的硬件优势。当有大量的敏感数据,而且合规规则规定这些数据不应该活跃在公共云环境中时,可以采取这样的做法。
4.混合云
顾名思义,混合云组合使用公共云和私有云。混合云的核心概念是,所有的系统必须相互配合。云资源(无论是公共的还是私人的)和本地部署组件(如果有的话)必须是完全互通的。换句话说,当使用情况需要时,它们需要在彼此之间交换数据。
三. 什么是多云基础设施?
多云基础设施通常使用两个或以上的公共云供应商,并允许公共环境和私人环境的结合。混合云基础设施具有相互操作性,主要的云供应商也正将同样的相互操作性从Kubernetes带到多云之中。例如:
(1)多云通过确保德国柏林的终端用户可以访问附近的服务器(例如法兰克福)来让企业减少延迟,而不是等待往返于亚特兰大的服务器。
(2)多云还允许企业利用其所心仪的云供应商的预包装工具。
选择多云基础设施的理由还很多。下面,我们将进一步分享采用多云的好处、缺点以及是否选择多云,为正在选择多云基础设施的架构师和IT专业人士提供参考。
四.多云的好处
微服务从单体应用中崛起,加速了企业对多云的使用。
1.提高灵活性
建立一个多云基础设施可以帮助企业的IT运营保持灵活性和适应性,并实现线性可扩展性。即便是出现紧急情况,多云基础设施也可以帮助企业轻松应对,而且注入的资源越多,其吞吐量就越大。
(1)服务灵活性。为什么企业想在多个云上运行一个单一的应用程序?除了将单体架构分解成较小的、可管理的部分,一个多云架构还可以让企业从多个云服务中挑选出其想要的功能。
(2)工作方式灵活性。比方说,有些消费者比较精明,在使用信用卡时,会用航空的信用卡进行大额消费来获得航空里程,用超市会员卡获得红包返利,用加油卡累积积分从而节省汽油钱。每个云供应商也会提供其特定的激励措施。
(3)资源灵活性。多云基础设施具有无限量的第三方资源,企业可以用它来强化应用程序。当谷歌云更新了一个机器学习组件时,企业的应用程序也可以从中受益。例如,Kubernetes可以让企业不需要物理服务器的情况下,在多个云上部署容器化应用程序。
多云可以让企业设计一个零散的基础设施,并用不同云的不同功能来提高其可扩展性。
2.改善可用性和灾难恢复
以下两种情况服务器正常运行的重大障碍:
(1)延迟响应。即使是一秒钟的延迟对某些应用来说也难以接受。有些应用确实急需实时响应,如医疗设备或地理定位系统。
(2)运行中断。能否保持正常运行的时间,在大部分时候都是相当关键的。谁会希望因系统瘫痪或运行缓慢,无法完成工作呢?将可用性保持在99.999%,可以说是很多团队的目标。
Redis数据库也许能对障碍的扫除作出回应:
(1)分割几个云服务之间的整体工作负载
一些企业全年都有稳定的大流量,那还好办,而对于一些通常是季节性的流量激增,甚至每年流量只涌入两周的企业,那就没必要全年提供云支持了。
举个例子,比如说著名的温布尔登网球赛。门票一旦开卖,温布尔登网站就会预期增加大量需求,所有地区的云服务团队都要做好准备。如果目前云服务提供商不为阿根廷等国提供服务,那温布尔登的应用程序就该被分发到为南美低地地区提供服务的云服务提供商处去。另外,根据之前的数据和经验:在门票开卖和比赛开始间的三个月里,流量不只是平稳,而是急剧下降。这时,企业会停止补充云支持,并在大赛开始时再次增加。
中断情况确实是会发生,所以企业需要一个灾难恢复计划。如果整个地区出现重大故障,灾难恢复复制、集群恢复和其他由多个云供应商提供的灾难恢复机制便可以介入,以此来保持正常运作。
![](https://img2023.cnblogs.com/blog/3072183/202303/3072183-20230309135910789-414130103.png)
Redis企业版Active-Active服务可用性高达 99.999%
(2)数据复制
将数据库副本分散到全球各地可以减轻对一个地区可用性的限制,最好的就是,其中一个距离较远的云供应商能提供Active-Active的复制。Active-Active将数据库与网络中的所有节点同步,无论它们在世界何处,都能保证所有副本的实时数据一致性。
虹科Redis企业版软件(Redis Enterprise)是企业级的数据库软件,也是一款实时数据平台,为全球超过8500家知名企业提供实时数据服务。具有线性可扩展性、高可用性、持久性、备份和恢复、地理分布、分层内存访问、多租户、安全性等8大核心功能、拥有RediSearch、RedisJSON等7大【Redis企业版特有模块】,可以任何规模在云、本地和混合部署中运行现代应用程序,提供无服务器、多模型的数据库解决方案。Redis企业版的核心优势是采用Redis on flash分层存储技术即【内存+闪存+磁盘】的存储方式,其Active-Active地理分布式架构允许跨地理位置同时进行数据读写操作、拥有亚毫秒延迟和极高吞吐量。
五.需要考虑的问题:成本和安全
使用多云,成本很容易呈螺旋式上升。如果是为了管理这些云供应商之间的关系的话,合作的供应商越多,成本就越高,想在云中拥有一个完整的副本来“以防万一”是有代价的。
1.建立适当的多云架构及系统。
密切关注提升的工作负载以及什么云该做什么。要知道什么时候停止云系统的运行--并且要设定一个程序来让企业预知系统停运的时间。如果管理得当,多云架构方法的选择也可以节约巨大成本从而带来可观的红利回报。
2.建立一个完善的多云安全战略。
一个能提供基本资源(如威胁检测)的云计算供应商,可以避免不良分子通过网络攻击对企业的企业造成严重的经济损失。数据丢失、资产受损、消费者信任度下降这些都会带来严重的经济后果。
六.多云限制
多云也会受到限制。在考虑多云环境时,要考虑到这几个方面。
1.复杂性增加
根据Forrester的Unlocking Multiclouds Operation Potential,安全和运营的复杂性是团队面临的主要挑战。根据白皮书:"89%的受访者同意安全是决定云战略是否成功的最关键因素,31%的人认为复杂性是安全运营最大的内部挑战,”而复杂性对安全运营又能产生极大的影响。
2.治理和合规性
并非所有的云环境都是一样的,因此,其控制措施也有很大的不同。每个云都有不同的术语,技术人员需要随时保持更新。也就是说。企业必须培训人员在工作时使用最新的服务和技术。
包括谷歌和亚马逊在内的网络服务云供应商,都提供了他们自己的认证。无论是通过投入资源来对内部团队进行所有主要云服务的认证,还是雇用专门从事每项服务的独立团队,两种选择都会增加开销和费用。所以不管怎样,都还是要提高员工的技能。正如理查德-布兰森爵士所说:“如果人们被训练的足够好,他们就可以离开;但如果被对待得足够好,他们就不会想离开。”
3.供应商锁定
每个云能提供专门的功能。但是,这种专业化水平可能是一把双刃剑。为一个专有功能选择一个云供应商也许会造成供应商锁定。因此,将企业的公司的成功与单一的供应商或云服务提供商绑定在一起很危险。
七.采用多云还是不采用多云?
无论是否采用多云,任何云计算战略的制定都值得斟酌。希望这篇文章能让企业考虑的更为全面,或者至少能让企业多了解些正蓬勃发展的云计算战略的相关特点和资讯。
虹科是Redis企业版的中国区战略合作伙伴,想要了解【Redis企业版更多功能】、【多云战略相关信息】及有任何疑问,欢迎联系我们或者点赞收藏转发,在评论区积极交流!
![](https://img2023.cnblogs.com/blog/3072183/202303/3072183-20230309140049939-1627196815.jpg)