云计算虚拟化技术丛书 深入浅出Serverless:技术原理与应用实践》—3.2.5 Hyper.sh

网友投稿 1258 2022-05-30

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服务。

《云计算与虚拟化技术丛书 深入浅出Serverless:技术原理与应用实践》—3.2.5 Hyper.sh

容器 虚拟化 云计算 Serverless

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【云享读书会-数据仓库工具箱】DAY02 Kimball维度建模技术概述
下一篇:《Java并发编程的艺术》 —3.5.4 concurrent包的实现
相关文章