阿里雲雙11訪談之中介軟體

場景研讀發表於2017-10-31

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

中介軟體技術一開始是支撐阿里雲內部的系統。很多外部客戶在從集中式系統向分散式系統轉型過程中碰到一些技術上的難題。為了更好的服務客戶、把阿里雲一些成熟的技術分享給外部的客戶,阿里雲推出了類似恢復框架、訊息佇列、實時監控、效能測試等一系列網際網路中介軟體產品。

在製作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上上面,我們就能對它開始進行壓測。在基礎版裡所有流量都會到達一個瓶頸。而在鉑金版裡,由於使用了很多阿里雲內部技術,效能壓力能較基礎版提升了十倍以上。也就是說,基礎版針對大部分使用者,能滿足大部分使用者的需求。如果用對併發流量或對全鏈路要求有一定要求的話,鉑金版是更好的選擇。

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

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

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

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

雙11第一波,紅包領不停,點選看詳情:https://promotion.aliyun.com/ntms/act/pre20171111.html


相關文章