《vivo-劉錦程- vivo電商全球化架構實踐.pdf》由會員分享,可在線閱讀,更多相關《vivo-劉錦程- vivo電商全球化架構實踐.pdf(29頁珍藏版)》請在三個皮匠報告上搜索。
1、vivovivo電商全球化架構實踐電商全球化架構實踐劉錦程劉錦程 vivovivo互聯網架構師互聯網架構師個人簡介個人簡介 vivo互聯網架構師,外銷商城技術負責人 10+年互聯網電商架構經驗,內部認證講師 主導外銷商城從0到1,持續建設10+海外國家/地區商城站點,有著豐富的架構設計經驗、合規改造經驗目錄目錄 國際化 本地化 合規內容概述內容概述主要內容:1、業務出海的業務出海的必修課必修課,多語言、多時區、租戶隔離、全球化部署、合規隱私,如何處理應對,是否有更好的方案,讓業務開發人員的精力聚焦在業務本身。2、技術技術支撐業務發展支撐業務發展,隨著出海業務發展,各種需求紛至沓來,通用需求覆蓋
2、市場更廣,本地化需求更貼切當地市場需要,哪類需求更加高優,業務既要也要還要,技術如何支撐應對。聽眾受益:1、對海外業務場景有基本的認識2、了解海外業務典型問題及相關解決方案3、了解vivo海外電商的架構升級路徑案例背景案例背景隨著經濟全球化日益加深,國產品牌紛紛布局海外,vivo官方商城業務也覆蓋了海外多個國家/地區。對于海外業務開展過程中遇到的一些典型問題和相關解決方案,vivo商城技術團隊有一些沉淀,借此機會與大家分享交流。目錄目錄 國際化國際化 本地化 合規關鍵實踐:國際化關鍵實踐:國際化 -多語言多語言 海外業務面向多國家地區,各國家地區使用不同語言,為了提供更好的用戶體驗,需要滿足語
3、言的國際化要求。英文英文中文中文泰文泰文關鍵實踐:國際化關鍵實踐:國際化 -多語言多語言英文英文中文中文泰文泰文 傳統的傳統的i18ni18n方案痛點方案痛點維護困難維護困難發現問題后需要復雜的定位/修改過程流程繁瑣流程繁瑣需要運營/產品/測試/開發全員參與周期冗長周期冗長需要完整版本迭代上線后才能生效關鍵實踐:國際化關鍵實踐:國際化 -多語言多語言9中心化方案中心化方案客戶端方案客戶端方案關鍵實踐:國際化關鍵實踐:國際化 -多語言多語言10點擊播放點擊播放關鍵實踐:國際化關鍵實踐:國際化 -多時區多時區用戶時區存儲時區 典型問題典型問題統計統計錯亂錯亂統計昨天的訂單數,結果卻是前天的訂單數程
4、序異常程序異常保存2020-03-29 02:31:09大量日志報錯展示錯亂展示錯亂表單查詢條件的時間字段多了2個半小時關鍵實踐:國際化關鍵實踐:國際化 -多時區多時區1.0 1.0 單機房單時區單機房單時區 背景背景印度商城啟動時運維從維護角度考慮要求外銷數據庫/服務器統一使用北京時間 已解決已解決統一時區:統一時區:數據庫/服務器統一為北京時區統一方案:統一方案:滿足功能的初級解決方案 不足不足對業務開發不透明對業務開發不透明:部分場景需要手動增加注解時區界限不明:時區界限不明:同一代碼塊中,同時存在兩種時區關鍵實踐:國際化關鍵實踐:國際化 -多時區多時區2.0 2.0 多機房多時區多機房
5、多時區 背景背景陸續上線了泰國、馬來、法國等多個官方商城需要支持多機房多個時區的需求歐洲地區服務器要求設置為當地時區 已解決已解決業務開發無感知:業務開發無感知:框架自動轉換時區時區界限清晰:時區界限清晰:服務器/DB都統一為系統時區 不足不足夏令時夏令時:臨界值無法區分關鍵實踐:國際化關鍵實踐:國際化 -多租戶隔離多租戶隔離技術方案技術方案實際部署實際部署代碼隔離應用隔離存儲隔離關鍵實踐:國際化關鍵實踐:國際化 -全球化部署全球化部署 背景背景官方商城使用統一域名地區碼/in/my/fr區分各個站點國內能正常訪問各地區站點 解決方案解決方案接入層識別地區碼并路由應用層IP庫匹配無法匹配則轉發
6、到官網關鍵實踐:國際化關鍵實踐:國際化 -整體技術框架整體技術框架 整體技術框架整體技術框架接入層接入層入口統一攔截,識別地區、品牌信息業務層業務層上下文線程綁定,業務開發無感知路由層路由層各技術組件按照制定規則路由分發目錄目錄 國際化 本地化本地化 合規關鍵實踐:本地化關鍵實踐:本地化1 12 23 3能力平臺化能力平臺化運營可直接配置,實時生效服務可編排,自由度高插件化插件化SPI服務化,可快速接入和切換改造工作量相對較少配置化配置化代碼中邏輯實現,快速上線,實現成本低適合個性化差異較小的功能點More Local,More Global多地區、多品牌需求各不相同,本地化需求挑戰日益突出關
7、鍵實踐:本地化關鍵實踐:本地化 配置化配置化本地化信息本地化信息業務屬性差異業務屬性差異技術屬性差異技術屬性差異 80%的本地化差異,可通過抽取配置信息解決。關鍵實踐:本地化關鍵實踐:本地化 插件化、能力平臺化插件化、能力平臺化模型定義模型定義平臺流程平臺流程關鍵實踐:模塊化關鍵實踐:模塊化 背景背景業務復雜度越來越高全球化部署成本高體量有限、彈性較大 解決方案解決方案單體架構:成本低、人效高模塊化隔離:高內聚、低耦合服務可拆分:平滑過渡、快速拆分目錄目錄 國際化 本地化 合規合規關鍵實踐:合規關鍵實踐:合規 合規執行流程、基礎支撐。關鍵實踐:合規關鍵實踐:合規 -加解密加解密 合規要求之一,
8、S3及以上敏感數據須密文存儲。關鍵實踐:合規關鍵實踐:合規 -加解密加解密 限制限制自行處理歷史數據、洗數不支持部分特殊SQL不支持脫敏字段比較操作不支持脫敏字段計算操作 踩坑踩坑大小寫敏感加密字段長度估算不足默認值也需要加密處理清除唯一索引列的明文時數據沖突金額字段加密為字符串后丟失了小數位不支持增量字段的單獨加解密切換等等下一步展望下一步展望網絡性能持續優化本地化、模塊化架構能力持續演進內外銷能力復用RPA、AGI等能力探索集成總結總結國際化多語言、多時區、多租戶全球化部署整體技術框架本地化配置化插件化、能力平臺化模塊化合規合規支撐加解密方案Q&AQ&Avivovivo互聯網技術互聯網技術
9、個人微信個人微信THANK YOUTHANK YOUQ&AQ&A了解更多技術實踐案例了解更多技術實踐案例麥思博(msup)有限公司是一家面向技術型企業的培訓咨詢機構,攜手2000余位中外客座導師,服務于技術團隊的能力提升、軟件工程效能和產品創新迭代,超過3000余家企業續約學習,是科技領域占有率第1的客座導師品牌,msup以整合全球領先經驗實踐為己任,為中國產業快速發展提供智庫。高可用架構主要關注互聯網架構及高可用、可擴展及高性能領域的知識傳播。訂閱用戶覆蓋主流互聯網及軟件領域系統架構技術從業人員。高可用架構系列社群是一個社區組織,其精神是“分享+交流”,提倡社區的人人參與,同時從社區獲得高質量的內容。