Serverless架构兴起
- • 主流云服务商推出Serverless相关的云产品和新功能 : AWS lambda、阿里云函数计算、腾讯云云函数
- • 各种关于Serverless的商业和开源产品也层出不穷: Serverless Framework、OpenFaas、Kubeless
Serverless为什么这么火?
云计算的发展史就是Serverless的兴起史 包括物理机时代、虚拟机时代、容器时代、Serverless时代
物理机时代
分时操作理论
1995年 分时操作系统理论:通过时间片轮转的方式把一个操作系统给多个用户使用
云计算的定义
1997年云计算定义:一种新的计算范式,其中计算的边界将由经济原理决定,而不仅仅是技术限制。云计算不只是虚拟机技术,还是云服务商提供计算资源,使用者购买计算资源
开发一个网站需要经历的步骤
物理机时代,网站上线和稳定运行面临的最大问题就是服务器等硬件问题
虚拟机时代
虚拟化
x86服务器的虚拟化产品使虚拟机逐渐普及。通过虚拟机化技术,可以把一台物理机分割成多台虚拟机提供给多用户使用充分利用硬件资源,而且速度和弹性也远超物理机
Iaas(基础设施即服务)
出现了很多虚拟化的云厂商和产品 比如阿里云ECS,这种云计算形态也叫作Iaas(软件即服务)
虚拟机时代网站部署架构
- • 云数据库有专门的服务器,并且还提供了备份容灾比自己在服务器上安装数据库更稳定性能更强
- • 对象存储能无限扩容,不用担心磁盘不够了
- • 服务器就只负责处理用户的请求
- • 把计算和存储分离开来,即降低了系统负载,也提升了数据安全性
- • 单机应用升级为了集群应用,通过负载均衡,会把用户流量均匀分配到每台服务器上
容器时代
Docker
容器技术代替了虚拟化技术,云计算进入容器时代。容器就是把代码和运行环境打包在一起,这样代码就可以在任何地方运行。当容器多的时候就出现了容器编排技术Kubernetes。
容器时代网站部署架构
网络异常,图片无法展示
|
容器时代面临的问题
- • 需要去规划节点和Pod的CPU、内存、磁盘等资源
- • 需要编写复杂的YAML去部署Pod、服务、需要经常排查Pod出现的异常