阿里云服務器:阿里性能測試PTS有什么作用
性能測試 PTS(Performance Testing Service)是具備強大的分布式壓測能力的 SaaS 壓測平臺,可模擬海量用戶的真實業務場景,全方位驗證業務站點的性能、容量和穩定性。
PTS 目標是將性能壓測本身的工作持續簡化,使您可以將更多的精力回歸到關注業務和性能問題本身。在 PTS 平臺上,您可以用最低的人力和資源成本,構造出最接近真實業務場景的復雜交互式流量,快速衡量系統的業務性能狀況,為性能問題定位、容量最佳配比、全鏈路壓測的流量構造提供最好的幫助。進而提升用戶體驗,促進業務發展,最大程度實現企業的商業價值。
應用場景
削峰填谷
諸如秒殺、搶紅包、企業開門紅等大型活動時皆會帶來較高的流量脈沖,或因沒做相應的保護而導致系統超負荷甚至崩潰,或因限制太過導致請求大量失敗而影響用戶體驗,消息隊列 RocketMQ 版可提供削峰填谷的服務來解決該問題。
異步解耦
交易系統作為淘寶/天貓主站最核心的系統,每筆交易訂單數據的產生會引起幾百個下游業務系統的關注,包括物流、購物車、積分、流計算分析等等,整體業務系統龐大而且復雜,消息隊列 RocketMQ 版可實現異步通信和應用解耦,確保主站業務的連續性。
順序收發
細數日常中需要保證順序的應用場景非常多,例如證券交易過程時間優先原則,交易系統中的訂單創建、支付、退款等流程,航班中的旅客登機消息處理等等。與先進先出(First In First Out,縮寫 FIFO)原理類似,消息隊列 RocketMQ 版提供的順序消息即保證消息 FIFO。
分布式事務一致性
交易系統、支付紅包等場景需要確保數據的最終一致性,大量引入消息隊列 RocketMQ 版的分布式事務,既可以實現系統之間的解耦,又可以保證最終的數據一致性。
大數據分析
數據在“流動”中產生價值,傳統數據分析大多是基于批量計算模型,而無法做到實時的數據分析,利用阿里云消息隊列 RocketMQ 版與流式計算引擎相結合,可以很方便的實現將業務數據進行實時分析。
分布式緩存同步
天貓雙 11 大促,各個分會場琳瑯滿目的商品需要實時感知價格變化,大量并發訪問數據庫導致會場頁面響應時間長,集中式緩存因為帶寬瓶頸限制商品變更的訪問流量,通過消息隊列 RocketMQ 版構建分布式緩存,實時通知商品數據的變化。
核心概念
Topic:消息主題,一級消息類型,生產者向其發送消息。
生產者:也稱為消息發布者,負責生產并發送消息至 Topic。
消費者:也稱為消息訂閱者,負責從 Topic 接收并消費消息。
消息:生產者向 Topic 發送并最終傳送給消費者的數據和(可選)屬性的組合。
消息屬性:生產者可以為消息定義的屬性,包含 Message Key 和 Tag。
Group:一類生產者或消費者,這類生產者或消費者通常生產或消費同一類消息,且消息發布或訂閱的邏輯一致。
消息收發模型
消息隊列 RocketMQ 版支持發布/訂閱模型,消息生產者應用創建 Topic 并將消息發送到 Topic。消費者應用創建對 Topic 的訂閱以便從其接收消息。通信可以是一對多(扇出)、多對一(扇入)和多對多。
具體通信如下圖所示。
圖 1. 消息收發模型
messagingmodel
生產者集群:用來表示發送消息應用,一個生產者集群下包含多個生產者實例,可以是多臺機器,也可以是一臺機器的多個進程,或者一個進程的多個生產者對象。
一個生產者集群可以發送多個 Topic 消息。發送分布式事務消息時,如果生產者中途意外宕機,Broker 會主動回調生產者集群的任意一臺機器來確認事務狀態。
消費者集群:用來表示消費消息應用,一個消費者集群下包含多個消費者實例,可以是多臺機器,也可以是多個進程,或者是一個進程的多個消費者對象。
一個消費者集群下的多個消費者以均攤方式消費消息。如果設置的是廣播方式,那么這個消費者集群下的每個實例都消費全量數據。
一個消費者集群對應一個 Group ID,一個 Group ID 可以訂閱多個 Topic,如圖 1 中的 Group 2 所示。Group 和 Topic 的訂閱關系可以通過直接在程序中設置即可,具體設置方法可參見產品更新日志中的資源申請流程優化部分。
產品功能
消息隊列 RocketMQ 版在阿里云多個地域(Region)提供了高可用消息云服務。單個地域內采用多機房部署,可用性極高,即使整個機房都不可用,仍然可以為應用提供消息發布服務。
消息隊列 RocketMQ 版提供 TCP 和 HTTP 協議的多語言接入方式,方便不同編程語言開發的應用快速接入消息隊列 RocketMQ 版消息云服務。您可以將應用部署在阿里云 ECS、企業自建云,或者嵌入到移動端、物聯網設備中與消息隊列 RocketMQ 版建立連接進行消息收發;同時,本地開發者也可以通過公網接入消息隊列 RocketMQ 版服務進行消息收發。functionswithoutstomp
多協議接入
HTTP 協議:采用 RESTful 風格,方便易用,快速接入,跨網絡能力強。支持 Java、C++、.NET、Go、Python、Node.js 和 PHP 七種語言客戶端。
TCP 協議:區別于 HTTP 簡單的接入方式,提供更為專業、可靠、穩定的 TCP 協議的 SDK 接入服務。支持的語言包括 Java、C/C++ 以及 .NET。
管理工具
Web 控制臺:支持 Topic 管理、Group 管理、消息查詢、消息軌跡展示和查詢、資源報表以及監控報警管理。
OpenAPI:提供開放的 API 便于將消息隊列 RocketMQ 版管理工具集成到自己的控制臺。消息隊列 RocketMQ 版的 API。
標簽
熱門文章更多>
- 阿里云國際站代理商:怎樣利用搶占式實例處理批處理任務?
- 阿里云國際站代理商:如何通過預留實例券降低長期業務成本?
- 阿里云國際站代理商:怎樣通過日志審計追蹤服務器異常操作?
- 阿里云國際站代理商:如何利用密鑰管理服務(KMS)加密敏感數據?
- 阿里云國際站代理商:怎樣配置RAM實現細粒度權限管理?
- 阿里云國際站代理商:如何通過阿里云WAF防御OWASP Top 10攻擊?
- 阿里云國際站代理商:怎樣使用Cloud Toolkit插件提升本地開發與云端聯調效率?
- 阿里云國際站代理商:阿里云彈性裸金屬服務器適合哪些高性能計算場景?
- 騰訊云國際站代理商:如何構建云原生應用的本地開發沙箱?
- 騰訊云國際站代理商:如何用Cloud IDE實現云端協同編程?
- 騰訊云國際站代理商:如何通過邊緣節點實現AR/VR低延遲渲染?
- 騰訊云國際站代理商:怎樣在5G基站側部署輕量級云服務器?
- 騰訊云國際站代理商:怎樣通過數據分類分級管控敏感信息?
- 騰訊云國際站代理商:GDPR合規下如何設計跨境數據存儲方案?
- 騰訊云國際站代理商:騰訊云服務器突然不能上傳文件了怎么辦?
- 騰訊云國際站代理商:騰訊云服務器怎么查找ip?
- 騰訊云國際站代理商:騰訊云服務器怎么看云主機面板?
- 騰訊云國際站代理商:騰訊云服務器域名驗證錯誤怎么辦?
- 騰訊云國際站代理商:騰訊云子網站不能綁定域名怎么辦?
- 騰訊云國際站代理商:騰訊云服務器怎么調試主題tob?

