网易蜂巢

网易蜂巢1 转自 https www sdk cn news 2263 网易蜂巢是什么 组成网易蜂巢的技术可分为 4 大块 容器技术编排技术 IaaS 技术 PaaS 技术这每一块技术论原理其实都有许多很好的公开资料可以参考 所以没有多少神秘的东西 这里就只简单介绍一下 1 容器技术容器技术基于当前流行的开源项目 Docker

1.转自:

网易蜂巢是什么?

  • 容器技术
  • 编排技术
  • IaaS技术
  • PaaS技术

这每一块技术论原理其实都有许多很好的公开资料可以参考,所以没有多少神秘的东西,这里就只简单介绍一下。

1.容器技术

容器技术基于当前流行的开源项目 Docker,一个很好的类比是集装箱的概念,一个容器是一个完整的软件运行环境,打包了操作系统、库、运行时环境、业务代码,这使得容器作为一个整体一旦构建完成后可随处运行,在网易蜂巢中交付给用户的最小单位就是容器。

这里有一个问题容器和虚拟机的区别是什么,在技术上当然有很多区别,例如容器只是利用资源隔离加命名空间这样的技术在操作系统层面做了虚拟化,与宿主机共享内核空间,这是与虚拟机显著不同的。

但个人认为这并不是最重要的,关键在于容器提供了一种像代码一样描述运行环境的手段,构成环境的每一个零件都在开发者掌控之中,运行环境可像代码一样做版本控制,这也使得基于 Docker 开发可获得一个最大的好处——环境的一致性

2. 编排技术

容器是蜂巢提供的计算资源最小单位,而要实现一个可水平扩展的产品服务端架构,则需要引入集群的概念,在网易蜂巢中称之为“服务”,集群的运维如发布、回滚、扩容、缩容以及集群的成员管理需要引入编排服务来实现。

网易蜂巢的编排服务基于开源项目 kubernetes,编排服务将受控的资源抽象为三个层次

容器——软件及运行环境;

Pod——相关联的容器的组合,相互间通信无需跨网络,例如应用服务器和本地缓存,可以容纳一个或多个容器;

Node——提供计算、网络、存储的资源节点,可以容纳一个或多个 Pod。   

3. IaaS技术

前面提到需要 Node 来提供资源,管理资源的即为 IaaS 服务,IaaS 服务提供的资源可以是虚拟机、容器,但 IaaS 服务要确保计算能力(CPU、内存)、网络IO、磁盘 IO 按需分配、并保障计算、IO 能力是稳定供给的,也就是需要保障 QoS。

IaaS服务的技术基础是虚拟化技术,包括计算、网络、存储的虚拟化技术,计算的虚拟化无论在硬件或软件层面都相对成熟,而在网络、存储的虚拟化上网易蜂巢的选择是软件定义的技术,我们仅仅依赖通用的硬件与x86服务器来实现虚拟化。

软件定义带来的好处是我们可以针对业务需求在网络、存储的控制层面做灵活的定制,网易蜂巢简单平坦的私有网络便是得益于软件定义网络的实现。

4. PaaS技术

而真正开发一个产品随着产品规模的不同还需要一些基础 PaaS服务的支持,例如数据库服务、缓存服务、对象存储服务、搜索服务、负载均衡服务、DDoS防御服务等等,网易蜂巢中目前集成了负载均衡服务与关系数据库服务(其他 PaaS服务后续会陆续上线)。

这些基础服务的实现与容器没有直接联系,其中负载均衡服务、DDoS 防御服务比较特殊位于流量的入口对业务透明,其他的PaaS 服务我们在蜂巢中倾向于将其抽象成 backing service 的概念,对用户来说只暴露一个 url及提供相应的管理工具,用户无需关心 url 背后是怎样一个服务集群,集群的成员是什么,集群是基于什么实现的

虽说云计算平台的技术原理大同小异,但真正在设计实现层面要面对的是极高的工程复杂度,这才是云计算技术真正充满了挑战和创新的地方,我们也挺乐意在这方面和大家多多分享的。 

最后还是盛情邀请大家来试用一下网易蜂巢,感受下docker容器服务的乐趣。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198580.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午2:53
下一篇 2026年3月26日 下午2:53


相关推荐

  • 第20章,运维自动化之ansible

    第20章,运维自动化之ansible

    2022年4月3日
    37
  • Keepalived原理

    Keepalived原理Keepalived 简介 Keepalived 是 Linux 下一个轻量级别的高可用解决方案 高可用 广义来讲 是指整个系统的高可用行 狭义的来讲就是主机的冗余和接管 它与 HeartBeat 实现类似的功能 都可以实现服务或者网络的高可用 但是又有差别 HeartBeat 是一个专业的 功能完善的高可用软件 它提供 HA 软件所需的基本功能 比如 心跳检测 资源接管 检测集群中的服务 在集群节点转移共享

    2026年3月18日
    3
  • mediumtext_MySQL中tinytext、text、mediumtext和longtext等各个类型详解【图】

    mediumtext_MySQL中tinytext、text、mediumtext和longtext等各个类型详解【图】MySQL中tinytext、text、mediumtext和longtext等各个类型详解【图】07-29栏目:技术TAG:mediumtextmediumtext一、字符串类型www.jhua.org类型www.jhua.org范围https://www.jhua.org说明www.jhua.orgChar(N)[binary]N=1~255个字节jhua.orgbinary:分…

    2022年5月2日
    45
  • ireport表达式判断是否为0_init函数

    ireport表达式判断是否为0_init函数求助大佬iReportException怎么写??表达式分别如下:Excel表中有转基因和过敏原两列如下图:要求:最后的效果图表达式分别如下:这个是用0、1表示,1则是,0则无,然后以打钩的形式放在方框中$F{转基因}.toString().compareTo(newString(“1”))0?“√”:””$F{过敏原}“1”?“√”:””Excel表中有转基因和过敏原…

    2025年10月23日
    3
  • 第1章、从零开始学Android[通俗易懂]

    第1章、从零开始学Android[通俗易懂]引子  滚滚长江东逝水  浪花淘尽英雄  是非成败转头空  青山依旧在  几度夕阳红  白发渔樵江渚上  惯看秋月春风  一壶浊酒喜相逢  古今多少事  都付笑谈中------------------------------------------  智能的机操作系统经过多盘厮杀,到现在形成了三足鼎立之势:Android、iOS、Window

    2022年4月30日
    43
  • MATLAB分段函数及应用实例

    MATLAB分段函数及应用实例简单实例:用matlab画分段函数        当x<0时 y=5*sin(x);        当x>=0且x<=5时y=x^2;        当x>5时y=(8-x)^2+16.x=-5:0.001:10;y=5*sin(x).*(x<0)+x.^2.*(x>=0&x<=5)+((8-x).^2+16).*(x>5);p…

    2022年6月7日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号