《馬騰-無服務器架構在企業應用集成場景中的應用.pdf》由會員分享,可在線閱讀,更多相關《馬騰-無服務器架構在企業應用集成場景中的應用.pdf(26頁珍藏版)》請在三個皮匠報告上搜索。
1、無服務器架構在企業應用集成場景中的應用馬騰 資深云架構師在IT領域有超過20年的工作經驗,近十年生專注于云原生等技術領域,曾在眾多云計算公司工作,如Oracle、阿里云和微軟等。曾為多家大型企業和互聯網客戶設計并實施了云計算解決方案架構,并深入探究技術細節。致力于推廣K8S、Helm等技術發展,并多次在阿里云棲大會、微軟Tech Ready、InforQ等技術峰會和論壇上分享架構經驗。解決方案背景方案選型及技術挑戰技術架構設計經驗總結解決方案背景解決方案背景依照各區域的數據合規性要求,每個業務系統數據需要在各個洲獨立存儲,主要是結構化數據。IT環境不同的業務場景需要實現不同的實時性要求,主要是
2、準實時(數分鐘內)和每天或每月定期同步。業務訴求業務場景全球分布的應用及數據集成,將海外業務數據與中國數據中心同步國內CRM-海外CRM雙向定時同步SQL Server海外Dynamics 365國內Dynamic數據同步方案?Dynamics東南亞歐洲拉丁美洲方案選型及技術挑戰技術方案對比云端ETL或數據工具PaaS服務實現數據同步或應用集成云原生數據ETL工具通過VM/容器服務自建同步或集成功能服務自建云原生Serverless+消息服務通過無服務器加消息服務實行應用集成和數據同步技術方案對比數據實時性成本可靠性安全性性能/彈性運維(精力)云原生Serverless(FaaS)+消息服務實
3、時或準實時低高高強低云原生數據ETL工具以定時大批量數據同步為主,可以實現準實時中高高強低云端VM或云原生容器服務通過自行實現數據同步邏輯可實現實時或準實時高中(需使用其他組件共同保障)中(需使用其他組件共同保障)中高“無服務器”的好處專注于業務邏輯啟動更快減輕運維負擔無服務器Functions 常見應用場景.?任何需要響應事件的場景Functions-基于事件驅動在 C#、F#、Node.js、Java 等環境中創作函數編碼事件對計時器、HTTP 或Azure 服務的事件做出反應,并不斷推出更多事件源輸出將結果發送到下游服務,下游服務也不斷增加專注于代碼,而不是管道無服務器技術挑戰 Serv
4、erless計算資源如何保證可靠擴展性和可靠性?Serverless冷啟動問題:如何實現低延遲的計算實例啟動?Serverless如何應對安全?如何實現消息數據事務性?Serverless函數如何監控,診斷,鏈路追蹤?技術架構設計業務場景:訂單數據由海外CRM同步到國內CRM(實時或準實時同步,要求數分鐘內)海外CRM國內CRMAzure GlobalDynamic(On-premise)東南亞歐洲拉丁美洲Azure GlobalAzure FunctionsPluginPluginPlugin觸發器Azure Service Bus代碼Azure Functions+Service Bus國
5、內CRM-海外CRM雙向數據實時同步Azure 無服務器生態系統*多種數據庫及大數據分析服務均支持無服務器計算Azure Functions 架構集成編程模型Azure 函數具有輸入/輸出綁定,提供拉取數據或將數據推送到其他服務的方法。這些綁定適用于 Microsoft 和第三方服務,無需對集成進行硬編碼。TriggerInput bindingOutput bindingTrigger objectYour codeInput objectOutput objectFunctions的運行時(Runtime)縮放公有云提供多種SKU,使用高層級或專屬計劃時,確保至少有一個函數實例始終運行,可
6、以沒有冷啟動。Functions冷啟動問題解決方案Functions安全使用同步代碼塊,即用synchronized關鍵字,把線程共享的數據塊抽象成方法,在方法上加了同步鎖。另外,還有使用Lock鎖機制,對線程不安全的代碼塊進行加鎖。線程提供與VNet的集成,以便您可以將Azure Functions應用程序部署到VNet中,從而實現網絡隔離。提供與Azure Private Link,Firewall的集成網絡提供與Azure AD的集成,以便您可以使用Azure AD進行身份驗證和授權。提供與Azure Key Vault的集成,以便您可以使用Key Vault來存儲和管理應用程序的機密。
7、身份管理提供了與Azure Security Center的集成,以便您可以使用Azure Security Center來監視和保護Azure Functions應用程序。智能安全工具數據事務性數據事務性 異步解耦 數據peeklock模式 數據先進先出,不丟不重 通過死信隊列實現補償事物處理與消息服務(Azure Service Bus)集成實現數據可靠性和事務性函數監控及診斷 通過Application Map和端到端交易詳細信息進行跟蹤 使用實時指標流實時可視化事件和指標Function原生集成的Application Insights對應用進行診斷監控經驗總結經驗總結1.Serverless架構的優點:低成本、開發簡單、大量減輕運維負擔2.在設計全球數據同步方案時,需要考慮業務場景的不同實時性要求,合理技術架構3.在設計方案時,需要考慮到業務數據安全性和合規性4.在實施方案時,需要充分考慮監控,鏈路跟蹤,異常數據處理機制,確保數據同步過程的可靠性Thanks開放運維聯盟高效運維社區DevOps 時代榮譽出品