當前位置: 華文星空 > 心靈

華為雲828行銷季終極攻略,Web及移動App上雲省時省心更省錢

2024-09-07心靈

隨著雲化、智能化浪潮的進一步深入,越來越多的套用軟件開發商選擇將核心產品從本地 IDC 機房搬遷到公有雲上。但同時,軟件開發商們也非常在意公有雲廠商的可靠性與安全性,希望能夠選擇一家更加穩定可靠的雲服務商,確保自身業務的連續性和終端使用者的服務品質得到有效保障。

今年 華為雲 828 行銷季 期間,華為雲攜 Web 及移動 App 上雲解決方案等重磅來襲,為企業上雲帶來滿滿的安全感。為靈活應對業務需求,華為雲一站式 Web 及移動 App 上雲解決方案聚焦行業發展痛點,致力於提高應用程式的可靠性、可延伸性和安全性,同時也可以降低各階段投入成本。

三大特性決定系統的穩定能力

部署套用服務本身是一個比較簡單的事情,只要我們把開發好的程式碼和依賴環境在伺服器上安裝即可。真正令人困擾的是,如何保障部署服務得以安全穩定的在公有雲上執行,進而確保業務可以持續給使用者提供服務。因此我們首先要對系統的穩定性有一個概念,通常來說,一個系統的穩定性有三個比較重要的維度。

· 可靠性:系統的可靠性是指系統環境在一定程度下發生故障,比如硬件故障、軟件故障、甚至一些人為操作帶來的故障下是否依然能夠正常工作。當然這種故障一定是局部故障,一套相對完整的系統往往由多個小系統組成,任何一個小系統的故障都可能會導致整體業務系統的崩潰。

· 可延伸性:可延伸性包括了橫向的負載能力,以及業務模組的擴充套件。在這裏我們重點關註的是系統負載能力的擴充套件,面對負載過大的業務,在業務負載增大的過程中,往往會帶來 CPU 記憶體硬碟網絡資源的大量消耗。過去我們常用的手段是升級伺服器配置。這種方法不僅會導致業務短時間下線,也具有一定上限。如何保證系統可以持續擴容則是我們要思考的問題。

· 可維護性:隨著業務功能的增加,當一個相對復雜的系統部署後,是否能夠方便的監控、快速的定位問題。則是保障系統穩定的又一個重要的因素。

上面這張圖是一個比較基礎的系統部署需要用到的相關服務,任何服務的本質基本都由上述服務所組成。前端套用對後端套用發起請求,後端服務處理請求後,要麽存取數據庫的檔、要麽存取檔案系統中的檔。因此系統的穩定性也就聚焦在了伺服器的穩定、檔案系統的穩定以及數據庫的穩定。對於伺服器的穩定性,我們更多考慮的是透過負載均衡的方式,讓多台伺服器共同處理前端的請求;對於檔案系統的穩定,則更多的是要考慮儲存硬件故障導致的檔遺失,以及伺服端檔案系統讀寫檔時消耗的 IO 資源。而對於數據庫來說,則要考慮數據庫的服務可靠性、容災能力以及數據備份和恢復的能力。

以上就是一個穩定性較高的業務系統在雲上部署的形態,可以看到首先在伺服器的前端增加了負載均衡服務,實作了多台伺服器共同處理業務請求,這樣有兩個好處:

1. 負載均衡後掛載的任何一台伺服器故障,伺服器本身並不會宕機,因為還有其他的伺服器可以提供服務。

2. 服務過高時,我們可以透過簡單的增加負載均衡掛載的伺服器數量,來增大我們伺服器的基礎資源。

從這一點上實作了前端服務的線性擴容,其次我們也可以註意到儲存系統在這裏選擇了兩種類別。

1. 第一種是 OBS 儲存,OBS 儲存是一種性價比較高的儲存服務,它並不支持傳統的檔案系統,無法直接掛載在伺服器上,當然也不支持覆寫操作。但是它存取速度很快,可以直接對互聯網暴露服務,非常適合儲存一些靜態的檔。比如圖片,音影片或者是 APP 的安裝包,透過 OBS 來儲存靜態的大檔,可以有效的降低檔讀取時對本地儲存 io 效能消耗。

2. 第二種是 SFS 儲存,SFS 儲存是一種支持在伺服器上掛載的共享檔儲存服務,透過 NEX 服務,我們可以將多台 server 需要儲存的數據儲存到這個共享儲存中,一來可以提供更高可靠性的數據安全能力。二來可以解決多台 server 中儲存數據同步的問題。

最後是數據庫服務,數據庫的可靠性和橫向擴容相對復雜。數據庫的可靠性不可避免地要去實作一主一從或者一主多從的數據庫架構,同時需要增加儲備能力的反向代理。因此我們去構建可依靠的數據庫對於數據庫本身的技術要求和運維要求變得非常高。雲服務提供的雲數據庫本身就整合了這些能力,首先可以提供主從架構的數據庫的服務,同時可以提供可橫向擴容的唯讀節點,另外支持即時備份和恢復能力,從而保證了數據庫服務的穩定性。

華為雲提供多個雲服務,可以讓使用者輕松快捷的實作我們上面說的這個架構,幫助大家快速的在雲上構建一個穩定性較強的業務環境。

首先是 OBS 物件服務,OBS 物件服務可以支持加密、防盜鏈、細粒度許可權控制等多種數據安全功能,保障數據安全可信。同時又提供了非常大的出入口頻寬,保障多個使用者在使用 OBS 的時候依然能夠獲得非常良好的體驗。

第二個是 SFS 檔儲存,SFS 檔儲存可以支持掛載到線上或者線下的伺服器中,同樣也提供了非常強勁的 io 能力,在不同的業務層提供不同的吞吐量級別來保障滿足大家的使用者需求。

第三個是負載均衡服務,ELB 負載均衡服務單例項支持千萬級並行,滿足使用者的海量業務存取需求。具備多可用區多活能力,容災場景業務無縫即時切換。靈活擴充套件使用者套用的對外服務能力。

最後是雲數據庫,華為自主創新研發的分布式關系型數據庫。該產品具備企業級復雜事務混合負載能力,同時支持分布式事務,同城跨 AZ 部署,數據 0 遺失,支持 1000+節點的擴充套件能力,PB 級海量儲存。同時擁有雲上高可用、高可靠、高安全、彈性伸縮、一鍵部署、快速備份恢復、監控告警等關鍵能力,能為企業提供功能全面、穩定可靠、擴充套件性強、效能優越的企業級數據庫服務。

高並行環境穩定性建設

當我們擁有了一個相對穩定的業務系統時,我們往往會面臨一些其他的特殊場景,比如短時出現大量使用者集體存取的狀況,也就是高負載系統如何去構建穩定性,當我們業務發展到一定階段的時候,就會碰到這種高並行的場景。並行量過高會快速消耗我們的系統資源,導致系統崩潰、宕機、業務下線,那麽除了橫向擴容之外,面對高並行的業務,我們還有哪些解決問題的思路呢?這裏給大家總結三點。

1. 數據緩存:數據庫在高並行場景中往往是最脆弱的一個服務,大量的查詢請求會快速的讓數據庫進入到排隊執行任務的狀態,如果數據庫緩存最佳化做得不好,那麽數據庫服務是系統承載能力的第一個瓶頸,因此如何做數據緩存為數據庫降壓就顯得尤為重要。

2. 套用解耦:單體套用在面對海量並行的時候往往力不從心,原因也很簡單。套用之間沒有做解耦,導致任何一個模組的崩潰都會帶來整個系統的崩潰,那麽如何將套用拆分解耦以降低部份業務過高導致的系統崩潰,也是處理高並行問題的一種思路。

3. 套用監控:多個套用之間相互呼叫會帶來一個弊病,一旦某一個單一的套用發生故障,如何快速定位到這個故障套用就變得相對復雜,當然這也就延長了故障處理的時間。因此針對套用的監控、繪制套用之間的依賴關系,以及套用層級的報警就變得尤為重要。

上面是一個典型的微服務框架下的高並行系統,這裏我們可以看到為了應對高並行對系統帶來的沖擊,重點對如下的幾個方面做了加強。

1. 首先,CDN 高並行帶來的第一個沖擊就是網絡資源的大量消耗,透過 CDN 服務,我們把大量的靜態檔和大檔緩存到 CDN 節點,這樣可以有效的降低系統入口帶來的壓力。

2. 第二,做多級的緩存,透過 Redis 和訊息佇列,我們實作數據庫與服務之間、套用與套用之間的數據緩存。同時訊息佇列也可以有效的實作套用之間的解耦,單個套用的故障弱化,避免拉垮整個業務環境。

3. 第三,套用監控與壓力的測試,透過成熟的套用監控和壓測服務,即時的掌握套用健康狀態,快速定位故障套用。透過套用的降級、限流等措施來避免系統在高並行的業務狀態下被集體系統性的拖垮。

4. 第四,容器集群,透過強大的容器及群眾管理和編排能力,我們可以快速、臨時的建立彈性容器,讓系統能夠實作秒級擴容的擴容能力。

透過上面幾種方式我們可以來應對高並行對系統帶來的沖擊。以上是華為雲相關的一些產品與服務,這些服務可以幫助我們快速的構建一個能夠應對相對較高並行的業務系統。

首先是華為雲的 CDN,目前已經在全球部署了超過 2800 個 CDN 節點,同時也支持多種不同類別的協定接入,無論誰定協定都可以快速的進入到 CDN 服務中。CDN 透過將源站內容分發至靠近使用者的加速節點,使使用者可以就近獲得所需的內容,解決 Internet 網絡擁擠的狀況,提高使用者存取的響應速度和成功率,從而提升業務的使用體驗。

第二個雲 Redis 服務大家可能也比較熟悉,是一個非常方便做數據緩存的套用。但是商業化的華為雲可以幫你提供更強的可靠性服務,華為雲可以真正做到持久化的數據儲存來幫助使用者去解決系統重新開機或者環境變更帶來數據遺失的問題。

第三個是雲數據庫,華為自主創新研發的分布式關系型數據庫。該產品具備企業級復雜事務混合負載能力,同時支持分布式事務,同城跨 AZ 部署,數據 0 遺失,支持 1000+節點的擴充套件能力,PB 級海量儲存。同時擁有雲上高可用、高可靠、高安全、彈性伸縮、一鍵部署、快速備份恢復、監控告警等關鍵能力,能為企業提供功能全面、穩定可靠、擴充套件性強、效能優越的企業級數據庫服務。

最後,雲容器引擎(Cloud Container Engine)提供高可靠高效能的企業級容器套用管理服務,支持 Kubernetes 社區原生套用和工具,簡化雲上自動化容器執行環境搭建,面向雲原生 2.0 打造 CCE Turbo 容器集群,計算、網絡、排程全面加速,助力企業套用創新。據 IDC 報告顯示,華為雲容器軟件中國市場份額排名第一。

總結

以上是這次 Web 及移動 App 上雲實際測試中我選用的產品,這次用到了 ECS 伺服器、雲數據庫、Redis 分布式緩存等多個產品。簡單搭建了一個高並行環境體驗了一下,總結一下使用體驗以及產品優勢。

使用體驗

在實際使用中我覺得大部份專案都適合部署上雲,比如網站、應用程式、數據庫、儲存、備份和恢復等。雲伺服器可以根據需要進行擴充套件和縮小,可以提高可用性和靈活性,同時可以降低成本和管理負擔。對於一些需要高效能計算、需要大量儲存空間、需要低延遲的應用程式,華為雲也有對應的產品可以支持,比如雲上 HPC、熱儲存、冷儲存、IES 小站等。

產品優勢

1、 一站上雲更敏捷

豐富雲服務

包括計算、網絡、儲存、安全、網域名稱等多類雲服務,助力企業一站式高效上雲,計算底層資源使用華為雲 IaaS 服務,安全可靠高效能,滿足 Web 及移動 App 套用全棧部署需求

多鏈路

多線接入 BGP,自動感知接入路線網絡狀況,營運商內部故障時,能夠快速切換到其他營運商接入鏈路,確保存取質素

高可用

輕松應對高並行、流量峰值場景,為使用者提供極致的站點存取體驗

2、 安全可靠服務好

數據安全很放心

1、不用技術手段非法獲取客戶數據

2、不強迫客戶交換數據

3、不對客戶數據進行商業變現,機房安全等級(Tier4)全國最高,安全器材投入數十億,40 多種安全服務可供使用

4、安全上的專項研發占總體研發投入 5%

業務安全不焦慮

恪守業務邊界,不與客戶/夥伴搶業務

合規可信通全球

1、全球 120+合規認證,服務全球客戶

2、研發全流程安全可信,歷經嚴苛考驗

華為品質服務

1、300+城市本地團隊

2、7x24 咨詢,深度客製解決方案

3、VIP 客戶專人服務

3、 省錢省心創新快

企業級套用特性全面

業務高可用(ECS 集群高可用,數據庫高可用),數據高可靠(數據多備份),服務高安全(業務安全、數據安全、系統安全)

靈活按需投資少

1、按需付費,無需固定資產投資

2、超強靈活彈性,隨業務發展自動快速按需擴縮容,既能輕松應對超大業務流量峰值,也能在業務閑時節省業務開支

加速創新成本低

1、降低試錯成本,創新風險更低、速度更快

2、雲上隨時使用最新的技術:大數據,人工智能,物聯網,無需重新采購軟件,按需使用,實施周期大大縮短

4、 技術很強資源多

領先技術實力,更懂企業客戶

1、研發持續高投入,掌握雲端運算根技術,輕松應對企業業務安全、高並行、快速創新等業務挑戰

2、承襲華為 30+年企業服務經驗積澱,更懂企業需求,全面覆蓋企業業務場景,並提供對應解決方案與最佳實踐

資源覆蓋全球,全球一張網

1、華為雲在全球 20 多個地理區域營運數十個可用區,覆蓋 100 多個國家和地區

2、提供安全、穩定、低時延的高質素網絡選擇,打造 50ms 使用者優質體驗服務圈

專屬資源滿足特定行業

提供專屬資源,滿足特定行業數據物理隔離需求,資源獨享,無需擔心資源搶占,最低 0.5ms 穩定低時延,99.9999% 業務高可用

華為雲 828 行銷季 活動仍在繼續, 截止到 9 28 ,華為雲官網還有上雲禮包等諸多驚喜玩法,存取華為雲官網活動頁即可領取,有需要的小夥伴不妨上華為雲官網一睹為快吧。