云原生架構案例分析_1.某旅行公司云原生改造

? ? ? ? 隨著云計算的普及與云原生的廣泛應用,越來越多的從業者、決策者清晰地認識到“云原生化將成為企業技術創新的關鍵要素,也是完成企業數字化轉型的最短路徑”。因此,具有前瞻思維的互聯網企業從應用誕生之初就扎根于云端,謹慎穩重的新零售、政府、金融、醫療等領域的企業與機構也逐漸將業務應用遷移上云,深度使用云原生技術與云原生架構。面對架構設計、開發方式到部署運維等不同業務場景,基于云原生架構的應用通常針對云的技術特性進行技術生命周期設計,最大限度利用云平臺的彈性、分布式、自助、按需等產品優勢

? ? ? ? 名詞解釋:

????????OTA:全稱為Online Travel Agency,中文譯為“在線旅行社”即在線酒店、旅游、票務等預訂系統平臺統稱。目前的線上酒店行業平臺主要分為三個陣營:攜程系、美團系、飛豬系。

????????MAU(Monthly Active User)是一個用戶數量統計名詞,用于反映網站、互聯網應用或網絡游戲的運營情況的統計指標。月活躍用戶數量通常統計一個月(統計月)之內,登錄或使用了某個產品的用戶數(去除重復登錄的用戶)。? ? ? ??

1.背景與挑戰?

? ? ? ? ? 業務量的增長讓某旅行的技術團隊感到欣喜,但另一方面這也意味著團隊需要直面高流量帶來的新挑戰,云原生改造成了解決問題的關鍵。

? ? ? ? 某旅行公司主要面臨兩個問題。首先,由于剛和某網完成公司主體合并不久,兩個前身公司各自存在著不同技術體系的構建、發布等系統,這些系統隨著公司業務的逐步整合,也必須在技術層面做進一步的收斂,以達到平臺統一的目的。同時,在線旅行業務具有較明顯的業務波動特性,在基督、節假日、每日時段上都有比較突出的波峰波谷特性。這樣的業務特性對技術資源的整體利用率波動影響較大。所以此次云原生改造也面臨了不小的挑戰。????????

2.基于云原生架構的解決方案

圖1?某旅行公司云原生平臺架構圖?

3.應用效益?

? ? ? ? ?通過第一階段改造,訂單業務從原先獨享機器集群切換到了共享機器集群,僅使用之前獨享機器集群40%的機器就完成了對全線服務業務的支撐,同時由于調度算法加入了自研的服務畫像技術作為默認調度屬性,資源調度的穩定性不降反升。并且同程旅行已實現納入到該平臺部分單機資源利用率提升了20|%,并通過云原生化的舊應用改造,下掉了當時集群內一半的服務器和相應的機房水電資源。

? ? ? ? 通過第二階段改造,原本用來應對季節性流量高峰期而采購的機器資源開始減少。通過判斷服務當前冗余度來縮容線上服務的實例數,平臺可以用最小的實例數量提供線上服務,而節省下來的資源可以提供給離線業務混合部署使用。并且在不額外新增機器的情況下額外獲得的算力,成功支持了屢次創紀錄的峰值流量。同時Service?Balance系統可以在服務性能受損時自動嘗試修復該節點性能,使得平臺能夠以較低的成本穩定運行。并借用彈性計算成功撐住爆款應用帶來的日常流量300%的峰值流量,也頂住了2021年上半年的屢次刷新公司峰值流量,為公司同類業務場景提供了堅實的技術支撐。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/21302.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/21302.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/21302.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

BMC壓力測試腳本

說明 對于研發階段而言,需要對BMC執行壓力測試,可以提前發現問題,修復問題,提高產品穩定性。 大體而言,需要做到幾個方面: 1.預先發現是否會造成BMC hang機。2.進程是否會發生重啟,運行異常3.進程是否會…

SpringMVC:轉發和重定向

1. 請求轉發和重定向簡介 參考該鏈接第9點 2. forward 返回下一個資源路徑,請求轉發固定格式:return "forward:資源路徑"如 return "forward:/b" 此時為一次請求返回邏輯視圖名稱 返回邏輯視圖不指定方式時都會默認使用請求轉發in…

【Qt秘籍】[008]-Qt中的connect函數

在Qt框架中,connect函數是一個非常核心的函數,用于實現信號(Signals)和槽(Slots)之間的連接,它是Qt信號槽機制的關鍵所在。信號槽機制是一種高級的通信方式,允許對象在狀態改變時通知…

ChatGPT-3

ChatGPT-3是OpenAI開發的先進人工智能聊天機器人程序,它是基于 GPT-3.5 架構的大型語言模型,并通過強化學習進行了訓練。這項技術代表了自然語言處理領域的一個重要里程碑,具有以下顯著特點和功能: 強大的語言理解和生成能力&…

代碼隨想三刷數組篇

代碼隨想三刷數組篇1 704. 二分查找題目代碼27. 移除元素題目代碼977.有序數組的平方題目代碼209.長度最小的子數組題目代碼59.螺旋矩陣II題目代碼704. 二分查找 題目

牛客網刷題 | BC114 圣誕樹 (不理解)

目前主要分為三個專欄,后續還會添加: 專欄如下: C語言刷題解析 C語言系列文章 我的成長經歷 感謝閱讀! 初來乍到,如有錯誤請指出,感謝! 這道題沒搞懂 也沒找到視…

Nginx源碼編譯安裝

Nginx NginxNginx的特點Nginx的使用場景Nginx 有哪些進程 使用源碼編譯安裝Nginx準備工作安裝依賴包編譯安裝Nginx檢查、啟動、重啟、停止 nginx服務配置 Nginx 系統服務方法一:方法二: 訪問Nginx頁面 升級Nginx準備工作編譯安裝新版本Nginx驗證 Nginx N…

【HarmonyOS】Stage 模型 - UIAbility 的啟動模式

Stage 模型這樣的應用,它在啟動的時候會先準備 Ability Stage 舞臺,接著呢,就可以基于它去創建 UIAbility 的實例,并去啟動它。 UIAbility 組件啟動模式 有四種: singletonstandardmultitonspecified 修改模塊的 mod…

SSMP整合案例第五步 在前端頁面上拿到service層調數據庫里的數據后列表

在前端頁面上列表 我們首先看看前端頁面 我們已經把數據傳入前端控制臺 再看看我們的代碼是怎么寫的 我們展示 數據來自圖dataList 在這里 我們要把數據填進去 就能展示在前端頁面上 用的是前端數據雙向綁定 axios發送異步請求 函數 //鉤子函數,VUE對象初始化…

【四大組件】-- 活動 Activity

目錄 活動活動是什么活動的相關操作手動創建活動活動中使用Toast活動中使用Menu銷毀一個活動 使用Intent實現活動間啟動顯示啟動隱式啟動 活動間數據傳遞活動的生命周期返回棧活動的狀態活動的生存期 活動的啟動流程活動的回收和重建如何在活動銷毀前保存狀態 活動的啟動模式st…

設計模式(十四)行為型模式---訪問者模式(visitor)

文章目錄 訪問者模式簡介分派的分類什么是雙分派?結構UML圖具體實現UML圖代碼實現 優缺點 訪問者模式簡介 訪問者模式(visitor pattern)是封裝一些作用于某種數據結構中的元素的操作,它可以在不改變這個數據結構(實現…

紅隊內網攻防滲透:內網滲透之windows內網權限提升技術:手工篇

紅隊內網攻防滲透 1. 內網權限提升技術1.1 windows內網權限提升技術--手工篇1.1.1 Web到Win-系統提權-人工操作1.1.1.1 信息收集1.1.1.2 補丁篩選1.1.1.3 EXP獲取執行1.1.2 Web到Win-系統提權-土豆家族1.1.2.1 Test in:Windows 10/11(1809/21H2)1.1.2.2 Test in:Windows Se…

全新市場階段,Partisia BlockChain 將向 RWA、DeFi 等領域布局

Partisia Blockchain 是一個全新范式的 Layer1,該鏈通過 MPC 方案來構建鏈上隱私方案,同時該鏈通過系列獨特且創新的設計,旨在進一步解決目前 Web3 中所面臨的不可能三角問題,包括安全性、互操作性和可擴展性,為更多的…

NTFS磁盤格式讀寫工具:Tuxera NTFS 2021 for Mac

Tuxera NTFS 是一款用于 macOS 系統的 NTFS 文件系統驅動程序。NTFS 是 Windows 系統中常用的文件系統,而 macOS 默認只支持讀取 NTFS 格式的磁盤,不能進行寫入操作。因此,如果你需要在 macOS 上進行 NTFS 磁盤的寫入操作,就需要安…

提交一個Bug需要哪些信息?

軟件在使用過程中存在的任何問題都叫做軟件的缺陷,簡稱Bug,我認為要提交一個Bug首先得將這個Bug的核心內容說明一下,比如Bug的核心問題是什么、產生的前提、預期結果是什么、但實際結果是什么、以及附上一個證據圖片。 然后提交時需要Bug報告…

【一刷《劍指Offer》】面試題 28:字符串的排列

牛客對應題目鏈接:字符串的排列_牛客題霸_牛客網 (nowcoder.com) 力扣對應題目鏈接:LCR 157. 套餐內商品的排列順序 - 力扣(LeetCode) 核心考點 :全排列問題, DFS。 一、《劍指Offer》對應內容 二、分析題…

JS(DOM、事件)

DOM 概念:Document Object Model,文檔對象模型。將標記語言的各個組成部分封裝為對應的對象: Document:整個文檔對象Element:元素對象Attribute:屬性對象Text:文本對象Comment:注釋對象 JavaScript通過DOM,就能夠對HTML進行操作: 改變 HTML 元素的內…

Windows端口本地轉發

參考 微軟Netsh interface portproxy 命令 界面端口代理的 Netsh 命令 | Microsoft Learn 使用Windows系統的portproxy功能配置端口轉發 使用Windows系統的portproxy功能配置端口轉發-阿里云幫助中心 (aliyun.com) 將來自0.0.0.0地址對端口35623的訪問轉發到172.18.106.16…

SpringBoot @ModelAttribute注解的深入指南

文章目錄 前言一、基本概念二、方法級別的@ModelAttribute1. 用途2. 示例三、參數級別的@ModelAttribute1. 用途2. 示例四、處理多個@ModelAttribute1. 示例五、繼承與@ModelAttribute注解的結合使用1. 示例1.1 基類(父類)1.2 子類(具體控制器)<

多維數組找最大值

調用JavaScript的一個內置函數&#xff1a;Math.max() <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title…