Appearance
容器计算SAE
SAE的功能、特性、使用场景
什么是SAE?
容器计算 SAE
(Serverless Application Engine) 服务,是以标准容器为运行环境、免维护、全托管的应用运行环境。
可让您在思核云平台,可伸缩的基础架构之上运行容器,并且提供如下核心特性:
- 动态扩容、秒级伸缩
- 高可用、多可用区
- 负载均衡器
- 数据持久化
您可以使用通用的容器技术,包括各类开源容器镜像,或自制容器镜像,在思核云SAE上运行它们。容器监听的端口由负载均衡器进行代理,向互联网提供HTTP/HTTPs服务,或向内网(您账号的命名空间下的其他应用)提供内部服务等。
SAE 服务的要素
容器
如果您可以构建使用任何编程语言编写的代码的容器镜像^Docker镜像^,则可以在SAE上部署该程序。如果您之前没有制作镜像的经验,也可以参考Docker镜像制作教程{target="_blank"}进行制作。
您可以指定容器运行所使用的CPU、内存规格,也可以指定它的副本数^replica^,实现单实例至数百实例的弹性扩缩容。
什么是容器?
容器是一种轻量级的、可移植的软件运行环境,可以在不同的计算机和操作系统上运行。容器使用操作系统级别的虚拟化技术,使得应用程序可以在独立的运行环境中运行,而不会受到宿主机环境的影响。
容器与虚拟机的区别
容器 虚拟机 实现原理 容器使用操作系统级别的虚拟化技术 虚拟机使用硬件级别的虚拟化技术 硬件 容器共享主机操作系统和硬件 虚拟机需要独立的操作系统和硬件 隔离性 容器提供进程级别的隔离 虚拟机提供完全的隔离 性能 性能损失更小,几乎与原生进程一致 存在虚拟化和内存访问性能损失 启动时间 3 ~ 30 秒启动 2~10分钟启动 容器体积更轻量,更方便移植。容器可以实现“一次制作,到处运行”。
内网服务/负载均衡器
您的SAE应用,一般会向外部暴露HTTP或TCP端口,您可以指定容器的端口号(如8080
),作为内网服务端口号。这样负载均衡器就会自动地创建,对内网提供负载均衡和反向代理,将外部请求均匀地分发至容器实例的多个副本^replicas^。
如果需要将该负载均衡器暴露于互联网(公网)之上,请阅读下面的章节。仅使用内网服务的情况下,可以将SAE应用作为微服务或内部服务使用,如Redis、各类数据中台服务等。内网服务兼顾了服务发现和负载均衡功能,并且内网流量均为免费。思核云SAE保证内网的隔离性,阻止外部主机访问。
公网服务
如果您希望将应用的端口暴露于公网,并作为公开的网站或HTTP API供互联网用户访问,您可以开启公网服务功能。SAE支持七层HTTP协议路由
和TLS证书
,方便您绑定自定义的域名,和加载TLS证书,向互联网用户提供https
服务。
文件存储持久化(可选)
如果您的SAE应用需要长时间保存数据或文件(如用户上传的文件、图片等),您可以配置NAS挂载
选项,将文件持久化于NAS文件系统中,避免容器运行环境由于重启或扩缩容时,重置本地文件系统。
更多信息可以阅读思核云的文件存储NAS{target="_blank"}产品的介绍页。
下一步?
您可以阅读快速上手,在五分钟内部署属于自己的容器计算SAE
应用!
- 依赖文件存储NAS服务