无服务器架构Serverless初探

在应用单体时代,我们单台物理服务器就能满足业务需求,服务器稳定、可靠和安全的运行,运维管理员对其负责,但机器的扩展和配置给管理员带来很大的工作量和不便。虚拟机的出现,解决机器的自动化配置和灵活扩展性问题。随着云计算的兴起和发展,云服务商提供多样化配置的IaaS服务,让用户从基础设施的运维中解放出来,随之以PaaS形式提供集装箱服务以及Docker容器的出现助推IaC(设施即代码 )的发展,在很大程度上满足用户的需求。但云本质应该是云原生,用户不应该关心基础设施、容量规划、服务器水平扩展、负载均衡甚至不用关心应用基础架构,而只需要关注核心的业务逻辑编写,同时用户还需要编程语言不相关的端点以及按服务实际使用量收费的机制。

为解决云原生问题,Serverless计算应运而生,Serverless计算也被称为功能即服务,简称FaaS(Funcation as a Service)。

Serverless计算是一种全托管服务,服务提供商为客户动态分配充足的计算资源,而不需要预留或规划专用的服务器或容量,真正按实际使用付费。目前也支持公有云和私有云部署方式,阿里云、腾讯云和华为云以及其他小云厂家公司已经推出该云平台产品,用户可以快速注册和使用。但这种方式有着场景的限制和要求,比如:轻量级计算、无状态应用等。上周看了一篇技术资讯,提到腾讯小程序推出Serless架构的云计算平台,用户只需要编写小程序业务相关的逻辑,其他一切云平台搞定。听起来是不是很神奇,用户是不是越来越便捷,发布部署越来越轻量,运维越来越解放,甚至可以说零运维。未来已来,云计算越来越便捷,云可以快速构建“一切”,相信Serverless会推动商业应用的快速发展和迭代。

下一篇章,我会给大家讲解关于Serverless 具体的技术栈。欢迎关注,后续精彩继续,谢谢!


分享到:


相關文章: