快速搭建基於 Serverless 的 .NET Core 數據庫應用

簡介

首先介紹下在本文出現的幾個比較重要的概念:前端

函數計算(Function Compute):函數計算是一個事件驅動的服務,經過函數計算,用戶無需管理服務器等運行狀況,只需編寫代碼並上傳。函數計算準備計算資源,並以彈性伸縮的方式運行用戶代碼,而用戶只需根據實際代碼運行所消耗的資源進行付費。函數計算更多信息參考mysql

本文將重點介紹如何快速地基於函數計算搭建一個 .NET Core 數據庫應用。git

開通服務github

  1. 免費開通函數計算,按量付費,函數計算有很大的免費額度。

快速開始

  1. 安裝最新版本的 Fun
  2. Clone 工程到本地
    • git clone git@github.com:vangie/fc-db.git
  3. 部署函數計算和雲數據庫資源至雲端
    • 在項目根目錄下執行 cd fc-db/rds-mysql
    • 運行 make build 完成構建
    • 運行 fun package
    • 運行 fun deploy --use-ros --stack-name fc-db 完成部署

注意 因爲數據庫實例會產生一些費用,因此運行以前請肯定帳號裏有餘額。固然爲了節省用戶的開支,咱們選用了最小的按量實例,MySQL 數據庫的費用是 ¥0.236/小時,體驗完成之後,建議去 ROS 的控制檯刪除全部雲資源實例。 4. 部署完成後,經過 make invoke_dotnetcore 調用雲端函數算法

$ make invoke_dotnetcore

using template: template.yml
========= FC invoke Logs begin =========
FC Initialize Start RequestId: b3a3c027-2355-4e74-8944-6e90bedbe180
表建立成功!
FC Initialize End RequestId: b3a3c027-2355-4e74-8944-6e90bedbe180
FC Invoke Start RequestId: b3a3c027-2355-4e74-8944-6e90bedbe180
數據插入成功!
FC Invoke End RequestId: b3a3c027-2355-4e74-8944-6e90bedbe180

Duration: 35.10 ms, Billed Duration: 100 ms, Memory Size: 512 MB, Max Memory Used: 35.28 MB
========= FC invoke Logs end =========

FC Invoke Result:
 csharp

總結

基於 函數計算 服務搭建了一個簡易數據庫應用,用於建立表並插入數據。經過 Fun 工具,一鍵部署 函數計算 以及其餘相應的雲資源,免去去多平臺進行操做的步驟。sql

相關參考數據庫

  1. 函數計算
  2. Aliyun Serverless VSCode 插件
  3. Fun

參考示例編程

  1. fc-db

加入咱們

團隊介紹

阿里雲函數服務是一個全新的,支持事件驅動編程模式的計算服務。 他幫助用戶聚焦自身業務邏輯,以 Serverless的方式構建應用,快速的實現低成本,可擴展,高可用的系統,而無需考慮服務器等底層基礎設施的管理。 用戶可以快速的建立原型,一樣的架構能隨業務規模平滑伸縮。讓計算變得更高效,更經濟,更彈性,更可靠。不管小型創業公司,仍是大型企業,都受益其中。咱們的團隊正在迅速擴張,求賢若渴。咱們想尋找這樣的隊友: 基本功紮實。既能閱讀論文追蹤業界趨勢,又能快速編碼解決實際問題。 嚴謹的,系統化的思惟能力。既能總體考慮業務機會,系統架構,運維成本等諸多因素,又能掌控設計/開發/測試/發佈的完整流程,預判並控制風險。 好奇心和使命感驅動。樂於探索未知領域,不只是夢想家,也是踐行者。 堅韌、樂觀、自信。能在壓力和困難中看到機會,讓工做充滿樂趣! 若是您對雲計算充滿熱情,想要構建一個有影響力計算平臺和生態體系,請加入咱們,和咱們一塊兒實現夢想!後端

職位描述

構建新一代 Serverless 計算平臺,包括:服務器

  1. 設計和實現完整可擴展的前端系統,包括身份驗證/權限管理,元數據管理,流量控制,計量計費,日誌監控等等
  2. 設計和實現彈性可靠的後端系統,包括資源調度,負載均衡,容錯處理等等
  3. 豐富易用的 SDK/Tools/CLI/控制檯
  4. 用戶需求驅動,追蹤業界趨勢,利用技術推進業務的成長

職位要求

  1. 算法/數據結構/操做系統等基礎知識紮實,優秀的邏輯思惟能力。
  2. 至少掌握一門編程語言。例如 Java/Go/C/C#/C++。
  3. 有大規模、高可用分佈式系統開發經驗者優先。
  4. 有 Web/Mobile Backends/Microservice 開發經驗者優先。
  5. 良好的溝通能力和團隊合做精神,有必定的組織協調能力。
  6. 本科及以上學歷
  7. 3 年以上工做經驗 經過「阿里巴巴編碼規範」 認證的同窗優先錄取,認證地址:https://edu.aliyun.com/certification/cldt02

簡歷提交

yixian.dw AT alibaba-inc.com

阿里巴巴雲原生技術圈關注微服務、Serverless、容器、Service Mesh 等技術領域、聚焦雲原生流行技術趨勢、雲原生大規模的落地實踐,作最懂雲原生開發者的技術圈。」

相關文章
相關標籤/搜索