一文搞懂传统单节点网站的 Serverless 上云

这篇具有很好参考价值的文章主要介绍了一文搞懂传统单节点网站的 Serverless 上云。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

什么是函数?刚刚考完数学没多久的我,脑里立马想到的是自变量、因变量、函数值,也就是 y=f(x)。当然,在计算机里,函数 function 往往指的是一段被定义好的代码程序,我们可以通过传参调用这个定义好的函数,实现我们所需要的功能。那么,今天的函数计算 FC 又是什么?

云计算时代的当下,容器化技术与各种工具发展的 DevOps,已经把开发与运维的工作进行了新的统筹,开发人员在完成代码的编写后,无需考虑环境,直接提交到各种流水线就可以完成测试、开发、部署,项目构建微服务,由容器完成环境的封装。但是往往我们最终还是需要投入精力到业务上线的集群,是私有云环境还是公有云?是裸金属服务器还是云实例 ECS?是自购还是租用?

aliyuncs.com 云函数域名,serverless,devops,运维,阿里云,云计算

当然,DevOps 的落地、服务器\集群的运维,这些都是需要投入大量的资源与精力,DevOps 是一条捷径,但不是唯一的出路。而函数计算 FC 的出现,带来了无服务 Serverless 的架构,让开发者在开发和部署的时候,不再有部署服务复杂的感觉。

对服务器的无感化,可以使开发者真正的关注在自己的代码上。阿里云 Serverless 函数式极简编程可专注于业务创新,无采购和部署成本、提供监控报警等完备的可观测能力。阿里云函数计算 FC 是事件驱动的全托管计算服务,真正的无需去考虑服务器的运维管理,只需要完成开发的代码进行上传,函数计算会通过角色策略去规划计算资源,弹性的方式执行函数,最后高效的执行部署。优雅!

aliyuncs.com 云函数域名,serverless,devops,运维,阿里云,云计算

Serverless 将会有那些适用场景?是个人?还是生产?那么这次我将部署两种不同方向的应用对 Serverless 进行测评!

一、通知系统与 Webhook,Trigger 触发与 Chat 机器人。

许多系统中涉及到的 push 类功能,例如邮件、短信、Webhook。当然 Webhook 的能力不只是信息通知,不过这里所指的通知功能必然是需要基础设施也就是服务器来支撑运行,如果将这些功能直接由 Serverless 来操作,我们便无需支付运维一台服务器,节省了大量的工作与费用。同样,我们可以利用 Serverless 事件驱动模型实现定时自动触发任务,自动签到自动发送。

二、其次当然是 Web 类的应用。

基于各类 Web 框架的应用部署,构建基于 Java、Python、PHP 等语言的站点,Serverless很容易实现如 wordpress 这样的博客应用的上线。配合其他云产品,Codeup、OSS、RDS 等,更能实现高可用高性能的 Web 应用,如官方提供的 Kod 云盘系统。

Serverless 农产品电商网站上云改造

这里我拿隔壁软件专业(俺是网络技术的)的一个大作业项目作为部署的案例。项目是非常简单并且功能单一的,但是也是非常经典的前后端分离项目,由于我开发不太会,项目具体技术就不献丑了。之前据说是有什么版权的,我就不放源代码了hhhh。

在改造之前,我相信是很多中小型公司业务的经典 AllinOne 结构,把业务涉及到的所有服务中间件运行在一台服务器/虚拟机上,虽然现在看可能完完全全是实验室环境,但是实际看到的依然有很多项目是这么做的。坏处也不用多提,部署运维难、难以进行资源的扩容、后续改造复杂、性能差没有应用高可用技术等等。。。

aliyuncs.com 云函数域名,serverless,devops,运维,阿里云,云计算

Serverless 的农产品电商平台上云,项目比较简单,规划就在同一地域了。主要是将前端 HTML 页面与后端 Jar 包运行分别由两个单独的 Serverless 函数完成运行计算。其余支撑服务上云,分别用对应的云产品实现,这里 Redis 服务由于我自己 ECS 上有运行 Redis 服务,就不再单独购买云数据库 Redis 版了,当然推荐使用阿里云的 Redis 云数据库产品。

aliyuncs.com 云函数域名,serverless,devops,运维,阿里云,云计算

1. Serverless 服务创建

进入函数计算控制台,选择【服务及函数】,点击【创建服务】

输入创建服务的名称与描述,开启日志功能,点击确定,完成服务的创建

aliyuncs.com 云函数域名,serverless,devops,运维,阿里云,云计算

服务创建完成后,进入【服务详情】,找到【网络配置】,点击【编辑】

选择允许访问 VPC,选择自定义配置,选择 VPC、vSwitch、安全组,这里需要和后续其他支撑的云产品(数据库等)保持在同一 VPC 下。因此需要做好云上网络的规划,也要看一下产品是否在地域下有没有库存。

aliyuncs.com 云函数域名,serverless,devops,运维,阿里云,云计算文章来源地址https://www.toymoban.com/news/detail-787141.html

2. 前端页面 Ser

到了这里,关于一文搞懂传统单节点网站的 Serverless 上云的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [MySQL事务一文搞懂]

    事务(Transaction),顾名思义就是要做的或所做的事情,数据库事务指的则是作为单个逻辑工作单元执行的一系列操作(SQL语句)。 这些操作要么全部执行,要么全部不执行。 把一系列sql放入一个事务中有两个目的: 为数据库操作提供了一个从失败中恢复到正常状态的方法,同

    2024年02月05日
    浏览(45)
  • 一文搞懂Nginx(上)

    是一个高性能的HTTP和反向代理web服务器,我们常用的功能有HTTP代理、负载均衡、动静分离、高可用集群,目前阶段我使用得比较多是就是代理和负载均衡,官方数据测试表明能够支持高达 50,000 个并发连接数的响应。占用的内存也特别的少。 优点: 1、负载均衡(可以减轻单

    2024年04月09日
    浏览(33)
  • 一文搞懂隐私计算

    隐私计算(Privacy computing)是指在保证数据不对外泄露的前提下,由两个或多个参与方联合完成数据分析计算相关技术的统称。 隐私计算作为跨学科技术,以密码学为核心理论, 结合了大数据、人工智能、区块链等多领域知识。其这些技术路线中,以安全多方计算为代表的基

    2024年02月07日
    浏览(35)
  • 一文搞懂性能测试

    我们经常看到的性能测试概念,有人或称之为性能策略,或称之为性能方法,或称之为性能场景分类,大概可以看到性能测试、负载测试、压力测试、强度测试等一堆专有名词的解释。 针对这些概念,我不知道你看到的时候会不会像我的感觉一样:乱!一个小小的性能测试,

    2024年02月08日
    浏览(47)
  • 一文搞懂HBA卡

    HBA卡是一个简称,准确叫法应该是:主机总线适配器(Host Bus Adapter,HBA),也叫做FC-HBA卡(俗称:光纤网卡)、iSCSI-HBA卡(RJ45接口)。这是一个在服务器和存储装置间提供输入/输出(I/O)处理和物理连接的电路板或集成电路适配器。由于传输协议的不同而出现,一般用在服务器的

    2024年02月04日
    浏览(40)
  • 一文搞懂 MySQL 索引

    1、MySQL 索引 简介 1.1、MySQL 索引 是什么?  索引是一个单独的、存储在 磁盘 上的 数据库结构 ,包含着对数据表里 所有记录的 引用指针。 1.2、 MySQL 索引 的存储类型有哪些?  MySQL中索引的存储类型有两种,即 BTree 和 Hash。 1.3、MySQL 索引 在哪里实现的?  索引是在存储

    2024年02月04日
    浏览(34)
  • 一文搞懂KMP算法!!!

    KMP算法是一种改进的 字符串匹配算法 ,由 D.E. K nuth , J.H. M orris 和 V.R. P ratt 提出的,因此人们称它为 克努特—莫里斯—普拉特 操作(简称 KMP 算法)。 KMP 算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。 具体实现就是通过一

    2024年02月07日
    浏览(33)
  • 一文搞懂containerd

    在学习 Containerd 之前我们有必要对 Docker 的发展历史做一个简单的回顾,因为这里面牵涉到的组件实战是有点多,有很多我们会经常听到,但是不清楚这些组件到底是干什么用的,比如 libcontainer 、 runc 、 containerd 、 CRI 、 OCI 等等。 从 Docker 1.11 版本开始,Docker 容器运行就不

    2024年02月11日
    浏览(30)
  • 一文搞懂JavaEE的接口

    在Java EE(Java Enterprise Edition)开发环境中,编程意义上的“接口”(interface)和API接口虽然都涉及接口的概念,但它们属于不同层面的术语。 在Java编程语言中,接口(interface)是一种引用类型,它是方法的集合,这些方法被定义在接口中,但没有实现(即没有方法体)。接

    2024年03月25日
    浏览(70)
  • 一文搞懂SPI通信协议

    目录 1、简介 2、通信原理 3、通信特性 3.1、设备选择 3.2、设备时钟 3.2.1、时钟速率 3.2.2、时钟极性 3.2.3、时钟相位 3.3、四种模式 4、多从机模式 5、SPI优缺点 SPI是串行外设接口(Serial Peripheral Interface)的缩写,是美国摩托罗拉公司(Motorola)最先推出的一种同步串行传输规范

    2023年04月10日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包