上海 2017 JSConf 大會已經結束,整理的兩天大會實錄以下:html
開場簡單介紹了一下什麼是微服務。node
假想步驟:react
當微服務架構與他們所替代的服務相同時,它們也會面對相同的挑戰。git
容忍失敗,儘管外部失敗後仍可工做。github
快速迭代,一次性服務,可獨立部署服務。web
微服務器之間須要負載平衡器docker
啓動順序很重要數據庫
負載平衡無處不在。後端
能夠經過單擊來部署和擴展的應用程序。api
應用和工做流在咱們的筆記本電腦和在雲(公有或者私有云)上一樣工做
應用和工做流不用強綁在任何特定的架構或者調度上。
可運維性
可拓展性
安全性
穩定性
可靠性
高可用性
API Gateway 的特色:
防攻擊,防重放,請求加密、身份認證、權限管理、流量控制
API 定義、測試、發佈、下線生命週期管理
監控、報警、分析、API 市場
Faas 的缺陷
運行環境的不肯定性:IP變化
運行環境的數量,對依賴資源的壓力:好比數據庫的鏈接數的限制。
GraphQL 一個用於 API 的查詢語言。
一個簡單的 GraphQL query
頁面加載時間 = 加載代碼 + 加載數據
早期的 Web 開發:
一個 Web 服務器返回靜態的 html 返回給瀏覽器。
2017年的 Web 開發
Web 服務器返回代碼,用戶服務、Posts服務、外部 API 返回數據給瀏覽器。頁面會有不少請求,請求各類數據。如今又多了多個終端,瀏覽器,iOS,Android。
優勢:
缺點
優勢:
缺點:
咱們須要:
而 GraphQL 能帶給咱們:
GraphQL 有如下3點重要的特性:
GraphQL resolvers 約等於 REST endpoints
GraphQL 是一個規範,不是一個實現,它在 servers、clients、tools 這些地方都有相應的規範。
這一場講師分享了不少項目中實戰踩坑經驗,感興趣的話,建議你們直接看看回看視頻。
咱們期待的架構類型
有真實用戶和數據的系統,日用戶至少上千的公開服務。
開發者:代碼能夠跑,功能測試均可以經過
商業經理:系統能運行,並能給用戶帶來價值和利潤。
庫開發者:本身的庫被普遍應用。有很好的文檔。
運維:運行時環境穩定,可debug,可維護
安全專家:系統經過安全監測。
編寫產品級代碼的必要條件
Thinking:
Code:
系統:
數據產生 -> 傳感器
數據收集 -> 網絡傳輸
數據分析 -> 雲服務器
執行分析結果 -> 執行機構/推送
最後講師現場演示了一個小車的例子,經過網頁上發送前進、後退、左轉、右轉控制小車的行爲。
黃玄老師本次分享的內容不少,滿滿的都是乾貨。強烈建議你們去看黃玄老師的幻燈片:huangxuan.me/jsconfcn201…
本系列筆記是現場記錄的,比較倉促,有些地方會存在誤差或理解錯誤,還請關注官方後續發佈的講師 PPT 和大會視頻。
JSConf China 2017 完美落幕!
整理者 @根號三、@一縷殤流化隱半邊冰霜