虹科分享 | B站崩了怎麼辦?Redis企業版資料庫多雲戰略分析

虹科雲科技發表於2023-03-09

近日,擁有3.33億月均活使用者的中國最大青年社群-B站因大規模伺服器當機,再度喜提熱搜。對於B站這樣需要滿足大量使用者在同一時間進行訪問並實現各種功能的大型平臺,其後臺架構是十分複雜和龐大的。本地伺服器升級通常需要大量成本投入,且難以實現擴充套件,因某一環節出現差錯,而導致的偶爾崩潰的情況發生情有可原。好在雲伺服器的出現使得線性擴充套件的實現不再那麼艱難,多雲戰略的在雲領域所發揮的作用日益突出,企業的雲團隊可以選擇多種工具進行擴充套件運營,那麼多雲都有些什麼不同呢?在這篇文章中,虹科雲科技將帶領大家一起探討它在架構師和IT決策者中的流行程度,多雲與其他計算方法相比的優勢和劣勢,以及還有哪些輔助工具可以幫助提升多雲架構的力量。

一.什麼是多雲?

多雲是一種利用多個雲提供商的服務來部署解決方案的雲端計算策略,這不能與通常混合使用私有云和公共雲供應商的混合雲相混淆。

二.本地系統與私有云、公共雲及混合雲的比較

為了解釋大部分IT人員想要在2023年採用多雲戰略的原因,我們先來理解一下多雲和其他雲基礎設施的區別,如混合雲、公共雲和私有云,以及本地物理部署伺服器是如何融入其中的。

1.本地系統

首先,擁有一個本地化部署(on-prem)物理基礎設施本身並不古板,本地資料中心對於許多用例來說仍然是一種可行的選擇。正如我們將看到的,本地化部署能與雲部署完美結合。但本地部署有其優點和缺點:

優點:對基礎設施的完全控制,本地部署可消除對第三方團隊的依賴。雲服務通常有一個隨用隨付的模式,一個應用程式越複雜,資料越密集,雲服務成本就越高。當一個公司完全控制本地部署的裝置時,就能夠管理其基礎設施。這不僅消除了對第三方團隊的依賴,還允許公司的應用程式按其需要參與,有助於保持伺服器使用的可預測性。

缺點:敏感資料保護水平不如雲供應商,既需要人力也需要資金支援。敏感資料的保護對於企業而言非常重要,但也會給企業帶來很多不利的影響。現場資料安全要求在內部人員和額外資金資源的加持下,為企業提供與領先雲供應商所提供的相同水平的安全功能。此外,監測對物理資料中心的攻擊通常需要24/7的人員配置,這種攻擊從團隊的外部到內部,也可能來自於任何地方。

2.私有云

私有云通常是供應商為單一團隊提供專用的基礎設施和雲服務。對於私有云,雲供應商通常透過安裝符合付費客戶要求的軟體(有時還有硬體)來建立適合其客戶的本地部署雲基礎設施。它可能是也可能不是由供應商管理的。

私有云有助於保持資料孤島,提供額外的安全或隱私層。比如客戶希望從某個供應商那裡扣留敏感資料。或者,一些團隊喜歡在內部掌管自己的資料和應用程式,使所有資料遠離第三方伺服器。在這種情況下,他們選擇私有云,不僅僅是出於控制的原因,也是為了加快設定過程的同時由雲供應商來協助硬體維護。

私有云可以增強資料的隔離。私有云不像本地部署伺服器,不僅僅只是將敏感資料從公共雲環境中分離出來以增加安全性。透過本地部署伺服器,敏感資料仍然是可以被團隊內未經授權的人員來訪問的,而私有云能使資料安全團隊完全協調資料的路徑,以此來確保資料許可權控制。

3.公共雲

公共雲是一種服務商創造如應用和儲存之類的資源,企業可透過網路採用免費或者按量付費的模式來獲取資源,其本質是一種企業租用公共雲物理基礎設施,並無需自行管理資料中心的雲服務模式。企業不需要自己操作這個基礎設施或自行維護,雲供應商負責從初始設定到維護任務的一切事項。選擇公共雲能使企業將更多的時間和資源用於他們的應用程式而不是基礎設施。

可擴充套件性是公共雲戰略的另一大優勢。如果一個公司的流量是季節性的,或者是圍繞某一特定事件,也將可以增加更多的伺服器來滿足流量需求。

選擇內部的私有云設定,或者採用混合雲策略來利用企業現有的硬體優勢。當有大量的敏感資料,而且合規規則規定這些資料不應該活躍在公共雲環境中時,可以採取這樣的做法。

4.混合雲

顧名思義,混合雲組合使用公共雲和私有云。混合雲的核心概念是,所有的系統必須相互配合。雲資源(無論是公共的還是私人的)和本地部署元件(如果有的話)必須是完全互通的。換句話說,當使用情況需要時,它們需要在彼此之間交換資料。

三.什麼是多雲基礎設施?

多雲基礎設施通常使用兩個或以上的公共雲供應商,並允許公共環境和私人環境的結合。混合雲基礎設施具有相互操作性,主要的雲供應商也正將同樣的相互操作性從Kubernetes帶到多雲之中。例如:

多雲透過確保德國柏林的終端使用者可以訪問附近的伺服器(例如法蘭克福)來讓企業減少延遲,而不是等待往返於亞特蘭大的伺服器。

多雲還允許企業利用其所心儀的雲供應商的預包裝工具。

選擇多雲基礎設施的理由還很多。下面,我們將進一步分享採用多雲的好處、缺點以及是否選擇多雲,為正在選擇多雲基礎設施的架構師和IT專業人士提供參考。

四.多雲的好處

微服務從單體應用中崛起,加速了企業對多雲的使用。

1.提高靈活性

建立一個多雲基礎設施可以幫助企業的IT運營保持靈活性和適應性,並實現線性可擴充套件性。即便是出現緊急情況,多雲基礎設施也可以幫助企業輕鬆應對,而且注入的資源越多,其吞吐量就越大。

服務靈活性。為什麼企業想在多個雲上執行一個單一的應用程式?除了將單體架構分解成較小的、可管理的部分,一個多雲架構還可以讓企業從多個雲服務中挑選出其想要的功能。

工作方式靈活性。比方說,有些消費者比較精明,在使用信用卡時,會用航空的信用卡進行大額消費來獲得航空里程,用超市會員卡獲得紅包返利,用加油卡累積積分從而節省汽油錢。每個雲供應商也會提供其特定的激勵措施。

資源靈活性。多雲基礎設施具有無限量的第三方資源,企業可以用它來強化應用程式。當谷歌雲更新了一個機器學習元件時,企業的應用程式也可以從中受益。例如,Kubernetes可以讓企業不需要物理伺服器的情況下,在多個雲上部署容器化應用程式。

多雲可以讓企業設計一個零散的基礎設施,並用不同雲的不同功能來提高其可擴充套件性。

2.改善可用性和災難恢復

以下兩種情況伺服器正常執行的重大障礙:

延遲響應。即使是一秒鐘的延遲對某些應用來說也難以接受。有些應用確實急需實時響應,如醫療裝置或地理定位系統。

執行中斷。能否保持正常執行的時間,在大部分時候都是相當關鍵的。誰會希望因系統癱瘓或執行緩慢,無法完成工作呢?將可用性保持在99.999%,可以說是很多團隊的目標。

Redis資料庫也許能對障礙的掃除作出回應:

分割幾個雲服務之間的整體工作負載

一些企業全年都有穩定的大流量,那還好辦,而對於一些通常是季節性的流量激增,甚至每年流量只湧入兩週的企業,那就沒必要全年提供雲支援了。

舉個例子,比如說溫布林登網球賽。門票一旦開賣,溫布林登網站就會預期增加大量需求,所有地區的雲服務團隊都要做好準備。如果目前雲服務提供商不為阿根廷等國提供服務,那溫布林登的應用程式就該被分發到為南美低地地區提供服務的雲服務提供商處去。另外,根據之前的資料和經驗:在門票開賣和比賽開始間的三個月裡,流量不只是平穩,而是急劇下降。這時,企業會停止補充雲支援,並在大賽開始時再次增加。

中斷情況確實是會發生,所以企業需要一個災難恢復計劃。如果整個地區出現重大故障,災難恢復複製、叢集恢復和其他由多個雲供應商提供的災難恢復機制便可以介入,以此來保持正常運作。

資料複製

將資料庫副本分散到全球各地可以減輕對一個地區可用性的限制,最好的就是,其中一個距離較遠的雲供應商能提供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企業版更多功能】或者【多雲戰略相關資訊】,歡迎關注虹科雲科技或者前往虹科雲科技官網!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026953/viewspace-2938965/,如需轉載,請註明出處,否則將追究法律責任。

相關文章