网易蜂巢新版服务管理初体验




网易云战略发布会已经在9月20号完美谢幕,新版本服务管理也启动了灰度测试,苦于一直没有时间体验,今天终于抽出时间一睹新版芳容,简单体验了一下服务管理、负载均衡这两大功能,感受到了容器云的便捷和弹性。

先说下注意事项,某些docker hub官方镜像由于dockerfile编写不太规范,启动命令不符合docker要求,会导致服务创建失败,所以建议选择蜂巢官方镜像进行创建,这个并不是蜂巢的bug。

ps. docker hub镜像启动问题导致创建失败,蜂巢产品经理已经着手改进了,会做到尽量符合用户习惯,避免用户产生困扰和疑惑。

接下来是非常简单的体验过程!

首先进入“服务管理”,点击“创建服务”,然后选择一个镜像,我这里选择的是蜂巢官方提供的centos6.5镜像,然后填写容器名称“test”,我这里选择的是“无状态”服务,因为我打算在容器里面的只是一个简单的web服务,并没有具体的需要持久化保存的数据。

然后下一步,填写服务名称,选择容器规格,填写端口配置,我这里随意填写了一个容器端口(10086)和服务端口(10010),创建完毕后蜂巢服务管理系统会自动把容器端口映射到服务端口,以便对外提供服务。

最后是填写副本数量,这也是新版本服务管理针对无状态服务的特有功能,可以自动保持容器副本数量,在容器崩溃等异常情况下可以自动恢复,也可以后续进行副本扩容。

cloudcomb1 cloudcomb2

最后点一下“立即创建”,稍等片刻即可完成整个服务集群的创建。

服务创建完毕后,是没有外网的,也就是说集群不能对外提供服务,因此我们要配合负载均衡服务来对外发布,顺便实现服务的负载均衡。

创建负载均衡也比较简单,填写名称,选择按带宽或者流量计费模式,选择需要绑定的服务空间即可创建。

cloudcomb3

创建完毕后,等待片刻,即可通过“创建监听”进行端口管理,我们选择监听协议HTTP,端口80,默认转发规则,后端服务选择刚创建的“service”,端口填写服务端口“10010”,立即创建即可。

cloudcomb4

到这一步,如果你上面创建的服务集群的镜像是你自己打好的,容器中已经有服务监听了10086端口,那么你就可以直接通过负载均衡的外网IP访问你的web服务了。一切就是这么简单!

但是我刚创建的服务只是一个裸的centos6.5操作系统,因此要在里面跑一个简单的HTTP Server,我这里以Python自带的SimpleHTTPServer服务为例进行说明,我们在服务管理中,点击服务名称“service”,进入服务详情,通过console登录到各个容器副本中,然后执行:

# 第一个容器副本
touch container1
python -m SimpleHTTPServer 10086

# 第二个容器副本
touch container2
python -m SimpleHTTPServer 10086

# 第三个容器副本
touch container3
python -m SimpleHTTPServer 10086

cloudcomb8

cloudcomb9

最后我们在浏览器中访问负载均衡的外网IP,即可看到容器的文件目录:

连续刷新几次页面,可以分别看到container1、container2、container3,证明我们的负载均衡服务生效了。

然后我们还可以扩缩容服务(增加或者减少容器副本数量),或者更新我们的服务版本(更新镜像版本),这两个功能可以帮我们高效便捷的完成常用的服务运维(扩缩容和服务更新),这一切都只需要点击鼠标即可完成,非常的方便。

除了服务管理和负载均衡两个常用功能外,网易蜂巢还提供了数据库、缓存、对象存储、云硬盘等功能,绝大部分的web等服务搭配数据库和缓存服务,以及负载均衡,即可实现无状态,从而通过服务管理进行维护,非常的简单便捷。而云硬盘则主要是为有状态容器提供高可靠的持久化块存储服务,并且可以帮助用户完成格式化和挂载操作,也是非常便捷和人性化。

新版初体验到此结束,欢迎大家前去试用!