让AWS Lambda功能和微服务共用

日期: 2015-12-22 作者:Stephen J. Bigelow翻译:张培颖 来源:TechTarget中国 英文

我们的开发者想要转换到微服务中改善可扩展性,并且轻松地升级到我们基于AWS的应用。AWS Lambda怎样才能支持这种类型的架构呢?

企业应用设计在改变。过去大型、复杂、整体的应用逐渐被由一系列称之为微服务的独立组件组合成的应用代替。基于微服务设备的应用将更大的应用的功能分成离散的功能,这些功能更易于组合,并且扩展来满足不断变化的用户需求。随着越来越多的企业应用将应用部署到公有云,类似AWS这样的供应商设计服务来补充微服务架构。

微服务的核心观点是“分割”,包括了代码片段开发,以及在VM和容器中部署。但是类似AWS这样的公有云供应商正在积极创建服务,来促进没有VM或者容器的微服务。

比如AWS Lambda,管理和运行来自其他服务的代码,从而响应事件。比如,变更到亚马逊S3对象,Amazon DynamoDB数据库升级,以及来自Amazon Simple Notification Service和Amazon Kinesis Stream的消息都可以触发AWS Lambda功能。

事件基于Web或者移动设备发生过也可以触发AWS Lambda功能,比如,如果你的微服务应用的一个组件请求更多的计算资源,低资源的事件就可以触发AWS Lambda,从而提供另外的组件实例,并且应用负载均衡。类似的,AWS Lambda可也以用于类似于HTTP请求这样的服务,比如网站点击,而无需创建一个独立的组件来处理这个活动。

AWS Lambda只会在事件触发时运行,不像VM或者容器,会一直运行,并且使用资源直到关闭。企业只需要为每一个用户实际使用的AWS Lambda功能付费。构建在AWS Lambda之上的功能可以实现高度可扩展,对于低流量任务极其符合成本效益。

开发者可以针对AWS Lambda功能在任何时间升级或者变更代码,而且不会影响相关的应用组件运行或者亚马逊服务。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者

Stephen J. Bigelow
Stephen J. Bigelow

数据中心和虚拟化网站的高级技术编辑,拥有20年的PC和技术写作经验。

翻译

张培颖
张培颖

云计算网站编辑

相关推荐