@xuemingdeng
2017-05-15T19:18:00.000000Z
字数 2180
阅读 700
无服务器架构
ServerlessConf
云计算
ServerlessConf 2017大会于4月26日至4月28日在美国德克萨斯州奥斯汀举行,spotinst的联合创始人兼CEO Amiram Shachar参加了此次大会。会后,他在博客上分享了一些有关这次大会的内容,并表达了对无服务器架构的一些看法。
首先要明白一个概念,无服务器架构并非意味着没有服务器,无服务器真正的意思是说,开发人员不需要再处理与服务器相关的事情。
1. 人们选择无服务器架构的主要原因有哪些?
现在有很多组织在使用无服务器架构,比如iRobot、Adobe、Accenture等等。他们意识到,开发人员是他们业务的主要推动力,所以他们要想在业务上有所进展,就要帮助开发人员更快地交付软件。而无服务器架构正好给开发人员带来无限的可能性。这些企业采用无服务器架构主要基于以下三个原因:
2. 无服务器的应用场景
很多与会者表达了他们对无服务器架构的青睐,无服务器架构已然成为他们的首要选择。他们说,如果某些技术不能运行在无服务器架构上,那么他们就会考虑选择其他技术。部分无服务器的应用场景如下。
其中,来自Trek10的Jared Short展示了如何基于AWS Lambda和CDN构建一个端到端的应用。
AWS Lambda的经理Tim Wagner表示了他对大数据无服务器的浓厚兴趣。
其他一些真实的案例:
3. 无服务器的采用情况
来自IBM Cloud的VP和CTO Jason McGee透露,FaaS(Function as a Service)市场到2021年会有7到10倍的增长。
Tim Wagner也表示说 ,企业对AWS Lambda的采用也有了可观的增长。
总的来说,无服务器的采用将会比容器技术的采用快上10倍。
4. 本地调试和Serverless Functions
来自微软Azure团队的工程师演示了如何在本地使用Visual Studio来调试Azure Function。
不过,据一个AWS Lambda工程师透露,在本地调试Lambda Functions并不是件容易的事,他说,
“如果你开发的应用程序使用了云端的SQS、SNS、Dynamo等服务,那么你不可能真正地实现本地调试。人们需要改变他们的想法……”
5. Azure Functions和Logic App服务
微软的Azure Functions已经在无服务器领域取得很大的成功,而它的最新Azure服务Logic App更是带来强大的集成功能。Logic App与Azure Functions无缝连接,支持大型生态系统的应用集成、数据集成和设备集成,以及基于云的连接器,包括Salesforce、Office 365、Twitter、Dropbox和Google服务。
6. Adobe案例
Adobe在大会上演示了他们如何在由多个服务提供商提供的云平台上使用IBM OpenWhisk。Adobe早就表达了“服务器已死”的论调。
7. 其他无服务器合作者和赞助商
8. 大会最佳分享
Jason McGee介绍了IBM的FaaS平台OpenWhisk。IBM在无服务器领域的发展非常迅速,并为社区带来非常有用的产品,包括UI、API网关产品和Blumix Functions。来自IBM的团队非常自豪地介绍了无服务器架构和FaaS,揭示了背后的原理。
相关幻灯片可以从这里下载。
9. 无服务器和安全
Snyk的CEO Guy Podjarny说:“尽管在未来我们不需要再管理服务器,但黑客仍然有办法攻击我们的软件。”
有关无服务器安全的讨论主要围绕如下话题展开。
10. 无服务器和监控
目前的公有云提供一般都会提供可用的监控功能。iRobot介绍了他们如何处理DLQ(Dead Letter Queue),他们使用单独的进程来监控和修复失效的Function。Google Cloud Functions捕捉事件和日志,并将它们发送给Stack Driver。还有其他的一些第三方监控工具使用一些依赖将应用代码包装起来,然后用于发送监控事件。
最后,Amiram Shachar用几句简短的话表达他对无服务器的理解。
自由。
上市时机。
更少的维护和更低的成本。
大众化的云,可以运行任何东西,可以在任何地方运行。