姑蘇城外論技術:物聯網·小程式·微服務

  • 2019 年 11 月 29 日
  • 筆記

11月24日,雲+社區開發者大會·蘇州站「姑蘇城外論技術:物聯網·小程式·微服務」在蘇州同程大廈舉辦,此次大會邀請了騰訊雲、同程藝龍、Tetrate等多位業內技術大咖,與大家共同探討物聯網、小程式、微服務等熱門技術!

本次大會主持人是騰訊雲 TVP、同程藝龍機票事業群 CTO——王曉波。

接下來,讓我們了解本次大會的嘉賓們帶來了哪些精彩分享:

騰訊雲物聯網平台應用實踐 —— 肖影,騰訊雲物聯網產品中心研發總監

肖影老師認為目前三大技術,即 B2B、物聯網、區塊鏈中,最大的變革點在物聯網方面。物聯網本身是所有萬物互聯的概念,任何產品、設備都可以彼此互通交流。接下來,肖影老師介紹了騰訊在物聯網方面的產品矩陣,如基於城市物聯所做的 TencentOS、邊緣計算服務、物聯網安全服務 TID、物聯網卡等。

從物聯網整體平台上來說分四層,即「雲管邊端」。雲指雲服務,管是連接的管道,邊是邊緣,端是設備。肖影老師著重強調了端到端的安全方面,互聯網很多的攻擊手段是基於程式的,物聯網不是簡單的雲上程式或者移動互聯網程式之間的攻擊,還會有基於硬體手段的攻擊。這時候就非常考驗認證方式、數據存儲環境的隱私度。其次,肖影老師特別提及到異地容災,在做容災方案時,接入層多用公共的東西,少一些個性化,對於團隊來說更有利於協作。

同程藝龍小程式性能監控系統的探索與實踐——牛提罰,同程藝龍資深架構師

牛提罰老師首先從小程式實現原理開始分享,小程式的運行環境主要分邏輯層和渲染層,邏輯層是 JScore 這一層;webview這一層會通過第三方負責一切服務進行交互。牛老師介紹了小程式的生命周期,並指出了解程式碼運行時間是監控的核心。接著牛老師一一分享了啟動加速流程、渲染機制、steData 機制這三塊小程式的核心部分。

接著牛老師歸納了小程式性能監控的四大核心指標:基礎數據、頁面各階段耗時、介面請求耗時、腳本異常,並介紹了監控系統的實現機制,數據採集的 SDK 嵌入小程式底層,幫助採集四大核心指標數據;使用數據採集介面進行數據發出;存儲使用 Druid 聚合數據,用 ES 做明細查詢;系統看板將系統指標呈現出來;報警平台通過發現問題進行實時報警。

如何快速構建一款聯機遊戲——林潔文,騰訊雲專家工程師

遊戲的聯機部分改怎麼做?林潔文老師首先對功能需求進行了拆解。遊戲玩法、數據同步、房間管理、在線匹配、聊天系統等等,構建遊戲後方系統的開發工作十分繁重,投入時間、成本也異常高昂。而騰訊聯機引擎給聯機遊戲後端的研髮帶來了新的開發模式。

在新模式下,遊戲業務邏輯還是需要開發者自己設計,業務程式碼還是要自己寫。但是除此之外,可以通過引入 SDK,調用少量的 API 的就可以實現數據同步、匹配、房間管理等,通過雲開發可以簡便的做存檔、實現大廳,甚至有些功能不需要開發,通過配置就可以完成,最後還可以通過dashboard,查看日誌、看運營數據,如dau.ccu等。

那這個聯機引擎的架構是怎樣的呢?林潔文老師介紹:首先是一層高防,給每個遊戲提供一個基本的抗D保障;然後按不同的功能模組,路由到不同的服務集群;各個服務都採用微服務部署,不同的服務使用不同的接入層進行隔離,減少彼此間的影響。大廳服通過雲開發讓開發者使用雲函數、雲存儲、雲資料庫和 AI 等能力,實現遊戲邏輯計算等需求。自定義服務邏輯集群是用來部署和管理戰鬥服,基於 k8s 進行集群管理。騰訊還自研了一套基於有狀態的調度、部署、運維管理系統。為了滿足開發者使用自己服務能力和資源的需求 ,我們開放了訪問自有服務的通道, 開發者在控制台綁定上自有的 vpc 即可訪問。

如何監控大規模分散式服務——吳晟,Tetrate.io Founding Engineer

吳晟老師首先介紹了metrics、tracing、logging 的異同,吳晟老師指出通過tracing採集日誌,拿到關聯/關係是沒問題的,但是成本消耗太高。絕大部分廠家把tracing當APM原始數據在進行,幾乎沒人做手工tracing。SkyWalking 專註在 APM 上,更關注監控指標、拓鋪圖、告警,以及多緯度監控模式。接下來,吳晟老師詳細介紹了 Apache SkyWalking 的社區規模、功能領域、自動探針,以及基本概念。

最後,吳晟老師詳細解讀了性能監控指數。如相應時間熱力圖、百分位數、成功率、流量與平均響應時間等。 百分位數告訴大家時間差和間隔,間隔越大訪問規模越明顯,而熱力圖顏色越深的部分則說明請求越多。