2014WOT峰会弹性计算专场报道

原创
新闻
21号下午,51CTO联合阿里云在深圳圣淘沙酒店主办弹性计算专场,结合阿里云业务特点和优势,在弹性计算的虚拟化选型,优化,容灾,安全方面解读弹性计算平台底层系统架构和演进,剖析SLB等云产品的技术原理,给开发者带来一场技术的盛大聚会。

11月21-22日在深圳圣淘沙酒店,51CTO传媒将举办WOT全球软件技术峰会,WOT全称是「World of Tech」,是51CTO开创的技术峰会。秉承专注技术,服务技术人群的理念,自 2012年首次举办以来,历经4届,积累了大量的技术资源,成为广大技术从业者和技术爱好者一致认可的技术分享大会、交流平台和人脉拓展平台。

21号下午,51CTO联合阿里云在深圳圣淘沙酒店主办弹性计算专场,结合阿里云业务特点和优势,在弹性计算的虚拟化选型,优化,容灾,安全方面解读弹性计算平台底层系统架构和演进,剖析SLB等云产品的技术原理,给开发者带来一场技术的盛大聚会。

首先由阿里巴巴集团核心系统部内核组资深技术总监 马涛为我们带来《阿里云弹性计算平台底层系统架构的实现》,在会议中,马涛老师一开始就给开发者介绍了阿里云弹性计算的总体架构以及存储底层基础架构情况。

 

 

在讲到存储架构的时候,马涛老师还介绍了四种写IO的模式,它们分别是:buffer write、direct write、write+sync、O_SYNC。对于如何保证VM中应用程序的数据完整性和CACHE系统数据符合程序的预期这个问题,马老师认为,通过VM数据完整性语义透传IO全链路可以更加的对数据完整性得到保障,其方式分别是VM SYNC->PV前端FLUSH->后端->host->cache系统->盘古分布式存储系统。

当我们在使用以上四种写IO模式的时候,还涉及到了一个数据安全的问题。这些网络底层基础架构到底在哪方面有问题呢?马老师指出了MAC表项和ARP pps两个比较普遍的问题。在这些问题也给出了比较方便的解决方案。

最后,马涛老师还详细讲解了网络虚拟化架构的演讲(VPC),同时还认为能够帮助用户基于云计算网络建立一个完全隔离的私有网络环境。通过虚拟路由器,虚拟交换机,自定义路由,安全组等功能组件,可以按需配置私有网络的逻辑拓扑和网络配置。

为了实现应用平滑迁移,用户可以使用专线或VPN将虚拟专有网络与原有物理网络之间连接起来,组成一个混合网络域。

第二场是由阿里云高级技术总监吴佳明(花名:普空)为大家带来了《SLB技术与原理剖析》,吴老师介绍了SLB集群模块以及组建的总体架构。

 

其中吴老师还指出了四种使用注意事项,其中包含着TCP和HTTP,四层和七层架构,会话保持以及VM配置。

在介绍LVS的历史问题时,吴老师还特别说明了LVS是一个开源的软件,由毕业于国防科技大学的章文嵩博士于1998年5月创立,可以实现LINUX平台下的负载均衡。LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器。

而Tengine是阿里巴巴发起的Web服务器项目,其在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性:

1. 继承Nginx-1.4.6的所有特性,100%兼容Nginx的配置;

2. 负载均衡:一致性hash、会话保持、后端服务器健康检查;

3. 显示对运维人员更友好的出错信息,便于定位出错机器;

4. 支持HOTCONF;

 

接着介绍了负载均衡技术时,分别详细做出了技术分析,吴老师认为通过DNS能够实现跨region服务冗余,而SLB则能够实现外部公网多台VM服务冗余,VIP Server实现内部私网多台VM服务冗余。

最后一个是由阿里集团核心系统部技术总监邓明鉴(花名:竹庄)讲解了《阿里云助力弹性伸缩服务介绍》,那么什么是弹性伸缩服务呢?邓老师介绍说,第一,弹性伸缩服务(Elastic Scaling Service) 是根据用户的业务需求和策略,自动调整其弹性计算资源的管理服务,其次这谁可根据客户业务的增长或降低,自动增加或减少ECS实例,并将该ECS实例自动配置到SLB后端,以及添加到RDS的访问白名单中。

而伸缩模式则多达七种,其中就包括定时模式,动态模式,固定模式,健康模式,手工模式,API欧式和多模式组合。

讲到这里,很多朋友都对其工作原理和流程比较感兴趣,下面我们就看看整体的一个流程图:

 

那么,在这里哪些是属于伸缩模式的设计核心呢?1.定时或自定义监控触发器,这是根据用户设置的出发条件来触发一个事件。2.根据配置进行资源选择,原理是同一组应用应该使用相同配置,并选择相应地域的SLB等周边资源。3.资源的创建和启用,根据镜像创建资源并且启动应用。4.环境依赖,自动引入流量计,自动加入监控等。

在设计上的难点,邓老师也详细的指出了,需要深刻理解各产品OpenAPI,准确理解OpenAPI语义、同步异步、返回值含义、异常含义;准确理解各资源的状态及含义。

其次是精确的活动触发,要准确触发所有用户的伸缩活动,误增加机器会浪费用户的费用,误删除机器会影响用户的业务甚至数据;对于活动失败,甚至回滚失败等各种异常情况有妥善的处理方式;监控准确到位。

最后一点,就是用户业务透明,资源变动不影响用户已有业务,不影响业务已有链接和请求。

责任编辑:林师授 来源: 51CTO
相关推荐

2014-11-25 11:03:36

2014WOT弹性计算

2014-11-04 15:15:12

2014WOT运维

2014-11-24 20:47:18

2014WOT

2014-08-26 13:24:08

2014WOT移动游戏开发

2014-10-27 11:01:49

2014-11-17 15:16:34

2014-06-20 18:26:45

WOT2014自动化运维

2014-11-14 19:06:50

2015-11-30 13:54:11

2014-10-27 10:51:39

2014WOT深圳手游

2014-11-04 17:29:58

2014WOT运维

2014-11-26 20:28:40

2014-10-24 13:27:58

2014WOT深圳手游

2014-10-24 10:38:48

2014WOT深圳手游

2015-01-05 10:55:32

IT技术周刊

2014-08-26 13:25:08

2014 WOT 深圳

2014-11-03 13:24:31

2014WOT运维

2014-07-26 15:11:20

WOT2014自动化运维

2014-10-27 10:00:12

2014WOT运维

2014-10-20 14:06:47

2014WOT深圳手游
点赞
收藏

51CTO技术栈公众号