虹科分享 | B站崩了怎么辦?Redis企業(yè)版數(shù)據(jù)庫多云戰(zhàn)略分析

近日,擁有3.33億月均活用戶的中國最大青年社區(qū)-B站因大規(guī)模服務(wù)器宕機,再度喜提熱搜。對于B站這樣需要滿足大量用戶在同一時間進行訪問并實現(xiàn)各種功能的大型平臺,其后臺架構(gòu)是十分復雜和龐大的。本地服務(wù)器升級通常需要大量成本投入,且難以實現(xiàn)擴展,因某一環(huán)節(jié)出現(xiàn)差錯,而導致的偶爾崩潰的情況發(fā)生情有可原。好在云服務(wù)器的出現(xiàn)使得線性擴展的實現(xiàn)不再那么艱難,多云戰(zhàn)略的在云領(lǐng)域所發(fā)揮的作用日益突出,企業(yè)的云團隊可以選擇多種工具進行擴展運營,那么多云都有些什么不同呢?在這篇文章中,虹科云科技將帶領(lǐng)大家一起探討它在架構(gòu)師和IT決策者中的流行程度,多云與其他計算方法相比的優(yōu)勢和劣勢,以及還有哪些輔助工具可以幫助提升多云架構(gòu)的力量。
一.什么是多云?
多云是一種利用多個云提供商的最佳服務(wù)來部署解決方案的云計算策略,這不能與通常混合使用私有云和公共云供應商的混合云相混淆。
二.本地系統(tǒng)與私有云、公共云及混合云的比較
為了解釋大部分IT人員想要在2023年采用多云戰(zhàn)略的原因,我們先來理解一下多云和其他云基礎(chǔ)設(shè)施的區(qū)別,如混合云、公共云和私有云,以及本地物理部署服務(wù)器是如何融入其中的。
1.本地系統(tǒng)
首先,擁有一個本地化部署(on-prem)物理基礎(chǔ)設(shè)施本身并不古板,本地數(shù)據(jù)中心對于許多用例來說仍然是一種可行的選擇。正如我們將看到的,本地化部署能與云部署完美結(jié)合。但本地部署有其優(yōu)點和缺點:
優(yōu)點:對基礎(chǔ)設(shè)施的完全控制,本地部署可消除對第三方團隊的依賴。云服務(wù)通常有一個隨用隨付的模式,一個應用程序越復雜,數(shù)據(jù)越密集,云服務(wù)成本就越高。當一個公司完全控制本地部署的設(shè)備時,就能夠管理其基礎(chǔ)設(shè)施。這不僅消除了對第三方團隊的依賴,還允許公司的應用程序按其需要參與,有助于保持服務(wù)器使用的可預測性。
缺點:敏感數(shù)據(jù)保護水平不如云供應商,既需要人力也需要資金支持。敏感數(shù)據(jù)的保護對于企業(yè)而言非常重要,但也會給企業(yè)帶來很多不利的影響?,F(xiàn)場數(shù)據(jù)安全要求在內(nèi)部人員和額外資金資源的加持下,為企業(yè)提供與領(lǐng)先云供應商所提供的相同水平的安全功能。此外,監(jiān)測對物理數(shù)據(jù)中心的攻擊通常需要24/7的人員配置,這種攻擊從團隊的外部到內(nèi)部,也可能來自于任何地方。
2.私有云
私有云通常是供應商為單一團隊提供專用的基礎(chǔ)設(shè)施和云服務(wù)。對于私有云,云供應商通常通過安裝符合付費客戶要求的軟件(有時還有硬件)來建立適合其客戶的本地部署云基礎(chǔ)設(shè)施。它可能是也可能不是由供應商管理的。
私有云有助于保持數(shù)據(jù)孤島,提供額外的安全或隱私層。比如客戶希望從某個供應商那里扣留敏感數(shù)據(jù)。或者,一些團隊喜歡在內(nèi)部掌管自己的數(shù)據(jù)和應用程序,使所有數(shù)據(jù)遠離第三方服務(wù)器。在這種情況下,他們選擇私有云,不僅僅是出于控制的原因,也是為了加快設(shè)置過程的同時由云供應商來協(xié)助硬件維護。
私有云可以增強數(shù)據(jù)的隔離。私有云不像本地部署服務(wù)器,不僅僅只是將敏感數(shù)據(jù)從公共云環(huán)境中分離出來以增加安全性。通過本地部署服務(wù)器,敏感數(shù)據(jù)仍然是可以被團隊內(nèi)未經(jīng)授權(quán)的人員來訪問的,而私有云能使數(shù)據(jù)安全團隊完全協(xié)調(diào)數(shù)據(jù)的路徑,以此來確保數(shù)據(jù)權(quán)限控制。
3.公共云
公共云是一種服務(wù)商創(chuàng)造如應用和存儲之類的資源,企業(yè)可通過網(wǎng)絡(luò)采用免費或者按量付費的模式來獲取資源,其本質(zhì)是一種企業(yè)租用公共云物理基礎(chǔ)設(shè)施,并無需自行管理數(shù)據(jù)中心的云服務(wù)模式。企業(yè)不需要自己操作這個基礎(chǔ)設(shè)施或自行維護,云供應商負責從初始設(shè)置到維護任務(wù)的一切事項。選擇公共云能使企業(yè)將更多的時間和資源用于他們的應用程序而不是基礎(chǔ)設(shè)施。
可擴展性是公共云戰(zhàn)略的另一大優(yōu)勢。如果一個公司的流量是季節(jié)性的,或者是圍繞某一特定事件,也將可以增加更多的服務(wù)器來滿足流量需求。
選擇內(nèi)部的私有云設(shè)置,或者采用混合云策略來利用企業(yè)現(xiàn)有的硬件優(yōu)勢。當有大量的敏感數(shù)據(jù),而且合規(guī)規(guī)則規(guī)定這些數(shù)據(jù)不應該活躍在公共云環(huán)境中時,可以采取這樣的做法。
4.混合云
顧名思義,混合云組合使用公共云和私有云?;旌显频暮诵母拍钍?,所有的系統(tǒng)必須相互配合。云資源(無論是公共的還是私人的)和本地部署組件(如果有的話)必須是完全互通的。換句話說,當使用情況需要時,它們需要在彼此之間交換數(shù)據(jù)。
三.什么是多云基礎(chǔ)設(shè)施?
多云基礎(chǔ)設(shè)施通常使用兩個或以上的公共云供應商,并允許公共環(huán)境和私人環(huán)境的結(jié)合?;旌显苹A(chǔ)設(shè)施具有相互操作性,主要的云供應商也正將同樣的相互操作性從Kubernetes帶到多云之中。例如:
多云通過確保德國柏林的終端用戶可以訪問附近的服務(wù)器(例如法蘭克福)來讓企業(yè)減少延遲,而不是等待往返于亞特蘭大的服務(wù)器。
多云還允許企業(yè)利用其所心儀的云供應商的預包裝工具。
選擇多云基礎(chǔ)設(shè)施的理由還很多。下面,我們將進一步分享采用多云的好處、缺點以及是否選擇多云,為正在選擇多云基礎(chǔ)設(shè)施的架構(gòu)師和IT專業(yè)人士提供參考。
四.多云的好處
微服務(wù)從單體應用中崛起,加速了企業(yè)對多云的使用。
1.提高靈活性
建立一個多云基礎(chǔ)設(shè)施可以幫助企業(yè)的IT運營保持靈活性和適應性,并實現(xiàn)線性可擴展性。即便是出現(xiàn)緊急情況,多云基礎(chǔ)設(shè)施也可以幫助企業(yè)輕松應對,而且注入的資源越多,其吞吐量就越大。
服務(wù)靈活性。為什么企業(yè)想在多個云上運行一個單一的應用程序?除了將單體架構(gòu)分解成較小的、可管理的部分,一個多云架構(gòu)還可以讓企業(yè)從多個云服務(wù)中挑選出其想要的功能。
工作方式靈活性。比方說,有些消費者比較精明,在使用信用卡時,會用航空的信用卡進行大額消費來獲得航空里程,用超市會員卡獲得紅包返利,用加油卡累積積分從而節(jié)省汽油錢。每個云供應商也會提供其特定的激勵措施。
資源靈活性。多云基礎(chǔ)設(shè)施具有無限量的第三方資源,企業(yè)可以用它來強化應用程序。當谷歌云更新了一個機器學習組件時,企業(yè)的應用程序也可以從中受益。例如,Kubernetes可以讓企業(yè)不需要物理服務(wù)器的情況下,在多個云上部署容器化應用程序。
多云可以讓企業(yè)設(shè)計一個零散的基礎(chǔ)設(shè)施,并用不同云的不同功能來提高其可擴展性。
2.改善可用性和災難恢復
以下兩種情況服務(wù)器正常運行的重大障礙:
延遲響應。即使是一秒鐘的延遲對某些應用來說也難以接受。有些應用確實急需實時響應,如醫(yī)療設(shè)備或地理定位系統(tǒng)。
運行中斷。能否保持正常運行的時間,在大部分時候都是相當關(guān)鍵的。誰會希望因系統(tǒng)癱瘓或運行緩慢,無法完成工作呢?將可用性保持在99.999%,可以說是很多團隊的目標。
Redis數(shù)據(jù)庫也許能對障礙的掃除作出回應:
分割幾個云服務(wù)之間的整體工作負載
一些企業(yè)全年都有穩(wěn)定的大流量,那還好辦,而對于一些通常是季節(jié)性的流量激增,甚至每年流量只涌入兩周的企業(yè),那就沒必要全年提供云支持了。
舉個例子,比如說著名的溫布爾登網(wǎng)球賽。門票一旦開賣,溫布爾登網(wǎng)站就會預期增加大量需求,所有地區(qū)的云服務(wù)團隊都要做好準備。如果目前云服務(wù)提供商不為阿根廷等國提供服務(wù),那溫布爾登的應用程序就該被分發(fā)到為南美低地地區(qū)提供服務(wù)的云服務(wù)提供商處去。另外,根據(jù)之前的數(shù)據(jù)和經(jīng)驗:在門票開賣和比賽開始間的三個月里,流量不只是平穩(wěn),而是急劇下降。這時,企業(yè)會停止補充云支持,并在大賽開始時再次增加。
中斷情況確實是會發(fā)生,所以企業(yè)需要一個災難恢復計劃。如果整個地區(qū)出現(xiàn)重大故障,災難恢復復制、集群恢復和其他由多個云供應商提供的災難恢復機制便可以介入,以此來保持正常運作。
數(shù)據(jù)復制
將數(shù)據(jù)庫副本分散到全球各地可以減輕對一個地區(qū)可用性的限制,最好的就是,其中一個距離較遠的云供應商能提供Active-Active的復制。Active-Active將數(shù)據(jù)庫與網(wǎng)絡(luò)中的所有節(jié)點同步,無論它們在世界何處,都能保證所有副本的實時數(shù)據(jù)一致性。
虹科Redis企業(yè)版軟件(Redis Enterprise)是企業(yè)級的數(shù)據(jù)庫軟件,也是一款實時數(shù)據(jù)平臺,為全球超過8500家知名企業(yè)提供實時數(shù)據(jù)服務(wù)。具有線性可擴展性、高可用性、持久性、備份和恢復、地理分布、分層內(nèi)存訪問、多租戶、安全性等8大核心功能、擁有RediSearch、RedisJSON等7大【Redis企業(yè)版特有模塊】,可以任何規(guī)模在云、本地和混合部署中運行現(xiàn)代應用程序,提供無服務(wù)器、多模型的數(shù)據(jù)庫解決方案。Redis企業(yè)版的核心優(yōu)勢是采用Redis on flash分層存儲技術(shù)即【內(nèi)存+閃存+磁盤】的存儲方式,其Active-Active地理分布式架構(gòu)允許跨地理位置同時進行數(shù)據(jù)讀寫操作、擁有亞毫秒延遲和極高吞吐量。
五.需要考慮的問題:成本和安全
使用多云,成本很容易呈螺旋式上升。如果是為了管理這些云供應商之間的關(guān)系的話,合作的供應商越多,成本就越高,想在云中擁有一個完整的副本來“以防萬一”是有代價的。
1.建立適當?shù)亩嘣萍軜?gòu)及系統(tǒng)
密切關(guān)注提升的工作負載以及什么云該做什么。要知道什么時候停止云系統(tǒng)的運行--并且要設(shè)定一個程序來讓企業(yè)預知系統(tǒng)停運的時間。如果管理得當,多云架構(gòu)方法的選擇也可以節(jié)約巨大成本從而帶來可觀的紅利回報。
2.建立一個完善的多云安全戰(zhàn)略
一個能提供基本資源(如威脅檢測)的云計算供應商,可以避免不良分子通過網(wǎng)絡(luò)攻擊對企業(yè)的企業(yè)造成嚴重的經(jīng)濟損失。數(shù)據(jù)丟失、資產(chǎn)受損、消費者信任度下降這些都會帶來嚴重的經(jīng)濟后果。
六.多云限制
多云也會受到限制。在考慮多云環(huán)境時,要考慮到這幾個方面。
1.復雜性增加
根據(jù)Forrester的Unlocking Multiclouds Operation Potential,安全和運營的復雜性是團隊面臨的主要挑戰(zhàn)。根據(jù)白皮書:"89%的受訪者同意安全是決定云戰(zhàn)略是否成功的最關(guān)鍵因素,31%的人認為復雜性是安全運營最大的內(nèi)部挑戰(zhàn),”而復雜性對安全運營又能產(chǎn)生極大的影響。
2.治理和合規(guī)性
并非所有的云環(huán)境都是一樣的,因此,其控制措施也有很大的不同。每個云都有不同的術(shù)語,技術(shù)人員需要隨時保持更新。也就是說。企業(yè)必須培訓人員在工作時使用最新的服務(wù)和技術(shù)。
包括谷歌和亞馬遜在內(nèi)的網(wǎng)絡(luò)服務(wù)云供應商,都提供了他們自己的認證。無論是通過投入資源來對內(nèi)部團隊進行所有主要云服務(wù)的認證,還是雇用專門從事每項服務(wù)的獨立團隊,兩種選擇都會增加開銷和費用。所以不管怎樣,都還是要提高員工的技能。正如理查德-布蘭森爵士所說:“如果人們被訓練的足夠好,他們就可以離開;但如果被對待得足夠好,他們就不會想離開?!?/p>
3.供應商鎖定
每個云能提供專門的功能。但是,這種專業(yè)化水平可能是一把雙刃劍。為一個專有功能選擇一個云供應商也許會造成供應商鎖定。因此,將企業(yè)的公司的成功與單一的供應商或云服務(wù)提供商綁定在一起很危險。
七.采用多云還是不采用多云?
無論是否采用多云,任何云計算戰(zhàn)略的制定都值得斟酌。希望這篇文章能讓企業(yè)考慮的更為全面,或者至少能讓企業(yè)多了解些正蓬勃發(fā)展的云計算戰(zhàn)略的相關(guān)特點和資訊。
想要了解【Redis企業(yè)版更多功能】或者【多云戰(zhàn)略相關(guān)信息】,歡關(guān)注虹科云科技或評論交流!?
掃描下方二維碼,第一時間獲取企業(yè)級云解決方案!?
