我们的开发者想要转换到微服务中改善可扩展性,并且轻松地升级到我们基于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中国
相关推荐
-
云计算支持数据微服务—也适用于内部部署系统
云架构即将进入数据中心,这应该不会太令人吃惊。即使它们困在企业内部,随着数据微服务的发展,现在的企业架构师也会 […]
-
数字化转型:如何更好地利用API和微服务
API,即应用程序编程接口,它提供给应用程序、开发人员访问其它应用的能力,而又无需访问源码,无需理解内部工作机制细节;简单地说,API就是实现应用与应用连接的一种隐形的桥梁。
-
无服务器技术使用五个小贴士
无服务器技术可有助于提高灵活性并降低云整体成本。为了充分利用好这些优势,请务必精心设计并管理好您的无服务器应用程序。
-
API价格造企业的云计费冲击
API调用是公有云中最常被忽视的成本之一。API调用将从基于云的数据库中收集数据,产生库存的价格或立即提供数百 […]