1、拍拍貸基礎架構的 DevOps演進之路 拍拍貸基礎框架研發總監 業務和技術架構背景簡介 2016挑戰和2017基礎架構升級之路(從0到1)DevOps深度思考 2018和未來升級展望(從1到n)業務和技術架構背景1 10年發展歷程,互聯網消費金融行業領導者,紐交所上市公司PPDF,總部位于上海張江 千萬級用戶量,億級網站流量,上百個微服務,幾百人研發團隊 架構始于經典.Net+SqlServer單體應用,近年的架構變遷圍繞 1.解耦拆分和服務化 2.效能和系統穩定性 3.Net轉Java+SqlServer轉MySql 業務和技術架構背景2 2016困局和挑戰 Too busy to impr
2、ove 1.業務壓得喘不過氣 2.系統耦合歷史負擔重 3.老系統還得升級(換輪子)4.系統不穩定 5.工程師人才缺乏,安全攻擊,機房容量不足 2017基礎架構優先級 高速換輪 1.打造輕量級微服務基礎架構 2.支持業務持續迭代和創新 3.支持業務解耦拆分 4.提升系統穩定性 5.DevOps?如何實踐?監控不足造成的坑 分布式微服務依賴關系錯綜復雜,如何理解?線上發布了服務,怎么知道它一切正常 大量報錯,需要花很久才能定位 一次將測試配置配到生產,通宵排查 應用程序有性能瓶頸,怎么知道?很多問題最終都說可能是網絡問題 任何可能出問題的地方都需要監控 DevOps實踐 要改進必先測量 DevOp
3、s實踐 開發自助監控 微服務實踐 分布式調用鏈監控 升級之路 調用鏈監控選型 CAT報錯大盤 LogView Transaction報表 Heartbeat報表 升級之路 四層監控體系 微服務實踐 異步消息 Loosely coupled service oriented architecture with bounded context 分布式引入最終一致性問題,消息中間件是微服務基礎架構的核心 基于推模式消息1.0的挑戰 慢消費者造成消息堵塞、消費延遲甚至丟消息 升級之路 拉模式消息系統2.0 pull?MySQL表結構 數據模型 微服務實踐 網關+熔斷限流 反向路由 限流熔斷 安全防爬
4、日志監控 熔斷限流?微服務 網關 升級之路 Netflix Zuul網關 升級之路 Netflix Hystrix斷路器 微服務和DevOps實踐 配置中心 挑戰 主要采用本地靜態配置 配置散亂格式不標準 易引發生產事故 配置修改麻煩周期長 配置中心場景 應用配置 DB連接字符串,線程池大小,請求超時,服務地址,黑白名單,限流閥值 功能開關 藍綠/金絲雀發布,業務開關,降級熔斷 升級之路 Apollo配置中心 2017成果 輕量級基礎架構體系 2017優先級初步達成 業務創新項目按期完成 核心中臺服務完成解耦拆分 總體系統穩定性大幅提升 DevOps實踐和微服務架構初步落地 可以喘口氣了?從1
5、到n 近期思考和2018未來升級展望 2017新的挑戰 團隊眾多分散溝通成本高 煙囪式重復系統建設和維護帶來的重復投資 系統間集成和協作成本高 不利于業務沉淀,規?;统掷m發展 總體研發效能和一線DevOps組織差距很大 DevOps深度思考1 通向DevOps的三條道路 DevOps深度思考2 從傳統職能項目型到跨職能產品平臺型組織轉型 DevOps的深度思考3 中臺化戰略 DevOps和微服務架構體系未來規劃 Take Away DevOps和微服務是企業技術升級改造最佳實踐 明確階段性痛點和優先級,分階段驅動DevOps和微服務落地 利用成熟開源技術產品驅動企業DevOps和微服務架構落地轉型是一條捷徑 DevOps和微服務本質上是一種組織架構的重組Re-org,有賴于扎實的技術中臺和人才密度,最終目標都是賦能業務持續創新