万物皆可 Serverless 之个人 Serverless 之路

缘起

本文来自 Serverless 社区用户「乂乂又又」投稿前端

我最先接触 Serverless 大概是在 18 年 6 月,那时候我在阿里云的学生机恰好到期,那台机子上我有装宝塔面板,而后在上面只放了一个 Typecho 的我的博客站,好像这台服务器彷佛一直都是被我拿来看成虚拟主机用,最多也只是登上宝塔面板清一下内存这样子,因此,在我阿里云一年的学生机到期以后,我就果断选择了放弃续费服务器。从那时起我就变成了一个完全的 Severlesser。python

首先是以前的静态网页的问题,这个解决起来比较简单,随便找一个对象存储或者 pages 服务就能够搞定。git

这里我是把本身那些静态网页都放到了 Coding pages 上,除了某些时候某些地区某些运营商的网络访问会不稳定以外,其余的一切都让我以为 coding 的 pages 服务都是作的很是棒的。github

而后是 Typecho 博客问题,这个问题仍是比较让人头大的,由于像这种动态的博客系统是不多有 pages 服务支持的,所幸在那个时候 coding 有一个动态 pages 的服务是容许我的发布动态博客的,包括 Wordpress 和 Typecho 之类,只惋惜如今 coding 已经把动态 pages 的服务给去掉了,而个人以前放在 coding 上的动态博客如今也已经被归档了。数据库

被清空的工做空间

我也错过了 cloud studio 升级的提醒通知,直到旧版 cloud studio 彻底下线我才在邮箱的垃圾邮件里找到当时的升级通知。这下子我就再也找不到存放着我动态博客的空间入口了,里面的文件也抢救不回来了 T^Texpress

有趣的是,在个人空间被归档后,仍然能够正常访问原来空间里的博客,只是再也找不到也进不去原来的空间了。因而本身赶忙在网页登陆个人 Typecho 博客后台,把博客数据备份好导出,也算是一场有惊无险的风波了。就这样,本身没有服务器也过的好好的。后端

发展

彷佛一切都很平静的。本身 19 年开始自学 Flutter,成天忙着写 widget,维护 state,时不时看看 Github trending,逛逛dribbble,刷刷 V 站之类,期间本身也独立开发上线了一些小应用,纯粹出于本身的兴趣。api

  • 一款简单的计算器应用

一款简单的计算器应用

  • 一个自动选课应用

一个自动选课应用

  • 一个记单词应用

一个记单词应用

可是这些应用都有一个特色,那就是没有本身的后端,只能向外展现页面,这就比较鸡肋了。因此我也一直在寻找合适的云数据库服务,想要给本身的应用增长后端的能力,方便后期管理会员信息之类。跨域

期间我有用过 Bmob,感受还能够,主要是接入方便,管理起来数据也比较简单,并且 Bmob 的服务很是好,我在他们 SDK 群里提问题,都会有人及时处理,比较省心。浏览器

这个阶段我是啥服务都尝试过,域名在西部数码,新网,阿里云,腾讯云都有注册,对象存储有用七牛云 cos 和腾讯云 cos,主机用太小学生卖的跑路虚拟空间,阿里云学生机,腾讯云学生机,视频点播服务用过乐视云和七牛云,CDN 用过知道创宇的加速乐,360CDN,腾讯云 CDN,移动用户数据信息统计有用百度移动信息统计,Growing IO,友盟...

总之我用的服务都很杂,缺乏一个东西把他们都整合起来,后面我会讲到这个东西其实就是腾讯云开发。可能你以为我扯了半天都还没扯到 Serverless,不要着急哈,立刻就到今天的主角 Serverless了

Serverless 全新的世界

上面我扯了那么一大堆是想告诉你们,在没有 Serverless 以前,本身开发上线一款应用,其实大多数的精力都是用在这些第三方服务的选择和适配上的,搞来搞去基本上都是在瞎折腾,应用开发效率很是差的。

这样的话,做为对比,在这一节里,我就结合本身的开发经历跟你们讲下

Serverless 究竟是啥,怎么用,用起来究竟有多爽?

首先我是在 Bmob 翻看官网首页的时候,看到他们有一个叫云函数的服务,乍一听云函数这个词我也是有些摸不着头脑的,云函数是什么?云上跑的函数?我本地函数跑的好好的,干吗要放到云上跑?

可是出于好奇我仍是点进去看了下云函数究竟是个啥东东,原来云函数真的就是放在云上的函数而已,它能够在本地经过 http 请求来调用,但看起来仍是蛮不错的,刚想上手实操一波,发现这个云函数服务是付费的,

额,这个就,好吧,穷就一个字,我只说一次,固然是果断关闭页面,忘掉它了,嘿嘿~ 就这样我与云函数的第一次见面就以不战而退了结了~

直到后来我一个同窗告诉我,腾讯云有一个云函数的服务能够用来解决前端跨域的问题,并且每个月都有不少的免费额度!

哈哈,顷刻,大喜,遂上手之。

serverless

《万物皆可 Serverless 之免费搭建本身的不限速大容量云盘(5TB)》里,我用腾讯云函数搭建了一个 20TB 的 OneDrive 网盘

serverless

《万物皆可 Serverless 之使用云函数 Timer 触发器实现天天自动定时打卡》里,我写了个每日健康信息自动定时打卡的云函数

serverless

《万物皆可Serverless之使用SCF+COS快速开发全栈应用》里,我用云函数作了个影视搜索的全栈应用

先后用时 3 天,第一天写云函数后端接口,次日从零入门学习了一下前端,第三天开始整合先后端并上线发布应用

serverless

《万物皆可Serverless之使用SCF+COS免费运营微信公众号》里,我用云函数给本身的公众号后台作了个消息自动回复系统

serverless

《万物皆可Serverless之使用SCF快速部署验证码识别接口》里,我用云函数把本地的验证码识别程序快速上线发布成 api,方便调用。整个识别函数从本地到发布到线上可用,也就用时 10 分钟之内吧

serverless

《万物皆可Serverless之Kaggle+SCF端到端验证码识别从训练到部署》里,我继续尝试使用 Kaggle+SCF 从训练到部署发布一个通用验证码识别模型,真正的验证码识别从训练到部署一条龙服务~

serverless

《万物皆可Serverless之借助微信公众号简单管理用户激活码》里,我尝试使用云函数和对象存储在本身的微信公众号后台管理会员激活码,在前面 SCF+COS 实践的基础上,稍微修改并从新上线发布了一下云函数,用时 10 分钟之内

serverless

《万物皆可Serverless之使用SCF+COS给将来写封信》里,我使用云函数和对象存储制做了一个相似给将来写封信应用的全栈网页应用,在前面 SCF+COS 系列实践的基础上,我稍微修改并从新上线发布了一下云函数,整个应用从制做到上线发布可用,用时不超过 30 分钟

serverless

《万物皆可Serverless之在Flutter中快速接入腾讯云开发》里,我尝试在 Flutter 中接入腾讯云开发加速应用上云,为本身的 Flutter 应用实现了完整的后端能力

serverless

《万物皆可Serverless之在Flutter中写一个Dart原生腾讯云对象存储插件》里,我尝试给 Flutter 写了一个对象存储的 dart 原生插件,整个插件能够直接跑在 dart VM 里,本地调试十分方便!


总之,正如本系列文章标题所言,万物皆可 Serverless,过去那些须要本身购买配置服务器才能用的运行的应用,在 Serverless 云函数里也能够实现。那么,亲爱的你,为何还要本身去购买,配置,维护服务器呢?

关于 Serverless 的一切

What is Serverless?

乍一听 Serverless 仍是比较懵逼的,说实话以前我也不清楚最近那么火的 serverless 技术到底是啥。其实简单来讲 serverless 就是单纯的不须要服务器的服务,好比域名解析、对象存储、CDN 这些,不须要你本身购买服务器就能够得到的服务,固然这里不须要服务器是指你本身不用掏钱去买配置运维服务器,可是整个服务的运行仍是得靠你的 serverless 服务提供商经过跑在服务器上应用来解决的。

看起来有点绕哈,那我再来打个比方吧,咱们把服务器比做房子,你要在服务器上跑的应用比做你在这间房子里要作的买卖,传统的自行搭建服务器运行服务的模式:假如你要开一家店作买卖,你就得先租一间房子,而后本身装修房子,费好大劲装修完房子才能开始作买卖,并且这个房子你从装修开始就得一直按月给房租,即便你在这个房子里什么都不作也要给钱。

Serverless 运行服务的模式:那么 Serverless 就是,我这里的房子已经装修好了,你直接过来作买卖就能够,并且你也不用按月交钱,我只在你作买卖的时候才计费,你作一个小时买卖那我就收你一个小时的服务费,你作一个小时买卖,休息十小时,那我仍是只收你一个小时的服务费,怎么样是否是很良心。

这么看其实用电话卡套餐月租和按量付费这种关系来作比喻会更合适一点。能够看到,Serverless 对比传统服务器应用模式最大的优势就是方便、省钱和免运维。

Why Serverless?

多快好省,但用难回。

用户评价

正如 Serverless 开发人员所言 —— Serverless架构是必然,Serverless 开发应用超级快,超级简单,Serverless 直接面向业务开发,每一个前端工程师均可以是全栈的,Serverless 能够更多快好省的开发应用

serverless.com 的CEO Austen Collins 也曾经说过:

Serverless is the future of the cloud. Serverless is like superpowers for developers.
—— Austen Collins (serverless.com CEO)

Serverless 是云服务的将来!Serverless 赋予开发者超能力!

之前我没亲自体验过 Serverless 不会相信这句话,以为是在吹牛或者不知道他在说些什么,可是如今我只以为十分的震撼,感受 Serverless 像是为开发者打开了一扇全新世界的大门,

Serverless 从新赋予了开发者跨越先后端,跨越语言的超级能力。

(没错,这句是我说的,不对你过来打我啊~)

这是将来应用开发的大势所趋,下一代的应用将是 Serverless 的。借助 Serverless,后端开发者能够快速开发上线发布本身的应用,借助 Serverless,前端开发者能够直接得到后端的所有能力,快速开发全栈应用!因此我向全部开发者推荐 Serverless,不管你是前端或是后端开发者,你均可以经过 Serverless 获取到更增强大、更加便捷的能力。

相信我,你会爱死 Serverless 的,它会完全颠覆你的多端应用开发体验。

How Serverless?

看到这里的话,相信你已经被 Serverless 深深吸引了,因此如今抽出一点点时间快速上手体验一下 Serverless?

serverless.com

我推荐你们能够先去看一下 serverless.com 中国区官网Serverless 中文社区,在这里你能够详细了解关于Serverless的一切,也能够体验一些关于 Serverless 的最佳实践。

并且就在前不久腾讯 Serverless Framework 正式发布。这是由腾讯云提供的专为中国开发人员定制的 Serverless Framework 版本,为 Serverless 应用程序开发提供了顶级的顺畅体验。

试用地址:https://github.com/serverless/components/blob/master/README.cn.md

Serverless 面向将来的运维方式

Serverless 面向将来的运维方式

网络应用正在慢慢改变世界,可是大多数互联网企业仍然没法顺畅交付工程,更不用说敏捷开发和快速迭代了。因此咱们必须从根本上简化应用工程的交付和操做。
这就是无服务器架构所提供的 serverless 创建在下一代公共云服务之上,该服务仅在使用时自动扩容和收费。当规模, 所用容量和成本管理实现自动化时,可节省 99% 的成本管理。
无服务器架构是全新的,所以咱们须要改变先前对老架构和工做流的见解。serverless 的目标是以一种简单,强大 而优雅的使用体验为开发者,团队提供开发和运行 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 实战开发!

传送门:

欢迎访问:Serverless 中文网,您能够在 最佳实践 里体验更多关于 Serverless 应用的开发!


推荐阅读:《Serverless 架构:从原理、设计到项目实战》

相关文章
相关标签/搜索