无服务器技术大神不得不说的五个技巧

无服务器技术可有助于提高灵活性并降低云整体成本。为了充分利用好这些优势,请务必精心设计并管理好您的无服务器应用程序。

无服务器计算也被称为功能即服务,它是云圈子里目前最为热议的新技术。虽然它并没有真正地摆脱服务器的束缚,但是它确实使复杂应用程序的部署与管理变得更为简便、更具成本效益。

云供应商看到了市场对无服务器计算越来越大的兴趣,从而推出了他们自己的服务来支持这些新技术的应用。亚马逊网络服务(AWS)是第一家使用AWS
Lambda来进行市场推广的企业,而Azure Functions和谷歌Cloud
Functions则在若干年之后才被推向市场。所有这三项服务都让无服务器技术能够更容易地在企业用户中被推广开去。

下文将介绍SearchCloudComputing收集的五个贴士,您可以看看无服务器模式是否能够让您受益。

无服务器计算帮助企业用户减少对云资源的担忧

无服务器计算技术已经进入企业,因为它能够简化部署,让开发人员能够更多地关注应用程序功能本身而不是诸如虚拟机调配这样的工作。无服务器技术的新兴应用包括了图像处理、任务管理、工作流程与通知。

对于诸如FireEys公司这类安全厂商来说,无服务器计算模式要比传统按需实例方式更为节省成本,正在使用AWS Lambda的一名运营工程师Joseph Kordish说。

但是,需要注意的一点是无服务器技术所带来的可靠性、灵活性和成本效益可能并不适用于所有类型的应用程序。检查用户的工作负载,以确认它们是否能够从无服务器技术中受益。

  (FaaS的兴起)

针对无服务器计算制订云成本管理策略

在所有的云部署中,成本管理是非常重要的,其中也包括了无服务器计算。与公共云模式中空闲应用程序仍然会产生CPU或虚拟机成本不同,无服务器技术只需要用户在每次执行应用程序组件时付费。

尽管如此,沉重的工作负载最终还是会让你在收到账单时大吃一惊。

第一步是看供应商的价格。一般来说,他们会根据执行应用程序时间的数量、这些事件所使用资源的数量以及它们的运行时间来定价。请注意您的无服务器应用程序将需要的任何其他功能(如数据库),因为供应商们将为此向您收取费用。

接下来,就请查看您的无服务器应用程序、了解它们拥有多少的组件以及这些组件的运行频率。对于具有高度可变形的较小型工作负载来说,无服务器技术是更具成本效益的。您可以先对您的无服务器应用程序进行测试以估计其成本。

无服务器计算如何影响云运营团队

一些新技术都会对云运营团队带来一定的影响,它们会迫使他们重新思考他们的流程——无服务器技术正是其中之一。

无服务器计算是基于事件的,这意味着一个事件会触发应用程序的运行。如上所述,恰恰是这一点改变了云成本管理的实际做法。另外,云运营团队还需要改变他们扩展规模的方法。事实上,我们是无法按需扩展所有的无服务器应用程序及其各个组件的,重要的是要确保当启动新组件来处理负载高峰时,核心业务应用程序的运行性能不会受到影响。

  (图片来源于网络)

云运营团队还需要使用正确的工具来管理无服务器应用程序。请记住,除了价格因素以外,还要评估供应商的工具集及其运营数据。这些工具不同于确保虚拟机运行性能的传统云运营工具,它们对于无服务器应用程序的管理来说是至关重要的。

充分利用公共云中的无服务器应用程序

开发人员和云管理员都需要为无服务器计算技术所带来的变革做好准备。

例如,开发人员必须适应无服务器应用程序的结构并了解它们是如何进行数据交互的。与传统的单一应用程序不同,无服务器应用程序将软件分解成为许多的独立功能。云管理员必须管理每一个功能并跟踪其运行性能、使用情况以及成本。幸运的是,大部分的云供应商都提供了相关监控工具。

管理员们还应定期与开发人员共享管理信息,以便实现持续开发并优化性能与成本。此外,由于不同公共云供应商之间的功能是不可移植的,所以管理员们应当提防受制于单个供应商的风险。

确保无服务器应用能够使用部署技巧进行扩展

可扩展性是云的最大优势之一,但是在无服务器技术方面还存在着一些挑战。有着如此之多的功能需要启动运行,此外用户还需使用更多资源来支持日益增加的运行负载,分布式负载平衡服务也是必不可少的。可以遵循适用于无状态应用程序的最佳实践,例如使用诸如Apache
ZooKeeper之类的工具套件来编写应用程序,这类工具套件可以管理分布式应用程序副本。

就部署方面来说,控制是实现可扩展性的关键所在。将应用程序副本的数量控制在最小范围,当没有更多需求时进行规模缩减。此外,还要执行严格的条件使最终用户能够创建新的应用程序副本。

本文转自d1net(转载)

时间: 2024-10-14 17:18:49

无服务器技术大神不得不说的五个技巧的相关文章

APMCon2017 | 一大波技术大神来袭,你要的性能优化干货这里全都有

APMCon2017 | 一大波技术大神来袭,你要的性能优化干货这里全都有 在波涛汹涌的技术世界里,如果不希望自己的小船说翻就翻,就需要跟着大神多学学, 所谓听君一席话,胜读十年书.现在就有个跟着大神学技术的好机会 就在今年的8月10-11日,听云联合了极客邦科技 / InfoQ将共同主办国内第二届应用性能管理大会-APMCon 2017,会议内容聚焦了行业内最新的技术和最接地气的实践案例,将共同探讨APM相关的性能优化.技术方案以及创新思路,可以为更多的行业从业者指点应用效能提升的迷津.就在第

阿里技术大神:你没做错啥,你错在啥都没做

难受,那是因为你正在爬坡,正在成长 你有没有想过,如果你现在做的工作,能看到你10年后的样子,你愿意吗? 领着固定薪水,做着熟练到形成肌肉记忆的事情. 有一天,在舒适区里呆得太久,想跳出来,发现已经没有了斗志. 平庸的人生,就是从接受自己的平庸那一天开始的. 如果以上的情景,有一丢丢刺痛你,那么这篇阿里技术大神陶钧的分享,也许值得你看一看. "一旦安稳下来,我就会很焦虑" 你可能听过一句话,消停点吧,都三十多岁了,还折腾啥. 2010年,我刚好30岁,从干了七年的前东家离职,到了淘宝.

c语言-新手OJ, C语言 字符串顺序后移模块,超时,优化无思路 求大神对指点

问题描述 新手OJ, C语言 字符串顺序后移模块,超时,优化无思路 求大神对指点 for(i=1; i<=m; i++){ a=z[n]; for(p=&z[n]; p>=&z[2]; p--)p=(p-1); z[1]=a; } ++++++++++++++++++++++++++++++++++++++++ 作用:将数组z[n]中的所有元素进行向右移m位, 多出来的左端补上. 例如: 12345 m=1 变成 51234 但是我的算法效率太低, 当数组很长, m很大时超时,

程序媛不如程序员?看看这些高颜值的技术大神

  雷锋网(公众号:雷锋网)宅客频道按:本文不是为了让读者去评判这些程序媛的颜值,而是为了让大众知道,在代码背后,也存在这样一群女性,她们利用自己的技术战胜了世人的偏见,用自己的实力赢得了如今的地位.在这个男性统治的数字世界,她们的成就尤为不易.未来,应该有更多的程序媛,而不是程序员鼓励师. 本文作者:程序猿(微信号:imkuqin) 猿妹 在中国,男女程序员的比例相差甚远,女程序员只占 7.8%,即便是大牌科技公司的 Twitter 的女工程师只占 10%,Facebook 的女工程师也只有

无服务器技术常见的五大误解

无服务器技术的快速增长让企业有机会节省服务器费用,并且帮助开发人员节省时间,能够关注于编码,而不是后台运维上.这样的切换带来的一个挑战是保持标准理解的难度.在上周于奥斯丁举办的 无服务器大会 上,我们就该领域相关的常见误解采访了Heavybit社区的专家. 误解 #1:无服务器是软件的全新变革方向 "一种常见的误解是无服务器是软件的全新变革方向,"Nick Martin说,他是 Meteor 的联合创始人和CTO."的确,这是让软件开发更快更容易的变革的下一步.就像编译器,数

【深读】网络技术大神庞俊英:网管,网工,Or 网络架构师?你觉得自己是哪一个?

[编者按]曾经听过/看到庞俊英很多的技术分享,在网络方面的实践积累让人欣赏.这篇文章来自这位大神,所表达的观点值得再三品味. 2016-12-14 来源:高效运维 作者:庞俊英 作者简介 庞俊英 大河云联创始人/CEO,也是原来阿里巴巴集团的首席网络架构师.从事网络规划.运维.研发工作近二十年. 曾在Cisco.中国电信等公司任职,是中国获得CCIE认证的最早的女工程师,对网络规划.运维和研发有非常丰富的经验.曾任阿里巴巴集团首席网络架构师,也是集团技术保障部的架构委员会主席,她是阿里云网络基础

服务器-求大神指点,android登陆和社区类点赞的过程

问题描述 求大神指点,android登陆和社区类点赞的过程 android客户端登陆和点赞时是怎么与服务器交互的,传给服务器什么数据,服务器又返回什么? 解决方案 服务端提供http接口,你直接调用,它返回给你json串,让你根据返回信息更新界面,http可以用volley框架

服务器-求大神:weblogic在solaris部署

问题描述 求大神:weblogic在solaris部署 solaris是11,因为系统自带的jdk是1.8,版本太高,不便使用,所以自建了一个用户,在该用户下创建了jdk1.6(主要是spring是2.5的),安装上了wls10.3.6后程序怎么都发布不了,什么jar包冲突,指向自己的jar包的weblogic.xml配置文件都写烂了,不好使,就是提示:java.lang.ClassNotFoundException: org.springframework.web.context.Contex

服务器-求大神解惑,tomcat只能绑定域名到非80端口,用80端口绑定的话,外网无法通过域名访问

问题描述 求大神解惑,tomcat只能绑定域名到非80端口,用80端口绑定的话,外网无法通过域名访问 我按照网上的教程,已经把tomcat的端口号从8080改为了80,且配置好了host,如下所示(确认80端口未被占用,域名也已经备案,防火墙也关了): <Host name="www.xxx.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlVal