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