閱讀427 返回首頁    go 阿裏雲 go 技術社區[雲棲]


阿裏雲雙11雲產品訪談 之 互聯網中間件

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

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

在製作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以及配置軌跡跟蹤等一係列功能的使用。

最後更新:2017-11-09 11:35:13

  上一篇:go  阿裏雲視頻點播指定清晰度
  下一篇:go  低成本打造一個帶寬無限的網站(五)