Serverless顾名思义就是不需要服务器就可以使用定制化服务的功能。可以应对大流量和快速爆发时扩缩容的现象,例如热顶新闻、以及热点视频等等。这些流量最大的特征就是可以快速的扩容以应对大量的访问,当流量下降后则需要逐渐释放资源,减少资源成本。
阿里云serverless架构则提供了按需付费和按量付费。例如polardb则是根据PCU的使用量付费的。PCU是一个新的名词定义,应该是一个容器的定义吧,也就是需要占用的资源为1核2G内存的资源,资源不够了,可以实现扩展和缩容。
部署:
• 1个专有网络VPC:为应用型负载均衡ALB、Serverless应用引擎、云数据库PolarDB MySQL版Serverless集群等云资源构建云上私有网络。
• 5台交换机:按照经典架构设计3个子网平面(公网平面、业务平面、数据平面),分别部署在两个可用区,提供基本的网络分段和隔离功能。ALB横跨两个可用区部署在公网平面,两个Serverless应用引擎实例分别部署在两个可用区的业务平面,一对云数据库PolarDB MySQL版Serverless主备集群分别部署在两个可用区的数据平面。
• 1个公网应用型负载均衡ALB:将公网访问流量分发到不同的Serverless应用引擎实例。公网ALB通过EIP提供公网服务能力。
• 2个Serverless应用引擎实例:用于部署业务系统,提供应用服务。
• 1个云数据库PolarDB MySQL版Serverless集群:为业务系统提供数据服务
弹性伸缩的功能主要是通过serverless应用引擎实例实现的,每个实例可以自定义大小,应该是单个容器的大小。
应用资源列表详情可以查看当前资源的使用情况。
计费成本一个月需要5000多,而且这只是一个计算资源并且IOPS也只有10000,有点小贵。
整体部署流程,文档清晰,操作简单,就是还需要一些架构介绍文档,例如扩缩容级别以及扩容的阈值和方案等等。