一張圖了解華為云服務(wù)
摘要:華為云迄今為止已經(jīng)有14大類超過100種服務(wù)了,并且更多的新服務(wù)還在不斷上線中。眾多的服務(wù)不僅讓客戶眼花繚亂,要理解這些服務(wù)并根據(jù)客戶的需求做出合理的解決方案,即使是專業(yè)的技術(shù)人員也有時候力不從心。本文試圖以華為云如何使能云原生應(yīng)用(Cloud-Native)這一場景,以一張圖的方式梳理一下對華為云服務(wù)的理解。
1. 關(guān)于云原生應(yīng)用
云原生應(yīng)用(Cloud-Native)這兩年很熱門,例如擁有火爆的Kubernetes項(xiàng)目的CNCF的全稱就是Cloud Native Computing Foundation。不同的人對云原生應(yīng)用有著不同的理解,我個人比較傾向Pivotal公司一個比較狹義的定義:Cloud-Native=DevOps+continuous delivery+ microservices+containers。詳情請見:https://pivotal.io/cloud-native
2. 華為云如何使能云原生應(yīng)用
以下這張圖,來自于我前一段時間答標(biāo)某項(xiàng)目的RFP。這個RFP中客戶招標(biāo)幾個核心的應(yīng)用。除了對應(yīng)用本身功能的要求,客戶還要求是云原生應(yīng)用,使用云基礎(chǔ)設(shè)施,采用目前流行的DevOps,微服務(wù),容器,大數(shù)據(jù)/AI等技術(shù)。因此我畫了一張Huawei Cloud Enables Cloud-Native Applications的PPT,重點(diǎn)講解華為云如何使能云原生應(yīng)用。我引用在這里供大家參考和探討。
概要解釋如下:
服務(wù)開發(fā)者使用華為云的軟件開發(fā)云(DevCloud)完成DevOps中的Dev部分。一般用戶會有幾個環(huán)境,例如:開發(fā)(Develop),測試(Test),預(yù)生產(chǎn)(Pre-Live),生產(chǎn)(Live)。名稱和階段可能不同,但大致如此。DevCloud支持靈活定義各個階段和每個階段的動作。
軟件以微服務(wù)的方式開發(fā),用華為云的微服務(wù)引擎(CSE)管理。部署應(yīng)用時可以通過應(yīng)用編排服務(wù)(AOS)編排應(yīng)用,資源模板服務(wù)(RTS)編排資源。AOS是華為自研的遵循TOSCA規(guī)范的應(yīng)用編排服務(wù),RTS是華為云兼容OpenStack Heat標(biāo)準(zhǔn)的資源編排服務(wù)。
微服務(wù)運(yùn)行在容器服務(wù)(CCE)或者虛擬機(jī)(ECS)或者其它計算實(shí)例中。這些計算實(shí)例會掛載存儲資源,例如塊存儲(EVS),文件系統(tǒng)服務(wù)(SFS);同時,這些微服務(wù)可能會用到一些中間件服務(wù),例如關(guān)系型數(shù)據(jù)庫(RDS),分布式緩存(DCS),分布式消息服務(wù)(DMS),文檔數(shù)據(jù)庫(DDS)等。
微服務(wù)提供的能力通過API網(wǎng)關(guān)和彈性負(fù)載均衡(ELB)向外暴露,供第三方應(yīng)用開發(fā)者調(diào)用,形成API經(jīng)濟(jì)。對外的IP地址可以通過安全服務(wù),例如Anti-DDoS,WAF等保護(hù)起來。
微服務(wù)本身會調(diào)用部署在用戶私有云的其它后端服務(wù),這部分服務(wù)的生命周期不由華為云管理,可以通過云目錄服務(wù)(CCS)接入。
身份認(rèn)證(IAM)、基礎(chǔ)設(shè)施監(jiān)控(CES)、日志服務(wù)(LTS)、云審計服務(wù)(CTS)、應(yīng)用性能監(jiān)控(APM)、應(yīng)用運(yùn)維服務(wù)(AOM)等構(gòu)成了通用的管理服務(wù)。其中CES和華為云20+云服務(wù)集成,提供數(shù)百個監(jiān)控項(xiàng)。AOM和APM一起可以提供比較完整的應(yīng)用運(yùn)維。
微服務(wù)云應(yīng)用平臺(ServiceStage)是一個一站式的提供云原生應(yīng)用端到端生命周期管理的平臺。
微服務(wù)產(chǎn)生的日志和記錄等,可以作為大數(shù)據(jù)/AI(EI)的數(shù)據(jù)源。如下:
歷史數(shù)據(jù)/批處理/離線處理:MRS(HDFS->HBase->Spark)或者OBS->UQuery(小型場景)
流數(shù)據(jù)/實(shí)時/在線處理:MRS(Flume->Kafka->Storm)或者DIS->CloudStream
深度學(xué)習(xí):OBS的離線數(shù)據(jù)(定時/批量訓(xùn)練),或者Cloud Stream的流數(shù)據(jù)(增量訓(xùn)練)進(jìn)入深度學(xué)習(xí)服務(wù)(DLS)進(jìn)行模型訓(xùn)練,然后進(jìn)行模型發(fā)布,進(jìn)行預(yù)測。預(yù)測能力通過REST APIs的方式發(fā)布,和服務(wù)進(jìn)行集成。
當(dāng)然以上只是典型場景的描述,也并沒有涵蓋所有的華為云服務(wù)。但是把華為云如何使能云原生應(yīng)用基本說清楚了。
3. 一張更詳細(xì)的圖
PPT一頁太小了,很多東西畫不下。因此我用visio畫了一張更詳細(xì)一點(diǎn)的,供參考。如下:
微服務(wù) 云原生
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。