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

举报
华章计算机 发表于 2019/06/06 16:17:53 2019/06/06
【摘要】 本书摘自《云计算与虚拟化技术丛书 深入浅出Serverless:技术原理与应用实践》一文中的第3章,第3.2.5节,作者是陈耿。

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所示。

image.png

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


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。