点击观看大咖分享
抗击疫情,腾讯云在行动。Serverless(无服务架构)被誉为下一代云计算技术,自概念推出以来,因为能带来研发交付速度提升与成本的降低在业内异常火爆。本次课程将围绕Serverless Framework为大家详细讲解Serverless架构演进,并通过简单的示例帮助开发者快速使用并部署Serverless Hexo 静态博客站点。
本次腾讯云大学大咖分享课程邀请 Serverless Framework 社区专家 陈涛 分享关于“Serverless 架构揭秘与静态网站部署实战”课程的内容。
本次分享内容:
1、Serverless 架构演进
2、Serverless 技术解析
3、Serverless 应用与发展
4、Serverless 静态博客实战
1、Serverless 架构演进
单体架构使最原始的站点架构模型,采用单一VPS或者服务器做业务支撑,数据库、静态存储和pap脚本打包在一起,提供对外的访问,显著缺陷复杂性高,并且随着业务的增长,其技术载会逐渐上升,部署速度变慢,扩展性能也会受限。所以引出了第二种架构方式即SOA架构,最常用的企业架构,通过各个服务模块,将较为复杂的业务拆分治理,是面向服务的架构,也是目前为止用得最多的架构方式。容器架构与SOA架构并没有明显的差异。容器架构只是更好的SOA载体,是底层计算的革新,但还是会强依赖自身运维能力。Serverless架构封装了所有的底层资源管理和系统运维工作,使开发人员更容易使用云基础设施。
首先是从最原始的SOA,有一个管理机构完成功能、接口的定义,然后各个系统统一调用接口,通过服务器进行访问,从而需要运维一个服务器集群。
接下来看Kubernetes容器编排,它是属于主从分布式的架构,主要是由Master节点和工作节点组成的,它主要的意义是对传统SOA的服务层做改造,来实现自动化部署容器、水平扩展、负载均衡等,总的来说,不论是Docker还是Kubernetes,其实现的意义主要是替代服务层级的使用调度分布式方面的改造。
下图是Serverless架构的简单模型,Serverless架构封装了所有底层资源,包括MVM、Docker和BaaS的功能,进行集成封装,只需要关注Serverless应用的架构模型等,简化了运维,具有弹性伸缩的能力。
开发一个全栈应用需要了解的东西,首先是最底层的K8S、系统安全、网络安全、备份等,中间需要留意到监控、日志报警、负载均衡、可靠性等,再上一层是DB、框架、文件存储、CDN,这样开发出一个Full-stack 网站,对于一个普通的开发者来说是不可接受的,因为需要学习大量底层又不是很必要的知识,而Serverless架构最核心的价值是让开发者可以聚焦到最核心最关键的业务能力上,而无需关注通用、底层、标准化的东西。