彙報一下,閒魚的ipv6改造之路
圖1
首先請求dns的服務解析域名地址。
對於圖片、js等靜態資源直接請求cdn服務獲取。
對於業務介面透過https請求到LVS負載服務,然後轉到aserver(類似ngnix的http代理伺服器),再透過mtop將http請求轉換成rpc呼叫到達後臺服務。
一定要可測試、可灰度、可實時監控診斷分析、可隨時回退。
必須能支援ipv4/ipv6雙棧環境,確保ipv6即使出現問題也不影響使用者。
改造過程先小模組再全業務;先分支業務再核心業務。
先android再ios;android上架靈活。
上線過程中,先開啟主業務服務域名放量,提升ipv6月活使用者量,再開啟cdn域名放量提升ipv6流量佔比。
主要做移動端改造,PC端流量很小,優先順序較低。
圖3
調研app端上修改點與後臺服務修改點。
app與後臺服務基於ipv6改造升級。
支援ipv6的內側app,測試版本app進行內部灰度。
支援ipv6的正式app,整合後線上開始灰度,並逐漸放量釋出。
服務域名ipv6放量:主服務域名透過amdc控制使用者ipv6的比例,逐步在各省市放量。
cdn域名ipv6放量:靜態頁面、圖片、影片,透過amdc精細化控制逐步在各省市放量。
首先需要確保app整合的網路sdk庫是支援ipv6的,如果不支援,需要升級sdk網路庫或者應用自行開發。閒魚使用的集團提供sdk網路庫,升級到最新版本就支援ipv6環境了。
前端頁面中使用到ip地址的邏輯需要支援ipv6格式。
後端業務邏輯中使用ip地址作為引數和資料庫儲存地方需要修改支援ipv6地址。
使用ip地址呼叫獲取LBS的服務需要支援ipv6地址庫。
使用者畫像、搜尋、推薦使用到了使用者ip的地方支援ipv6地址格式。
圖4
app主服務域名:acs.m.taobao.com,請求後臺業務的主要域名。
前端資源域名:g.alicdn.com ,獲取js和css的資源,走cdn網路。
圖片域名:heic.alicdn.com 獲取圖片的資源,走cdn網路。
影片域名:xianyu-video.alicdn.com 獲取影片檔案,走cdn網路。
pc端域名:2.taobao.com。
一個具體放量配置如下:
圖5
ipv6監控
我們使用集團提供的一些工具監控以下資訊:
ipv6 cdn的網路質量。
ipv6 cdn流量佔比。
介面請求時延、超時率、錯誤率。
使用ipv6網路的使用者dau、mau統計資訊。
閒魚技術團隊不僅是阿里巴巴集團旗下閒置交易社群的創造者,更是移動與高併發大資料應用新技術的引導者與創新者。我們與Google Flutter/Dart小組密切合作,為社群貢獻了多個高star的專案和大量PR。我們正在積極探索深度學習和視覺技術在互動、交易、社群場景的創新應用。閒魚技術與集團中介軟體團隊共同打造的FaaS平臺每天支援數以千萬級使用者的高併發訪問場景。
就是現在!客戶端/服務端java/架構/前端/質量工程師面向社會+校園招聘,base杭州阿里巴巴西溪園區,一起做有創想空間的社群產品、做深度頂級的開源專案,一起擴充技術邊界成就極致!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900359/viewspace-2700365/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於IPv6升級改造的政策檔案彙總-中科三方
- 阿里技術分享:閒魚IM基於Flutter的移動端跨端改造實踐阿里Flutter跨端
- IPv6改造方案:隧道技術
- Flutter高內聚元件怎麼做?閒魚閒魚打造開源高效方案!Flutter元件
- IPV6介紹已經IPV6改造基本步驟
- 閒魚:2023年閒魚日均GMV破10億 超1億人掛出閒置
- IPV6改造?華為雲如此簡單
- IPv6改造三步曲——VecloudCloud
- IPv6改造方案:雙棧技術
- 歷史系統的現代化改造之路
- 閒魚APP關聯同款寶貝怎麼設定?閒魚關聯同款寶貝的設定方法APP
- 5G時代|閒魚在Flutter&FaaS雲端一體化架構的探索實踐之路Flutter架構
- 閒魚:2019年閒魚年會經濟資料 土豪公司年會送特斯拉
- IPv6改造方案:協議轉換技術協議
- IPv6升級有幾種方式?淺談淺談IPv6改造方案
- EF架構~EF非同步改造之路~倉儲介面的改造架構非同步
- 微信小程式仿閒魚『下拉選單』微信小程式
- Flutter仿閒魚底部導航欄實現Flutter
- GMTC-閒魚Flutter實踐效果訪談Flutter
- 閒魚月入5000複製貼上流程拆解
- Vue全家桶模仿閒魚移動端AppVueAPP
- 中科三方IPv6改造方案技術答疑:IPv6轉換的兩種技術方式
- 網易雲音樂的訊息佇列改造之路佇列
- 政府網站為什麼要做IPv6升級改造?網站
- 閒魚"同款"的Flutter圖片下載功能(demo版)Flutter
- [閒魚技術] Release Flutter的最後一公里Flutter
- 中科三方:淺析IPv6升級改造的幾種方式?
- 中科三方:淺析IPv6升級改造的幾種方式
- 航海王強者之路鱷魚怎麼樣 航海王強者之路鱷魚技能分析
- 揭秘!閒魚拉新投放系統如何設計
- 閒魚Flutter&FaaS雲端一體化架構Flutter架構
- Android UI基礎 仿閒魚釋出頁AndroidUI
- AngularJS 遺留專案的升級改造之路(一)AngularJS
- Dubbo Mesh 在閒魚生產環境中的落地實踐
- 我的彙編學習之路(1):指令
- 閒魚宗心大佬聊跨端職業發展跨端
- 閒魚Flutter互動引擎系列——整體設計篇Flutter
- 閒魚基於Flutter技術的架構演進和創新Flutter架構