隨著云化、智能化浪潮的進(jìn)一步深入,越來越多的應(yīng)用軟件開發(fā)商選擇將核心產(chǎn)品從本地 IDC 機(jī)房搬遷到公有云上。但同時(shí),軟件開發(fā)商們也非常在意公有云廠商的可靠性與安全性,希望能夠選擇一家更加穩(wěn)定可靠的云服務(wù)商,確保自身業(yè)務(wù)的連續(xù)性和最終用戶的服務(wù)品質(zhì)得到有效保障。
今年華為云開年采購季期間,華為云攜 Web 及移動(dòng) App 上云解決方案等重磅來襲,為企業(yè)上云帶來滿滿的安全感。為靈活應(yīng)對(duì)業(yè)務(wù)需求,華為云一站式 Web 及移動(dòng) App 上云解決方案聚焦行業(yè)發(fā)展痛點(diǎn),致力于提高應(yīng)用程序的可靠性、可擴(kuò)展性和安全性,同時(shí)也可以降低各階段投入成本。
三大特性決定系統(tǒng)的穩(wěn)定能力
部署應(yīng)用服務(wù)本身是一個(gè)比較簡單的事情,只要我們把開發(fā)好的代碼和依賴環(huán)境在服務(wù)器上安裝即可。真正令人困擾的是,如何保障部署服務(wù)得以安全穩(wěn)定的在公有云上運(yùn)行,進(jìn)而確保業(yè)務(wù)可以持續(xù)給用戶提供服務(wù)。因此我們首先要對(duì)系統(tǒng)的穩(wěn)定性有一個(gè)概念,通常來說,一個(gè)系統(tǒng)的穩(wěn)定性有三個(gè)比較重要的維度。
● 可靠性:系統(tǒng)的可靠性是指系統(tǒng)環(huán)境在一定程度下發(fā)生故障,比如硬件故障、軟件故障、甚至一些人為操作帶來的故障下是否依然能夠正常工作。當(dāng)然這種故障一定是局部故障,一套相對(duì)完整的系統(tǒng)往往由多個(gè)小系統(tǒng)組成,任何一個(gè)小系統(tǒng)的故障都可能會(huì)導(dǎo)致整體業(yè)務(wù)系統(tǒng)的崩潰。
● 可擴(kuò)展性:可擴(kuò)展性包括了橫向的負(fù)載能力,以及業(yè)務(wù)模塊的擴(kuò)展。在這里我們重點(diǎn)關(guān)注的是系統(tǒng)負(fù)載能力的擴(kuò)展,面對(duì)負(fù)載過大的業(yè)務(wù),在業(yè)務(wù)負(fù)載增大的過程中,往往會(huì)帶來 CPU 內(nèi)存硬盤網(wǎng)絡(luò)資源的大量消耗。過去我們常用的手段是升級(jí)服務(wù)器配置。這種方法不僅會(huì)導(dǎo)致業(yè)務(wù)短時(shí)間下線,也具有一定上限。如何保證系統(tǒng)可以持續(xù)擴(kuò)容則是我們要思考的問題。
● 可維護(hù)性:隨著業(yè)務(wù)功能的增加,當(dāng)一個(gè)相對(duì)復(fù)雜的系統(tǒng)部署后,是否能夠方便的監(jiān)控、快速的定位問題。則是保障系統(tǒng)穩(wěn)定的又一個(gè)重要的因素。
上面這張圖是一個(gè)比較基礎(chǔ)的系統(tǒng)部署需要用到的相關(guān)服務(wù),任何服務(wù)的本質(zhì)基本都由上述服務(wù)所組成。前端應(yīng)用對(duì)后端應(yīng)用發(fā)起請(qǐng)求,后端服務(wù)處理請(qǐng)求后,要么訪問數(shù)據(jù)庫的文件、要么訪問文件系統(tǒng)中的文件。因此系統(tǒng)的穩(wěn)定性也就聚焦在了服務(wù)器的穩(wěn)定、文件系統(tǒng)的穩(wěn)定以及數(shù)據(jù)庫的穩(wěn)定。對(duì)于服務(wù)器的穩(wěn)定性,我們更多考慮的是通過負(fù)載均衡的方式,讓多臺(tái)服務(wù)器共同處理前端的請(qǐng)求;對(duì)于文件系統(tǒng)的穩(wěn)定,則更多的是要考慮存儲(chǔ)硬件故障導(dǎo)致的文件丟失,以及服務(wù)端文件系統(tǒng)讀寫文件時(shí)消耗的 IO 資源。而對(duì)于數(shù)據(jù)庫來說,則要考慮數(shù)據(jù)庫的服務(wù)可靠性、容災(zāi)能力以及數(shù)據(jù)備份和恢復(fù)的能力。
以上就是一個(gè)穩(wěn)定性較高的業(yè)務(wù)系統(tǒng)在云上部署的形態(tài),可以看到首先在服務(wù)器的前端增加了負(fù)載均衡服務(wù),實(shí)現(xiàn)了多臺(tái)服務(wù)器共同處理業(yè)務(wù)請(qǐng)求,這樣有兩個(gè)好處:
1. 負(fù)載均衡后掛載的任何一臺(tái)服務(wù)器故障,服務(wù)器本身并不會(huì)宕機(jī),因?yàn)檫€有其他的服務(wù)器可以提供服務(wù)。
2. 服務(wù)過高時(shí),我們可以通過簡單的增加負(fù)載均衡掛載的服務(wù)器數(shù)量,來增大我們服務(wù)器的基礎(chǔ)資源。
從這一點(diǎn)上實(shí)現(xiàn)了前端服務(wù)的線性擴(kuò)容,其次我們也可以注意到存儲(chǔ)系統(tǒng)在這里選擇了兩種類型。
1. 第一種是 OBS 存儲(chǔ),OBS 存儲(chǔ)是一種性價(jià)比較高的存儲(chǔ)服務(wù),它并不支持傳統(tǒng)的文件系統(tǒng),無法直接掛載在服務(wù)器上,當(dāng)然也不支持改寫操作。但是它訪問速度很快,可以直接對(duì)互聯(lián)網(wǎng)暴露服務(wù),非常適合存儲(chǔ)一些靜態(tài)的文件。比如圖片,音視頻或者是 APP 的安裝包,通過 OBS 來存儲(chǔ)靜態(tài)的大文件,可以有效的降低文件讀取時(shí)對(duì)本地存儲(chǔ) io 性能消耗。
2. 第二種是 SFS 存儲(chǔ),SFS 存儲(chǔ)是一種支持在服務(wù)器上掛載的共享文件存儲(chǔ)服務(wù),通過 NEX 服務(wù),我們可以將多臺(tái) server 需要存儲(chǔ)的數(shù)據(jù)存儲(chǔ)到這個(gè)共享存儲(chǔ)中,一來可以提供更高可靠性的數(shù)據(jù)安全能力。二來可以解決多臺(tái) server 中存儲(chǔ)數(shù)據(jù)同步的問題。
最后是數(shù)據(jù)庫服務(wù),數(shù)據(jù)庫的可靠性和橫向擴(kuò)容相對(duì)復(fù)雜。數(shù)據(jù)庫的可靠性不可避免地要去實(shí)現(xiàn)一主一從或者一主多從的數(shù)據(jù)庫架構(gòu),同時(shí)需要增加儲(chǔ)備能力的反向代理。因此我們?nèi)?gòu)建可依靠的數(shù)據(jù)庫對(duì)于數(shù)據(jù)庫本身的技術(shù)要求和運(yùn)維要求變得非常高。云服務(wù)提供的云數(shù)據(jù)庫本身就集成了這些能力,首先可以提供主從架構(gòu)的數(shù)據(jù)庫的服務(wù),同時(shí)可以提供可橫向擴(kuò)容的只讀節(jié)點(diǎn),另外支持實(shí)時(shí)備份和恢復(fù)能力,從而保證了數(shù)據(jù)庫服務(wù)的穩(wěn)定性。
華為云提供多個(gè)云服務(wù),可以讓用戶輕松快捷的實(shí)現(xiàn)我們上面說的這個(gè)架構(gòu),幫助大家快速的在云上構(gòu)建一個(gè)穩(wěn)定性較強(qiáng)的業(yè)務(wù)環(huán)境。
首先是 OBS 對(duì)象服務(wù),OBS 對(duì)象服務(wù)可以支持加密、防盜鏈、細(xì)粒度權(quán)限控制等多種數(shù)據(jù)安全功能,保障數(shù)據(jù)安全可信。同時(shí)又提供了非常大的出入口帶寬,保障多個(gè)用戶在使用 OBS 的時(shí)候依然能夠獲得非常良好的體驗(yàn)。
第二個(gè)是 SFS 文件存儲(chǔ),SFS 文件存儲(chǔ)可以支持掛載到線上或者線下的服務(wù)器中,同樣也提供了非常強(qiáng)勁的 io 能力,在不同的業(yè)務(wù)層提供不同的吞吐量級(jí)別來保障滿足大家的用戶需求。
第三個(gè)是負(fù)載均衡服務(wù),ELB 負(fù)載均衡服務(wù)單實(shí)例支持千萬級(jí)并發(fā),滿足用戶的海量業(yè)務(wù)訪問需求。具備多可用區(qū)多活能力,容災(zāi)場景業(yè)務(wù)無縫實(shí)時(shí)切換。靈活擴(kuò)展用戶應(yīng)用的對(duì)外服務(wù)能力。
最后是云數(shù)據(jù)庫,華為自主創(chuàng)新研發(fā)的分布式關(guān)系型數(shù)據(jù)庫。該產(chǎn)品具備企業(yè)級(jí)復(fù)雜事務(wù)混合負(fù)載能力,同時(shí)支持分布式事務(wù),同城跨 AZ 部署,數(shù)據(jù) 0 丟失,支持 1000+節(jié)點(diǎn)的擴(kuò)展能力,PB 級(jí)海量存儲(chǔ)。同時(shí)擁有云上高可用、高可靠、高安全、彈性伸縮、一鍵部署、快速備份恢復(fù)、監(jiān)控告警等關(guān)鍵能力,能為企業(yè)提供功能全面、穩(wěn)定可靠、擴(kuò)展性強(qiáng)、性能優(yōu)越的企業(yè)級(jí)數(shù)據(jù)庫服務(wù)。
高并發(fā)環(huán)境穩(wěn)定性建設(shè)
當(dāng)我們擁有了一個(gè)相對(duì)穩(wěn)定的業(yè)務(wù)系統(tǒng)時(shí),我們往往會(huì)面臨一些其他的特殊場景,比如短時(shí)出現(xiàn)大量用戶集體訪問的狀況,也就是高負(fù)載系統(tǒng)如何去構(gòu)建穩(wěn)定性,當(dāng)我們業(yè)務(wù)發(fā)展到一定階段的時(shí)候,就會(huì)碰到這種高并發(fā)的場景。并發(fā)量過高會(huì)快速消耗我們的系統(tǒng)資源,導(dǎo)致系統(tǒng)崩潰、宕機(jī)、業(yè)務(wù)下線,那么除了橫向擴(kuò)容之外,面對(duì)高并發(fā)的業(yè)務(wù),我們還有哪些解決問題的思路呢?這里給大家總結(jié)三點(diǎn)。
1. 數(shù)據(jù)緩存:數(shù)據(jù)庫在高并發(fā)場景中往往是最脆弱的一個(gè)服務(wù),大量的查詢請(qǐng)求會(huì)快速的讓數(shù)據(jù)庫進(jìn)入到排隊(duì)執(zhí)行任務(wù)的狀態(tài),如果數(shù)據(jù)庫緩存優(yōu)化做得不好,那么數(shù)據(jù)庫服務(wù)是系統(tǒng)承載能力的第一個(gè)瓶頸,因此如何做數(shù)據(jù)緩存為數(shù)據(jù)庫降壓就顯得尤為重要。
2. 應(yīng)用解耦:單體應(yīng)用在面對(duì)海量并發(fā)的時(shí)候往往力不從心,原因也很簡單。應(yīng)用之間沒有做解耦,導(dǎo)致任何一個(gè)模塊的崩潰都會(huì)帶來整個(gè)系統(tǒng)的崩潰,那么如何將應(yīng)用拆分解耦以降低部分業(yè)務(wù)過高導(dǎo)致的系統(tǒng)崩潰,也是處理高并發(fā)問題的一種思路。
3. 應(yīng)用監(jiān)控:多個(gè)應(yīng)用之間相互調(diào)用會(huì)帶來一個(gè)弊病,一旦某一個(gè)單一的應(yīng)用發(fā)生故障,如何快速定位到這個(gè)故障應(yīng)用就變得相對(duì)復(fù)雜,當(dāng)然這也就延長了故障處理的時(shí)間。因此針對(duì)應(yīng)用的監(jiān)控、繪制應(yīng)用之間的依賴關(guān)系,以及應(yīng)用層級(jí)的報(bào)警就變得尤為重要。
上面是一個(gè)典型的微服務(wù)框架下的高并發(fā)系統(tǒng),這里我們可以看到為了應(yīng)對(duì)高并發(fā)對(duì)系統(tǒng)帶來的沖擊,重點(diǎn)對(duì)如下的幾個(gè)方面做了加強(qiáng)。
1. 首先,CDN 高并發(fā)帶來的第一個(gè)沖擊就是網(wǎng)絡(luò)資源的大量消耗,通過 CDN 服務(wù),我們把大量的靜態(tài)文件和大文件緩存到 CDN 節(jié)點(diǎn),這樣可以有效的降低系統(tǒng)入口帶來的壓力。
2. 第二,做多級(jí)的緩存,通過 Redis 和消息隊(duì)列,我們實(shí)現(xiàn)數(shù)據(jù)庫與服務(wù)之間、應(yīng)用與應(yīng)用之間的數(shù)據(jù)緩存。同時(shí)消息隊(duì)列也可以有效的實(shí)現(xiàn)應(yīng)用之間的解耦,單個(gè)應(yīng)用的故障弱化,避免拉垮整個(gè)業(yè)務(wù)環(huán)境。
3. 第三,應(yīng)用監(jiān)控與壓力的測試,通過成熟的應(yīng)用監(jiān)控和壓測服務(wù),實(shí)時(shí)的掌握應(yīng)用健康狀態(tài),快速定位故障應(yīng)用。通過應(yīng)用的降級(jí)、限流等措施來避免系統(tǒng)在高并發(fā)的業(yè)務(wù)狀態(tài)下被集體系統(tǒng)性的拖垮。
4. 第四,容器集群,通過強(qiáng)大的容器及群眾管理和編排能力,我們可以快速、臨時(shí)的創(chuàng)建彈性容器,讓系統(tǒng)能夠?qū)崿F(xiàn)秒級(jí)擴(kuò)容的擴(kuò)容能力。
通過上面幾種方式我們可以來應(yīng)對(duì)高并發(fā)對(duì)系統(tǒng)帶來的沖擊。以上是華為云相關(guān)的一些產(chǎn)品與服務(wù),這些服務(wù)可以幫助我們快速的構(gòu)建一個(gè)能夠應(yīng)對(duì)相對(duì)較高并發(fā)的業(yè)務(wù)系統(tǒng)。
首先是華為云的 CDN,目前已經(jīng)在全球部署了超過 2800 個(gè) CDN 節(jié)點(diǎn),同時(shí)也支持多種不同類型的協(xié)議接入,無論誰定協(xié)議都可以快速的進(jìn)入到 CDN 服務(wù)中。CDN 通過將源站內(nèi)容分發(fā)至靠近用戶的加速節(jié)點(diǎn),使用戶可以就近獲得所需的內(nèi)容,解決 Internet 網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問的響應(yīng)速度和成功率,從而提升業(yè)務(wù)的使用體驗(yàn)。
第二個(gè)云 Redis 服務(wù)大家可能也比較熟悉,是一個(gè)非常方便做數(shù)據(jù)緩存的應(yīng)用。但是商業(yè)化的華為云可以幫你提供更強(qiáng)的可靠性服務(wù),華為云可以真正做到持久化的數(shù)據(jù)存儲(chǔ)來幫助用戶去解決系統(tǒng)重啟或者環(huán)境變更帶來數(shù)據(jù)丟失的問題。
第三個(gè)是云數(shù)據(jù)庫,華為自主創(chuàng)新研發(fā)的分布式關(guān)系型數(shù)據(jù)庫。該產(chǎn)品具備企業(yè)級(jí)復(fù)雜事務(wù)混合負(fù)載能力,同時(shí)支持分布式事務(wù),同城跨 AZ 部署,數(shù)據(jù) 0 丟失,支持 1000+節(jié)點(diǎn)的擴(kuò)展能力,PB 級(jí)海量存儲(chǔ)。同時(shí)擁有云上高可用、高可靠、高安全、彈性伸縮、一鍵部署、快速備份恢復(fù)、監(jiān)控告警等關(guān)鍵能力,能為企業(yè)提供功能全面、穩(wěn)定可靠、擴(kuò)展性強(qiáng)、性能優(yōu)越的企業(yè)級(jí)數(shù)據(jù)庫服務(wù)。
最后,云容器引擎(Cloud Container Engine)提供高可靠高性能的企業(yè)級(jí)容器應(yīng)用管理服務(wù),支持 Kubernetes 社區(qū)原生應(yīng)用和工具,簡化云上自動(dòng)化容器運(yùn)行環(huán)境搭建,面向云原生 2.0 打造 CCE Turbo 容器集群,計(jì)算、網(wǎng)絡(luò)、調(diào)度全面加速,助力企業(yè)應(yīng)用創(chuàng)新。據(jù) IDC 報(bào)告顯示,華為云容器軟件中國市場份額排名第一。
總結(jié)
以上是這次 Web 及移動(dòng) App 上云實(shí)際測試中我選用的產(chǎn)品,這次用到了 ECS 服務(wù)器、云數(shù)據(jù)庫、Redis 分布式緩存等多個(gè)產(chǎn)品。簡單搭建了一個(gè)高并發(fā)環(huán)境體驗(yàn)了一下,總結(jié)一下使用體驗(yàn)以及產(chǎn)品優(yōu)勢(shì)。
使用體驗(yàn)
在實(shí)際使用中我覺得大部分項(xiàng)目都適合部署上云,比如網(wǎng)站、應(yīng)用程序、數(shù)據(jù)庫、存儲(chǔ)、備份和恢復(fù)等。云服務(wù)器可以根據(jù)需要進(jìn)行擴(kuò)展和縮小,可以提高可用性和靈活性,同時(shí)可以降低成本和管理負(fù)擔(dān)。對(duì)于一些需要高性能計(jì)算、需要大量存儲(chǔ)空間、需要低延遲的應(yīng)用程序,華為云也有對(duì)應(yīng)的產(chǎn)品可以支持,比如云上 HPC、熱存儲(chǔ)、冷存儲(chǔ)、IES 小站等。
產(chǎn)品優(yōu)勢(shì)
一站上云更敏捷
?豐富云服務(wù)
包括計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)、安全、域名等多類云服務(wù),助力企業(yè)一站式高效上云,計(jì)算底層資源使用華為云 IaaS 服務(wù),安全可靠高性能,滿足 Web 及移動(dòng) App 應(yīng)用全棧部署需求
?多鏈路
多線接入 BGP,自動(dòng)感知接入線路網(wǎng)絡(luò)狀況,運(yùn)營商內(nèi)部故障時(shí),能夠快速切換到其他運(yùn)營商接入鏈路,確保訪問質(zhì)量
?高可用
輕松應(yīng)對(duì)高并發(fā)、流量峰值場景,為用戶提供極致的站點(diǎn)訪問體驗(yàn)
安全可靠服務(wù)好
?數(shù)據(jù)安全很放心
1、不用技術(shù)手段非法獲取客戶數(shù)據(jù)
2、不強(qiáng)迫客戶交換數(shù)據(jù)
3、不對(duì)客戶數(shù)據(jù)進(jìn)行商業(yè)變現(xiàn),機(jī)房安全等級(jí)(Tier4)全國最高,安全設(shè)備投入數(shù)十億,40 多種安全服務(wù)可供使用
4、安全上的專項(xiàng)研發(fā)占總體研發(fā)投入 5%
?業(yè)務(wù)安全不焦慮
恪守業(yè)務(wù)邊界,不與客戶/伙伴搶業(yè)務(wù)
?合規(guī)可信通全球
1、全球 120+合規(guī)認(rèn)證,服務(wù)全球客戶
2、研發(fā)全流程安全可信,歷經(jīng)嚴(yán)苛考驗(yàn)
?華為品質(zhì)服務(wù)
1、300+城市本地團(tuán)隊(duì)
2、7x24 咨詢,深度定制解決方案
3、VIP 客戶專人服務(wù)
省錢省心創(chuàng)新快
?企業(yè)級(jí)應(yīng)用特性全面
業(yè)務(wù)高可用(ECS 集群高可用,數(shù)據(jù)庫高可用),數(shù)據(jù)高可靠(數(shù)據(jù)多備份),服務(wù)高安全(業(yè)務(wù)安全、數(shù)據(jù)安全、系統(tǒng)安全)
?靈活按需投資少
1、按需付費(fèi),無需固定資產(chǎn)投資
2、超強(qiáng)靈活彈性,隨業(yè)務(wù)發(fā)展自動(dòng)快速按需擴(kuò)縮容,既能輕松應(yīng)對(duì)超大業(yè)務(wù)流量峰值,也能在業(yè)務(wù)閑時(shí)節(jié)省業(yè)務(wù)開支
?加速創(chuàng)新成本低
1、降低試錯(cuò)成本,創(chuàng)新風(fēng)險(xiǎn)更低、速度更快
2、云上隨時(shí)使用最新的技術(shù):大數(shù)據(jù),人工智能,物聯(lián)網(wǎng),無需重新采購軟件,按需使用,實(shí)施周期大大縮短
技術(shù)很強(qiáng)資源多
?領(lǐng)先技術(shù)實(shí)力,更懂企業(yè)客戶
1、研發(fā)持續(xù)高投入,掌握云計(jì)算根技術(shù),輕松應(yīng)對(duì)企業(yè)業(yè)務(wù)安全、高并發(fā)、快速創(chuàng)新等業(yè)務(wù)挑戰(zhàn)
2、承襲華為 30+年企業(yè)服務(wù)經(jīng)驗(yàn)積淀,更懂企業(yè)需求,全面覆蓋企業(yè)業(yè)務(wù)場景,并提供對(duì)應(yīng)解決方案與最佳實(shí)踐
?資源覆蓋全球,全球一張網(wǎng)
1、華為云在全球 20 多個(gè)地理區(qū)域運(yùn)營數(shù)十個(gè)可用區(qū),覆蓋 100 多個(gè)國家和地區(qū)
2、提供安全、穩(wěn)定、低時(shí)延的高質(zhì)量網(wǎng)絡(luò)選擇,打造 50ms 用戶優(yōu)質(zhì)體驗(yàn)服務(wù)圈
?專屬資源滿足特定行業(yè)
提供專屬資源,滿足特定行業(yè)數(shù)據(jù)物理隔離需求,資源獨(dú)享,無需擔(dān)心資源搶占,最低 0.5ms 穩(wěn)定低時(shí)延,99.9999%業(yè)務(wù)高可用
剛好華為云開年采購季活動(dòng)還在繼續(xù),截止到 3 月 31 日,華為云官網(wǎng)還有萬元上云禮包等諸多驚喜玩法,訪問華為云官網(wǎng)活動(dòng)頁即可領(lǐng)取,有需要的小伙伴不妨上華為云官網(wǎng)一睹為快吧。
審核編輯 黃宇
-
云計(jì)算
+關(guān)注
關(guān)注
39文章
7701瀏覽量
137112 -
華為云
+關(guān)注
關(guān)注
3文章
2391瀏覽量
17244
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論