网易蜂巢
来源:互联网 发布:慢镜头播放软件 编辑:程序博客网 时间:2024/04/29 09:21
1.转自:
https://www.sdk.cn/news/2263
网易蜂巢是什么?
组成网易蜂巢的技术可分为4大块:
容器技术
编排技术
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容器服务的乐趣。
- 网易蜂巢
- 测试网易蜂巢
- Dockerfile构建新镜像--网易蜂巢--RHEL7.2
- 网易蜂巢ubuntu16.04 安装mysql5.7
- 网易蜂巢ubuntu16.04 安装JDK1.7
- 网易蜂巢ubuntu16.04 安装Tomcat7
- 网易蜂巢ubuntu16.04 安装Redis
- 网易云(网易蜂巢)对象存储--mp4播放
- 容器云计算平台--网易蜂巢--RHEL7.2
- 视频演讲: 网易蜂巢Docker云计算平台架构演化
- 网易蜂巢基于万节点kubernetes支撑大规模云应用实践
- Jenkins 持续集成实践(以网易蜂巢为例)-1 Master 节点的创建
- windows下安装使用docker(以网易蜂巢为仓库)
- 蜂巢趋势
- acm_蜂巢
- 蜂巢格网
- 网页JS蜂巢特效
- 网易
- 算法训练 幂方分解(递归)
- 2.[Gradle中文教程系列]跟我学Gradle-下载和安装Gradle
- java学习笔记
- 如何将GitHub中的项目导入AndroidStudio
- java反射和迭代器
- 网易蜂巢
- HDU Text Reverse
- 01:机器学习开始!
- 第三周项目4:穷举法解决组合问题
- Eclipse在开发中使用到的快捷键
- Android-->我走过的坑
- sort list
- 外观模式(8)
- 第3周项目3—输出星号图(直角三角形 1)