《云计算与虚拟化技术丛书 深入浅出Serverless:技术原理与应用实践》—3.2.5 Hyper.sh
3.2.5 Hyper.sh
Hyper.sh(https://hyper.sh/)是一个在线容器运行服务,一个CaaS(Container as a Service)平台。用户可以方便地在Hyper.sh平台上运行所需的容器实例,Hyper.sh负责为容器实例提供底层所需的CPU、内存、网络和存储等计算资源。
一般的CaaS普遍构建在IaaS或虚拟化平台之上,由若干个容器运行在同一个虚拟机中,共享一个操作系统内核。容器之间的隔离依赖Linux内核的namespaces和cgroups等技术。Hyper.sh和一般的CaaS的区别在于,Hyper.sh引入了一种叫作HyperContainer的特殊技术,在物理机上直接运行容器,并且为每个容器提供一个独立的操作系统内核以提高隔离性。HyperContainer架构图如图3-7所示。
图3-7 HyperContainer架构图
在CaaS的基础上,Hyper.sh推出了一个叫作Func的服务,该服务是一个基于容器的函数式计算服务。用户以Docker容器镜像的形式封装函数逻辑,而Hyper.sh Func负责这些函数容器镜像的调度和运行。因为选择了Docker容器镜像作为封装格式,因此用户几乎可以使用所有他们希望使用的编程语言和类库进行函数逻辑的编码。目前,Hyper.sh Func只支持通过HTTP请求触发。当HTTP请求到达时,Hyper.sh Func平台负责根据用户指定的容器镜像生产容器实例。HTTP请求的头(Header)和内容(Body)将通过标准输入STDIN传递给容器实例,容器实例中的函数代码执行完毕后通过标准输出STDOUT返回给HTTP客户端。
和Webtask相似,Hyper.sh来自于规模较小的服务提供商。Hyper.sh Func为容器的忠实用户提供了轻量灵活的Serverless FaaS服务。
- 点赞
- 收藏
- 关注作者
评论(0)