AWS上的Serverless架构详谈

来源:互联网
更新时间:2016/7/7 16:54:04
责任编辑:鲁晓倩
字体:

这篇文章摘录自彼得·萨巴斯基(Peter Sbarski)和萨姆·克鲁内伯格(Sam Kroonenburg)合著的《AWS上的无服务器架构》一书,概述了无服务器架构的五大原则。

点击图片看大图中国学网 www.xue163.com

彼得·萨巴斯基和萨姆·克鲁内伯格合著的《走无服务器道路》(Go Serverless)一书。

如果你问软件开发人员何谓软件架构,可能会得到五花八门的答案:软件架构“是蓝图或计划”、“概念模型”或“大局”,不一而足。毫无疑问,架构或缺少架构关系到软件的成败。良好的架构有助于扩展Web或移动应用程序,而糟糕的架构可能导致严重问题,势必需要重写、花费高昂成本。了解架构方面的选择带来的影响,并且能够提前规划,这对于构建高效、高性能、最终成功的软件系统来说极为重要。

这篇文章阐述了为什么我们认为,无服务器架构对软件开发人员和解决方案架构师来说是改变行业规则的技术。它介绍了AWS Lambda之类的关键服务,还介绍了无服务器架构的几个原则,帮助你了解什么造就真正的无服务器系统。

名称中有什么?

在我们开始探讨正文之前,应该提到无服务器这个词有点用词不当。无论你使用AWS Lambda之类的计算服务来执行代码还是与API进行交互,仍然有服务器在后台运行。区别在于,这些服务器隐藏起来,我们是看不见的。我们不需要考虑基础设施,也无法调整/改动底层操作系统。别人负责基础设施管理的基本细节,那样我们可以腾出时间处理其他事情。无服务器技术是指,在计算服务中运行代码,并与服务和API进行交互,以完成任务。

我们如何走到今天这一步?

如果你看一看支持如今大多数具有Web功能的软件的系统,就会发现后端服务器执行各种各样的计算任务,而客户端前端为用户提供界面,以便通过浏览器、移动设备或桌面设备进行操作。

在一个典型的Web应用程序中,服务器接受来自前端的HTTP请求,处理请求。数据在保存到数据库之前可能经过无数个应用层次。最后,后端生成响应――可能采用JSON或完全呈现的标记这种形式,响应被发回给客户端(图1)。当然,一旦将其他元素考虑进来,比如负载均衡、事务、集群、缓存、消息传递和数据冗余,大多数系统比较复杂。大多数这种软件需要服务器在数据中心或在云端运行,这些服务器需要加以管理、维护、打补丁和备份起来。

点击图片看大图

图1:这是一种基本的请求/响应(客户端/服务器)消息交换模式,大多数开发人员对此很熟悉。该图中只有一台Web服务器和一个数据库。大多数系统要复杂得多。

服务器的配置、管理和打补丁是一项很耗费时间的任务,常常需要专门的操作人员。很难搭建并高效地运行一个重大的环境。基础设施和硬件是任何IT系统的必要组成部分,但它们也常常让人容易分心,忽视最重要的事情:解决业务问题。

过去这几年出现了平台即服务(PaaS)和容器等技术,这些解决方案有望解决这个头痛的问题:基础设施环境不一致、冲突和服务器管理开销。PaaS是一种云计算,它为用户提供了运行软件的平台,同时把一部分底层基础设施隐藏起来。为了有效地使用PaaS,开发人员需要编写针对该平台相应功能特性的软件。由于大多数PaaS实现方法具有短暂性,把当初被设计成在独立服务器上运行的老式应用程序迁移到PaaS服务,需要额外的开发工作。不过,如果面临选择,许多开发人员会决定使用PaaS,而不是更传统、更手动化的解决方案,那是由于PaaS减少了维护和平台支持方面的要求,这可以理解。

www.xue163.com true http://www.xue163.com/184/6/1843339.html report 2469 AWS上的Serverless架构详谈,这篇文章摘录自彼得·萨巴斯基(PeterSbarski)和萨姆·克鲁内伯格(SamKroonenburg)合著的《AWS上的无服务器架构》一书,概述了无服务器架构的五大原则。彼得·萨巴斯基和萨姆·克鲁内伯格合著的《走无服务器道路》(GoServerl...
最近关注
首页推荐
热门图片
最新添加资讯
24小时热门资讯
serverlserverlcdcesqlserverl楼上的女孩舌尖上的中国舌尖上的中国第一季舌尖上的中国第二季舌尖上的中国第三季
精彩资讯
精彩推荐
热点推荐
真视界
精彩图片
社区精粹
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2016 Xue163.com All Rights Reserved. 中国学网 版权所有
京ICP备10044368号-1 京公网安备11010802011102号
荐闻 | 学网头条知识问答 | 装修 | 作业 | 荐闻 | 学网头条精彩微信 | 新闻中心 | 软件教室 | 设计大全 | 网络相关 | 英语学习 | 开发编程 | 考试中心 | 参考范文 | 管理文库 | 营销中心 | 站长之家 | IT信息中心 | 商学院 | 数码大全 | 硬件DIY | 企业服务 | 网吧在线 | 问吧 | 百科 | 硬件知识 | 本网视点 | 文库 | 手机 | 平板 | 汽车 | 游戏 | 家电 | 精彩摄影 | 时尚科技 | 现代家居 | IT女人 | 经验 | 每日新闻 | 健康养生 | 图书馆 | 猎奇 | 精彩看点 | 图库 | 新闻中心 | 软件教室 | 设计大全 | 网络相关 | 英语学习 | 开发编程 | 考试中心 | 参考范文 | 管理文库 | 营销中心 | 站长之家 | IT信息中心 | 商学院 | 数码大全 | 硬件DIY | 企业服务 | 网吧在线 | 问吧 | 百科 | 硬件知识 | 本网视点 | 文库 | 手机 | 平板 | 汽车 | 游戏 | 家电 | 精彩摄影 | 时尚科技 | 现代家居 | IT女人 | 经验 | 每日新闻 | 健康养生 | 图书馆 | 精彩微信 | 猎奇 | 精彩看点 | 图库编程 方案 信息windows方案windows answer文档机构教育文档问答中心IT编程数码信息解决方案信息中心IT科技