• 快速搭建基于 Serverless 的 .NET Core 数据库应用


    简介

    首先介绍下在本文出现的几个比较重要的概念:

    函数计算(Function Compute):函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息参考

    本文将重点介绍如何快速地基于函数计算搭建一个 .NET Core 数据库应用。

    开通服务

    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 工具,一键部署 函数计算 以及其他相应的云资源,免去去多平台进行操作的步骤。

    相关参考

    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 等技术领域、聚焦云原生流行技术趋势、云原生大规模的落地实践,做最懂云原生开发者的技术圈。”

  • 相关阅读:
    DAO层的作用
    JSP+DAO中servlet的作用
    Linux常用命令
    数据结构与算法之动态规划
    JVM之垃圾回收机制
    单例模式详解
    线程池基础知识
    解决Spring MVC Controller中输出中文出现的乱码问题
    LinkedList与ArrayList的get(int index)方法区别
    黄清山 | 2021软件代码开发技术作业五 | 代码开发、测试及发布
  • 原文地址:https://www.cnblogs.com/alisystemsoftware/p/12329900.html
Copyright © 2020-2023  润新知