天天看點

阿裡雲雙11雲産品訪談 之 網際網路中間件

<video src="//cloud.video.taobao.com/play/u/650480598/p/1/e/6/t/1/50043640292.mp4"></video>

以下内容根據訪談視訊整理而成

中間件技術一開始是支撐阿裡雲内部的系統。很多外部客戶在從集中式系統向分布式系統轉型過程中碰到一些技術上的難題。為了更好的服務客戶、把阿裡雲一些成熟的技術分享給外部的客戶,阿裡雲推出了類似恢複架構、消息隊列、實時監控、性能測試等一系列網際網路中間件産品。

在制作EDAS産品過程中,一開始我們對外部客戶提供應用的基礎功能,包括應用管理、應用的釋出等一系列功能,之後我們将阿裡内部RPC架構提供給外部客戶,希望外部客戶能夠基于EDAS平台進行微服架構的快速建構,并幫助他們開發應用。除此之外,我們會在這層之上,向外部客戶提供像服務治理、高可用管控、限流降級等一系列功能。

使用者在什麼場景下會使用到限流降級這一功能?

限流降級比較針對有一定規模的網際網路公司。這些公司會在特定時間有産品大促活動導緻非常多的使用者在同一時間使用系統,産生突發性流量高峰,不僅系統壓力大,而且流量也很多。在這種情況下,我們希望通過一種技術方式幫助客戶非常輕松的過渡掉流高峰。在EDAS裡,通過限流降級功能幫助使用者輕松的讓微服務按優先級重要性劃分。當高峰到來時候,可以通過可視化的配置來将優先級高、重要性高的程序提供優先服務,對優先級低程序進行降級處理。

EDAS也是在阿裡内部也很經常使用,阿裡雲内部和外部客戶在使用EDAS的時候會有什麼不同?

EDAS在阿裡雲内部有十多年的發展了。今天我們對外推出EDAS的時候,内部和外部最大的差別就在于所處階段的不同。大部分外部客戶還處于技術改造、技術更新的初期或中期階段。是以在這個過程中,EDAS在推出的産品設計上也是針對這些客戶的技術階段,設計了很多特定的功能。

在EDAS産品設計裡,我們都是針對每個使用者進行設計的。很多功能都非常受可得的喜愛。例如應用的釋出和管理的功能就特别受歡迎。在傳統方式下,使用者必須登入到伺服器上部署應用程序。在EDAS裡,阿裡雲通過可視化平台,幫助使用者分批次、可中斷、有釋出單的呈現方式,幫助使用者快速進行大批量應用部署。在廣大的Dubbo架構裡,最大的痛點就是部署一個Dubbo應用,必須關注服務的注冊中心的問題。如果服務注冊中心挂了,整個服務調用可能會受到影響。在EDAS裡,我們向使用者提供了一個透明的不需要使用者運維的服務注冊中心,使用者隻要寫完服務程式後直接部署就可以,不需要關心其他事情。EDAS還有服務監控、立體化技術監控、容器監控等一系列受使用者歡迎的功能。

對于個人開發者、初創型的企業、銀行或金融機構這樣一些不同類型的使用者,應該怎樣選擇适合自己的EDAS版本?

整個阿裡雲公共雲上從小到大,有三四個人建構起來的小公司,也有500人以上大規模的公司。EDAS為了更好的幫助客戶解決他們的問題,将産品分為基礎版、進階版、專業版、鉑金版四個階梯來分别照顧到不同類型客戶,幫助各個層面的使用者解決他們在不同階段所面臨的問題。

針對EDAS,阿裡雲雙11有哪些優惠活動?

EDAS最近推出了“一進制計劃”,在1-20個節點的基礎版和進階版EDAS使用使用者,每個月隻需一進制的花費。我們在推出一進制計劃的當天就收獲了非常多使用者的喜愛。推出“一進制計劃”的初衷很簡單,就是希望能将阿裡内部成熟的技術更大力度、更廣範圍普惠于初創公司。在業務壓力的逼迫下,初創公司很少有精力在技術上深入挖掘。我們希望用更低的成本、花更少的錢幫助最廣大的使用者解決技術上的燃眉之急。EDAS的“一進制計劃”讓更多的中小企業花更少的錢享受到阿裡雲普惠技術帶來的價值。

除了一進制計劃,在即将到來的雙11,EDAS也為大家帶來了非常大的優惠,對所有EDAS版本,無論多少個節點,都能享受五折購物優惠活動,老使用者也能享受續費八折優惠。我們也希望可以有更多的使用者通過這次機會試用EDAS産品。

為什麼說消息隊列(簡稱MQ)是企業必備産品?

消息中間件是一個古老又相當與時俱進的一個行業。消息隊列在中間件領域一直非常流行。MQ是阿裡雲内部曆年雙11都會使用到中間件産品,在雙11活動中起到了中流砥柱的作用。阿裡雲在2016年雙十一零點峰值的TPS中達到了幾千萬條TPS,全天的消息總量也達到了萬億條的規模,這在全世界範圍内都是數一數二的運作名額。在上周,消息隊列的核心RocketMQ成功成為Apache頂級項目,這也是阿裡雲消息團隊非常值得高興的事。

消息隊列适用于哪些業務場景?

消息隊列的使用場景非常廣泛。比較典型的有消峰填谷。以阿裡雲雙11為例,在每年雙十一零點高峰時,系統流量短時間大幅度增加。為了避免前端使用者的支付請求對後端物流、結算、優惠系統造成巨大壓力,通過引入消息隊列元件幫助我們在流量高峰時消峰填谷、緩沖流量,然後在流量低峰的時候再慢慢把任務消費掉。相對EDAS裡RPC架構同步化解決分布式系統的調用問題方式,MQ更多采用異步化與系統結合的方式解決系統間通信問題。在分布式事物場景裡,消息中間件也有所應用,比如物流網,IOT,移動直播等一系列領域。

阿裡雲消息中間件和市面上的開源中間件産品相比,有什麼特别之處?

阿裡消息中間件團隊從2007年開始有十年的發展。在這過程中沉澱了大量的技術實力。除了以上性能的名額外,在穩定性方面也有非常大的投入。對每條消息我們都進行了三備份,確定它們不會丢失。對MQ還提供了持續消息、順序消息、事物消息、定時消息等一系列消息類型的支撐。在整個阿裡雲公共雲上,它的覆寫面非常廣。我們還對開源Kafka生态有全面的支援。使用者使用Apache Kafka架構的應用,不需要更改代碼就能無縫部署到阿裡雲上運作。

阿裡雲的消息隊列不光性能上非常強而且支援很多種消息類型,那費用會不會很貴?

阿裡雲上所有的産品都秉承為使用者最大程度上降低成本的原則。MQ的付費标準都是按量付費的。如果使用者流量小業務小,完全可以在免費梯度裡使用MQ。随着業務慢慢增大,MQ也能提供透明的無限的水準擴容服務給使用者。除此之外,MQ還提供了一系列可視化運維平台,這個平台能為使用者省去非常大的運維成本。原來很多外部消息中間件運維團隊由于轉型成研發團隊,運維投入已經很少了。

MQ除了按量付費之外,還推出來企業鉑金版,它有哪些獨到之處?

像MQ鉑金版跟标準版相比,不僅在功能上加入了特定事物,定時等進階特性,還為特定客戶提供定制化的服務。相當于我們為客戶搭建專享型獨立叢集,讓客戶在使用獨立MQ叢集外還提供一線産品經理和研發架構師一對一解決客戶在使用過程中遇到的技術問題及架構優化點。

類似直播,物聯網,共享單車這些行業熱點,消息隊列有沒有針對他們推出一些獨特的版本?

今年年初,MQ團隊推出了微消息隊列(簡稱LMQ)産品系列在阿裡雲公共雲上使用。這個産品所面向的是支援億級别的裝置接入的客戶業務,幫助使用者快速進行網際網路裝置的互聯。在這次雙11活動中,我們特别推出了LMQ的預付費版本按年付五折優惠活動,希望更多的物聯網、直播行業的使用者感受阿裡雲的消息隊列。

在分布式領域,資料庫也是一個非常核心的元件,阿裡雲是否也推出了資料庫相關産品?

分布式裡最關鍵的像資料庫領域,阿裡雲DRDS分布式資料庫産品一定是繞不開的。在整個中間件團隊,對外推出了分布式關聯資料庫DRDS。這個産品專注于解決分布式領域讀寫分離、分庫分表、無線水準擴容等一系列分布式資料庫問題和流量高峰期分布式上存在的問題。

分庫分表、讀寫分離等功能在很多開源産品裡也有,DRDS和它們相比優勢在哪裡?

相對于外部開源産品,讀寫分離,分控分表确實都比較普遍。在阿裡雲産品裡,它的獨特性在于阿裡雲十多年發展下來在分控分表上針對大量場景累積了大量使用者的拆分訴求,沉澱了大量分庫分表政策。使用者在阿裡雲中能直接使用這個産品,而不需要根據自己的場景進行探索。除此之外,使用DRDS産品,使用者可以透明的将單機資料庫變成分布式資料庫,上層業務基本不需要更改。通過DRDS産品幫助客戶進行分庫分表,再分庫操作,當真正流量高峰來的時候,你可以完全通過無線水準擴容進行無線壓力承載。在這過程中,客戶的業務沒有任何幹擾。是以DRDS産品對我們的業務非常透明、友好的。另外一點,阿裡雲DRDS産品面向的企業級客戶也非常多,針對這些客戶我們推出企業級必備的賬号系統、安全政策等安全線上的支援,這些也是針對企業級客戶所特有的。

阿裡雲上的使用者在使用DRDS的時候有什麼限制嗎?是不是需要搭配RDS一起使用?

DRDS就是可以把阿裡雲上的多個RDS資料庫進行叢集化管理,便于形成一個分布式RDS叢集。從這樣一個層面來說,在阿裡雲上使用确實離不開RDS。使用者在使用DRDS之前必須确定好所在區域以及可用區先行購買RDS,再購買DRDS,這樣購買DRDS就可以組裝成分布式叢集使用。使用者在買DRDS的時候是需要單獨付費的,在雙11期間,使用者購買DRDS能享受到購買七折、續費八折的按年付費優惠。這個折扣力度也是非常大的。

壓測是非常常見的一種工具,阿裡雲性能測試産品的特點展現在哪裡?

阿裡雲性能測試産品性能測試(簡稱PTS)是比較傳統的性能測試領域産品。阿裡雲PTS産品把整個壓測服務spss化。客戶在公共雲上不需要部署任何元件,隻需提供整個應用的入口就能快速使用壓測服務。阿裡PTS産品都有一些特有的優勢。PTS有非常豐富的指令測試功能,可以支撐非常複雜的業務場景測試,通過可視化方式幫助使用者編排出業務場景流程。PTS産品能根據流程使用過程快速對每個流程進行壓測。除此之外,PTS還有一系列PTS壓測模型。隻要提供PTS産品業務系統期望的PTS名額就能智能化自動化配置設定出針對PTS結果設定。

除此之外,PTS産品在阿裡雲上也推出了鉑金版全鍊路壓測平台。全鍊路壓測平台在全球範圍内都是非常領先的水準。在阿裡雲内部,它針對雙十一大流量,在真正大促來臨之前做到對系統各個業務全鍊路化覆寫,而不是像傳統針對單機的壓測或單系統的壓測。相當于使用者可以低成本簡單化使用到阿裡雲在雙11裡核武器級産品。引入全鍊路壓測模型後客戶能發現所有依賴上遊、下遊所存在的問題。是以全鍊路壓測場景模拟了使用者使用的真實場景。在分布式場景裡,各個系統都有關聯的,使用者的使用也是。全鍊路壓測的最大的目标就是希望能最大化模拟最真實的業務場景,關聯各個系統。

基礎版PTS是針對什麼樣的使用者呢?鉑金版和基礎版之間差別在哪裡呢?使用者應該如何來挑選合的産品?

鉑金版和基礎版最大的差別就在于鉑金版包含了全鍊路壓測服務。在基礎版裡,大家可以簡單的認為他是一個傳統性能測試SPSS化服務,針對系統HTP入口,使用者隻需将這個入口放入PTS上上面,我們就能對它開始進行壓測。在基礎版裡所有流量都會到達一個瓶頸。而在鉑金版裡,由于使用了很多阿裡雲内部技術,性能壓力能較基礎版提升了十倍以上。也就是說,基礎版針對大部分使用者,能滿足大部分使用者的需求。如果用對并發流量或對全鍊路要求有一定要求的話,鉑金版是更好的選擇。

不是把業務部署在阿裡雲上的使用者是否也能使用性能測試?

阿裡雲PTS産品是SaaS化服務。客戶裡絕大部分都是阿裡雲上的使用者,還有一部分尚未上雲的使用者。他們的系統都部署線上下。針對這部分系統,對PTS來說,它隻要求這些系統的功能有一個傳回的方式,而且能在網際網路供網能被PTS所通路到,PDS就能對系統進行加壓。無論是不是不是阿裡雲使用者都可以使用這個産品。PTS現在是提供資源包和後付費按量付費這樣兩種形式,這次雙十一活動中,購買PTS資源包能享受五折優惠,這個折扣在平時是絕對不會有的。以往PTS周年活動隻給出了八折優惠。在這次雙11活動中,中間件有四款産品都會參與大力度優惠活動活動,折扣力度都非常大,大家一定要好好珍惜這次機會。

消息服務MNS在阿裡雲雙11也有優惠活動。所有的消息服務資源包購買也是五折優惠。另外網際網路中間件其他針對物聯網的高性能持續資料庫、針對業務和前端的業務實時監控服務、針對分布式架構系統中對應用配置進行集中管理和推送的應用配置服務(公測階段)等産品都可以在阿裡雲網際網路中間件的鍊目下找到。

應用配置服務是在10月初才上線的一款産品,簡稱ACM。ACM在EDS上也可以使用。整個ACM産品就是在EDAS平台裡孵化的,EDS裡包含了好多分布式方面的功能。随着使用者量越來越多,使用者在不同場景下能更輕量化使用裡面的某個功能。整個ACM産品也是在特定環境下去孵化出獨立的産品,更大範圍、更大力度的幫助各個類型的使用者解決分布式配置管理、配置shiopy以及配置軌迹跟蹤等一系列功能的使用。