search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

無伺服器架構是移動開發者的福音?

realm.io 的 CEO 兼聯合創始人 Alexander Stigsen 簡述了無伺服器架構在移動開發領域的重要作用,將伺服器棧抽離出去之後,移動開發會變得極其簡單。

從第一部 iPhone 發布到現在已經有十年的時間了,但對於開發者來說,似乎還停留在 2007 年。如果你正在做移動開發相關的工作,就不得不面對一個殘酷的事實:你的移動開發體驗在很大程度上是由 Web 技術決定的。

我們所說的移動應用開發,一般是指構建與後端伺服器發生交互的移動應用,而後端伺服器是為桌面應用而設計的。隨著小屏幕和無線應用的崛起,移動開發者開始肩負起交付良好用戶體驗的重任。

要開發出優秀的伺服器端代碼需要具備很多領域的知識和技能。開發者構建了一個移動應用,並把它連接到伺服器上,但數據並不會就此源源不斷地流進來。在開始接收第一個請求之前,你需要部署和管理這些伺服器。DevOps 讓這個過程變得更加簡單,但這著實需要耗費大量的時間。

接下來,伺服器需要序列化各種請求數據,把它們保存到資料庫里,然後基於這些數據執行業務邏輯,整個過程都是通過伺服器端的編程語言來處理的。

不過,我們可以有更好的選擇——無伺服器開發。無伺服器架構抽離了所有與基礎設施和伺服器框架相關的細節,你只需要編寫代碼實現你想要的業務邏輯,並在數據發生變更的時候進行響應。伺服器依然存在,只是你不需要再去做任何與部署和管理伺服器相關的工作。

那麼,無服務開發與一般的伺服器端開發有什麼區別?作為移動開發者,你不需要再去掌握伺服器端的開發知識。你不需要關心如何讓伺服器運行起來,也不需要關心如何讓數據流向伺服器。你也不需要 DevOps,不需要去學習各種伺服器端技術,如 Postgre、Redis等。

你不需要去學習一門完整的編程語言或框架(如 Django 或 Rails),你只需要寫一些 JavaScript 代碼,剩下的事情由平台來幫你完成。平台會按照你所期望的格式來決定數據的流向,不需要中間件處理和 URL 路由。你可以直接處理流入的數據,而不需要暴露 REST 端點。

另一方面,移動應用端的代碼量也大幅減少了。你不需要在應用里編寫代碼來處理網路和序列化問題,只要負責處理模型和數據。因為平台為你處理了大部分底層的問題,你可以專註在應用代碼上,從而開發出更好的應用。

在採用了無伺服器架構之後,你不再需要專門的 DevOps 和伺服器團隊。你不再需要去了解伺服器端框架——可能只要懂一點 JavaScript 就夠了。你甚至不需要編寫與伺服器端通信的代碼,因為平台首先會幫你們把這些事情做掉。

移動應用的變化日新月異,有一些特性構建起來相當困難,比如協作、雙向數據同步、端點計算和「Offline First」。而通過採用伺服器架構,開發者可以利用平台所提供的功能來構建下一代應用。

LinkedIn 從傳統 Ops 到 SRE 團隊的發展

混合雲融合了公有雲和私有雲,是近年來雲計算的主要模式和發展方向。混合雲的模式是通過公有雲 + 私有部署 + 專線網路方式為客戶提供行業解決方案,幫助客戶更快更簡單的使用雲計算,彌補了傳統 IT 架構在使用上的短板。這也正是中大型電商、企業服務、互聯網金融行業都選擇混合雲作為業務發展平台的原因。

8 月 19 日,在 北京北五環咖啡館 將舉辦第二場 UCan 下午茶技術沙龍,屆時來自 UCloud、微博、蘑菇街的講師會分享混合雲自動化、混合雲網路架構設計,BaaS 服務和雲服務運維方向的內容。



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦