
格靈深瞳是一家全國領先的人工智能物聯網科技企業,專注于把先進的人工智能科技轉化為具備低成本、大規模部署能力的產品和服務,并深度結合應用場景,為用戶提供高性能、 可靠實用的智慧解決方案,目前,在智慧安防、智能零售、智慧銀行和新能源領域,為遍布全國和全世界的客戶提供包含智能傳感器、 智能識別、智能云計算和服務機器人的綜合智能解決方案和服務,
隨著業務的快速增長,需求迭代、資源投入、運維壓力也隨之變的越來越緊迫,怎樣提升研發效能、保障業務快速上線,怎樣提升資源利用效率、降低成本開銷,怎樣減少運維的壓力、又能保障系統的可靠運轉,逐漸成為我們的重點訴求,在此基礎上,我們開始考慮引入新的技術,并做了一些調研,最終鎖定了 Serverless 技術,
Serverless 想必大家或多或少都有接觸,也是最近云計算領域非常火的一個技術方向,核心是幫用戶屏蔽了底層的資源、提供按需請求、按需使用、按需付費的一種全新服務,像騰訊云的云函式 SCF 和物件存盤等都是 Serverless 化的服務,在這里也和大家分享下,我們業務和 Serverless 是如何結合的,
我們考慮使用 Serverless 技術方案是經過一些調研,結合我們自己的業務需求最終決定的,主要有以下幾點:
-
我們服務的客戶與場景流量潮汐現象很明顯,Serverless 自動彈性伸縮能力可以為我們解決這個問題,比起普通服務器,可以提高機器利用效率,降低成本,
-
我們部分業務場景,如圖片采集和上傳,是典型的事件觸發摸式,我們通過前端直接上傳圖片到物件存盤,通過回呼與云函式,實作統一的圖片資訊處理,將這類事件觸發通過 Serverless 方案處理,與核心后端邏輯解耦,既降低了應用復雜性也緩解了后端壓力,
-
轉移部分運維壓力,創業公司永遠面臨人手不夠的問題,我們的運維資源有限,通過成熟的云廠商 Serverless 方案,可以借助成熟的框架與云服務廠商實作更好的可靠性保障,提供更穩定的服務,
-
產品原型驗證與短期需求,相信大部分研發同學都遇到過原型驗證與短期需求的『折磨』,這類需求往往時間緊迫,生命周期很短卻又需要經過編碼、測驗、部署、上線整個研發流程,使用 Serverless 方案可以大大加快這類需求的開發與迭代速度,
總的來說,使用 Serverless 的技術方案,對于我們團隊最大的收益就是加快了產品迭代,在驗證原型方面效率和服務穩定性上提升了不少,
當然,和其他新技術的應用一樣, Serverless 的技術方案在落地程序中也遇到了問題,
第一個問題是源代碼與版本管理問題
Serverless 方案與我們現有的源代碼管理及關聯的 CI/CD 流程無法直接整合、開始的時候上線與部署有不少手動操作的方式,研發的配合與流程被打斷,后面我們結合自己的研發流程,通過開發運維工具適配api解決了這個問題,
第二個問題是私有化部署問題
我們的應用既提供公有云服務,也要為有需要的客戶做私有化部署,所以更傾向于使用同構的技術方案,能應用在不同的云基礎設施上,這方面 Knative 與騰訊云支持的 Serverless Framework 都是不錯的選擇,
Serverless 技術有眾多優勢,但是作為這兩年才興起的技術方案,其概念、形式都沒有定型,很多實踐也都在探索的階段,這方面騰訊云 Serverless 團隊,在周邊社區和生態支持還是比較全面的,對中小型企業與開發者而言,我們更希望社區與企業共同努力演化出如 Kubernetes 之于云原生一樣的事實標準方案,如果有了統一的、基礎設施般的標準,能降低學習、開發、運維等各方面成本,進而給更多開發者使用和遷移的信心,
Serverless 作為將來的技術趨勢之一,肯定是值得了解和嘗試的,但是任何技術都有其適合的場景和業務需求,作為一個年輕的團隊,我們并不排斥新的技術與方案,但是技術方案的選擇是多方因素綜合考慮的結果、除了場景是否適合、性能是否滿足等技術指標外,還要考慮與現有的技術方案是否兼容、遷移成本評估、可運維性甚至團隊成員的學習成本等多方面因素,建議有意向使用 Serverless 技術的團隊可以從新的、非核心的業務場景開始嘗試,
Serverless Framework 30 天試用計劃
我們誠邀您來體驗最便捷的 Serverless 開發和部署方式,在試用期內,相關聯的產品及服務均提供免費資源和專業的技術支持,幫助您的業務快速、便捷地實作 Serverless!
詳情可查閱:Serverless Framework 試用計劃
One More Thing
3 秒你能做什么?喝一口水,看一封郵件,還是 —— 部署一個完整的 Serverless 應用?
復制鏈接至 PC 瀏覽器訪問:https://serverless.cloud.tencent.com/deploy/express
3 秒極速部署,立即體驗史上最快的 Serverless HTTP 實戰開發!
傳送門:
- GitHub: github.com/serverless
- 官網:serverless.com
歡迎訪問:Serverless 中文網,您可以在 最佳實踐 里體驗更多關于 Serverless 應用的開發!
推薦閱讀:《Serverless 架構:從原理、設計到專案實戰》
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/3908.html
標籤:其他
