创业公司用 Serverless,到底香不香?
作者 | Mike Butusov
来源 | Serverless 公众号
在过去的 5 年里,使用云厂商处理应用后台的流行程度大幅飙升。其一,初创企业主采用 Serverless 方式,以节省基础设施成本,并随用随付。随着公司规模的扩大,依靠第三方供应商可以使其快速获得后端资源。
其二,虽然实现基于云的基础设施主要在初创企业主中流行,但大型公司也会使用分布式架构。Amazon Polly (一种将文本转换为逼真语音的服务)就完全依靠 AWS 来提供项目支持。
在本文中,我们主要聊聊 Serverless 对于初创公司最突出的优势。你将会发现,为你的下一个项目选择分布式应用是非常正确的。
创业公司使用 Serverless 的好处
Serverless 允许企业主只在用户请求或事件被触发时才为服务器付费。因此,技术团队消除了闲置时间,确保他们不会为服务器电源支付额外费用。除此之外,通过 Serverless 化,初创企业的管理者可以雇佣更少的人才进行项目维护,从而可以专注于推广公司的核心服务。
成本和时间效率并不是初创公司在 Serverless 中的唯一好处。让我们仔细看看分布式架构的优势。
1. 简单部署和持续交付
与基于服务器的架构不同,基于分布式系统的后台更容易设置和部署。将源码连接到你选择的任何一个安全的 Serverless 创业公司供应商平台(AWS、Google、Azure 等),就可以部署项目了。
持续交付是初创企业使用 Serverless 产生的另一个好处。代码的每一个变化都会在测试后自动部署。整个过程都是自动化的,团队无需对每一次更新进行监控。
2. 节约基础设施成本
如上所述,Serverless 架构是企业主控制基础架构方面支出的有效方式。如果一个初创网站的访问量少于 1000 人,改用现收现付的模式,可以削减高达 90% 的后台维护和资源成本。要了解 Serverless 的全部成本效益,不妨看看这些 Serverless 企业创业案例:
一家名为 Heavywater 的初创公司在选择使用 Serverless 架构后,维护后台成本从 4000 美元降至 30 美元;
Nordstrom 的创始人利用 Serverless 基础架构的高扩展潜力和降低成本的能力,来支持一个高流量的网络应用。该公司使用 AWS Lambda 和 APIs Gateway 作为项目的技术骨干;
Postlight 的初创公司创始人通过转向 Serverless 来处理高额的后端支出,将基础设施成本从每月 1 万美元降至 370 美元。
3. 无限扩展性
在服务器上的应用有扩展性的限制。这意味着越来越多的用户需要重建和翻新应用的技术架构。这也是为什么那些优先考虑流量或用户获取的初创公司,更倾向于使用 Serverless 的原因,因为它具有无限的扩展能力。
随着请求数量的增长,厂商的服务器会为其自动提供应用所需的服务器能力。因此,Serverless 应用管理团队不会因突然的流量激增而措手不及。
4. 更强的灵活性
Serverless 具备的灵活性是它在初创企业中如此受欢迎的原因之一。在某些时候,公司经营者会意识到企业当前的目标受众不够精准,因此,需要进行重新调整。那么将一项服务分离成几个小的服务,针对新的受众设置意向服务就非常有必要。
以下是 Serverless 实际应用中灵活性的表现:
增加了产品的灵活性,让创建微服务变得更容易;
容器的使用,让修改产品的部分内容变得更加容易,而不至于让整个系统崩溃;
增加目标客户触达量,无限的扩展能力让企业在不丢失现有客户的前提下,提供了接触新目标用户的可能。
5. 真实可复用性
由于创建的元素可以复用,Serverless 架构让项目开发变得更加容易。那究竟为什么 Serverless 比其他基础架构类型具备更高的可重复利用性呢?
这是由于大多数 Serverless 函数都是以 HTTP 请求的形式提供的,并且不依赖源代码来运行。在 Lambda 函数上使用层,通过创建封装的、可测试的代码,也能促进可重用性。由于 Serverless 非常适合短期的、无状态的代码,所以大多数事件驱动的结构(如微服务)通常都是 Serverless 的。
结论
虽然距离 Serverless 成为主流技术还有一段路要走,但不可否认的是,已经有越来越多的初创企业选择分布式应用模式。
对初创企业来说,这种新型的基础设施非常实用,因为他们不再需要在基础设施上花一分钱,并能够根据应用访问者的数量来调整支出。
微服务具有较高的成本效率、巨大的可扩展性潜力和枢纽友好性,可以从根本上改变 IT 团队消耗资源的方式。未来,将会有更多初创企业,借助 Serverless 带来的巨大优势做出功能更强、创新更多、更强大的项目。
Previously published at:https://blog.techmagic.co/benefits-of-serverless-for-startups/
作者: Mike Butusov
译者:OrangeJ
创业公司用 Serverless,到底香不香?的更多相关文章
- SANSA 上上洛可可 贾伟作品 高山流水 香炉 香插香台香具 高端商务礼品 黑色【正品 价格 图片 折扣 评论】_尚品网ShangPin.com
SANSA 上上洛可可 贾伟作品 高山流水 香炉 香插香台香具 高端商务礼品 黑色[正品 价格 图片 折扣 评论]_尚品网ShangPin.com
- MacBook Pro 入手一年了,到底香不香?
最近又有小伙伴问到底值不值得入手一台 MacBook Pro,松哥自己在 2018 年 10 月份的时候入手了一台,到现在为止,也用了一年多了,今天就来和小伙伴们聊一聊使用感受,至于到底值不值,需要大 ...
- 阿里性能专家全方位对比Jmeter和Locust,到底谁更香?
近些年,随着互联网行业的不断发展,用户规模也有了爆发性的增长.产品的性能成为影响用户体验的重要因素.因此,性能测试越来越受到大型互联网企业的重视. 在做性能测试时,通常都会借助一些压测工具来模拟大量的 ...
- EMAS Serverless到底有多便利?
EMAS Serverless 简介 EMAS Serverless 是阿里云提供的基于Serverless技术的一站式后端开发平台,为开发者提供高可用.弹性伸缩的云开发服务,包含云函数.云数据库.云 ...
- 深入理解java多态没有烤山药的存在,java就不香了吗?
目录 1. 从吃烤山药重新认识多态 2. 多态前提条件[重点] 3. 多态的体现 4. 多态动态绑定与静态绑定 5. 多态特性的虚方法(virtual) 7. 向上转型 8. 向下转型 9. 向上向下 ...
- Serverless 架构:用服务代替服务器
Serverless 架构:用服务代替服务器 转载本文需注明出处:EAII企业架构创新研究院(微信号:eaworld),违者必究.如需 加入微信群参与微课堂.架构设计与讨论直播请直接回复此公众号:&q ...
- 腾讯大佬告诉你,写Python到底用什么IDE合适
不管你是 Python 新手还是老鸟,肯定纠结过一个问题: 到底用什么编辑器写 Python 代码好? 为此,我们调查了数十位鹅厂程序猿们爱用的 Python IDE,从他们对每款编辑器的看法中,也许 ...
- Knative Serverless 之道:如何 0 运维、低成本实现应用托管?
作者 | 牛秋霖(冬岛) 阿里云容器平台技术专家 关注"阿里巴巴云原生"公众号,回复关键词"1205"即可观看 Knative-Demo 演示视频. 导读:S ...
- Serverless介绍篇(一)云开发在Serverless方面取得了怎样的新成果?
过去几年间,Serverless 发展迅猛,与其相伴的还有从小程序.移动端等到前后端一体化的演进与实践,也正因如此,从云计算到前端,众多开发者都极为关注.本文介绍了腾讯云CloudBase 的 Ser ...
随机推荐
- 回忆(一):反射中获得class对象的三种方法
package reflex; /* * 反射:就是通过class文件对象 去使用该文件中的成员 * 变量,构造方法,成员方法. * * Person p = new Person(); p.使用 * ...
- Hibernate之关联关系
时间:2017-1-20 16:28 --一对多配置1.第一步:创建实体类 * 客户实体 * 订单实体 示例代码: /** * 客户实体 ...
- 了解Prometheus
了解Prometheus 标签(空格分隔): 监控 介绍 Prometheus是用来收集和存储服务器的实时数据(比如:CPU.硬盘.服务响应.日志等),通过其丰富的运算函数,可以计算得到很多的服务性能 ...
- etcd raft 处理流程图系列3-wal的存储和运行
存储和节点的创建 raftexample中的存储其实有两种,一个是通过raft.NewMemoryStorage()进行创建的raft.raftStorage,关联到单个raft节点,另一个是通过ne ...
- 取消Ubuntu开机硬盘自检
修改/etc/fstab文件,最后一列全改为0,测试能正常启动,尚未出现再次自检的情况 sudo gedit /etc/fstab
- (一)Superset 1.3图表篇——Table
本系列文章基于Superset 1.3.0版本.1.3.0版本目前支持分布,趋势,地理等等类型共59张图表.本次1.3版本的更新图表有了一些新的变化,而之前也一直没有做过非常细致的图表教程. 而且目前 ...
- TypeScript 中函数的理解?与 JavaScript 函数的区别?
一.是什么 函数是JavaScript 应用程序的基础,帮助我们实现抽象层.模拟类.信息隐藏和模块 在TypeScript 里,虽然已经支持类.命名空间和模块,但函数仍然是主要定义行为的方式,Type ...
- vue 双向绑定(v-model 双向绑定、.sync 双向绑定、.sync 传对象)
1. v-model实现自定义组件双向绑定 v-model其实是个语法糖,如果没按照相应的规范定义组件,直接写v-model是不会生效的.再说一遍,类似于v-on:click可以简写成@click,v ...
- sed中传递变量进行替换
sed命令中传递变量 例如:修改配置文件某一个变量的值 配置文件如下: toney@ubantu:/mnt/hgfs/em嵌入式学习记录/shell/shell脚本常见用法$ cat common_u ...
- 一篇文章搞懂Nginx
Nginx 的产生 Nginx 同 Apache 一样都是一种 Web 服务器.基于 REST 架构风格,以统一资源描述符(Uniform Resources Identifier)URI 或者统一资 ...