传统企业的“互联网+”实战
当前传统企业正在积极拥抱“互联网+”寻求IT转型之道。
云计算驱动企业IT架构演进
随着云计算的快速普及传统企业越来越关注基于云计算的下一代IT架构变革了。回顾企业IT架构演进历史主要经历了“传统孤岛”、“x86+虚拟化”和“云化”这三个阶段。
最初的“传统孤岛”软硬件堆栈各层间缺少统一的工业标准化呈现出内聚与耦合的特征。随后的x86标准化带来计算、存储、网络、操作系统、中间件、应用层等多层次水平分工架构为了提升IT灵活性和资源利用率虚拟化开始在数据中心部署IaaS实现了虚拟机级弹性伸缩但IT基础设施扩张很快系统层层堆叠各层间集成交付的难度越来越大同时仅虚拟化也难以满足不断增加的业务对资源的变化需求。
于是企业开始期望将服务作为IT核心提升业务敏捷性同时大幅降低TCO这时PaaS和应用资源池化实现了集群级弹性伸缩很大程度上缓解了IT资源与业务发展之间的矛盾让企业更专注于上层业务逻辑的运营。如果说IaaS属于云化的“初级”阶段PaaS和应用资源池化就是云化的“进阶”阶段。
来自传统企业的一次“互联网+”
在今年春节期间太平洋保险联合上海天玑数据采用DCOS数据中心操作系统平台改造微信应用系统来支撑推出的“除夕夜摇红包”、“初五迎财神”等系列活动。活动期间轻松支撑高达每秒10万笔交易的业务高峰仅除夕当夜微信增粉量就超过1300万。
数据中心操作系统Data Center Operating System简称DCOS是为整个数据中心提供分布式调度与协调功能实现数据中心级弹性伸缩能力的软件堆栈它将所有数据中心的资源当做一台大型计算机来调度可以视作这个大型主机的操作系统。下表给出了Linux OS与DCOS以基于Mesos为例的类比
这次太平洋保险进行综合评估技术选型后最终选择了基于Mesos + Docker搭建DCOS平台。功能框架如下以Docker为基础封装各类应用和运行环境以Mesos、Marathon为核心实现容器资源的分布式调度与协调以HAProxy、Etcd为辅助实现服务注册引流。
1. 应用封装Docker
Docker为开源的应用容器引擎在标准的LXC之上融合AUFS分层镜像管理机制抛弃传统虚拟机试图模拟完整机器的思路而是以应用为单元进行“集装封箱”是轻量级的虚拟化技术。
Docker Engine可以自动化部署应用到可移植的的容器中这些容器独立于硬件、语言、框架、打包系统。一个标准的Docker容器包含一个软件组件及其所有的依赖包括二进制文件库配置文件脚本等实现持续集成与部署快速迭代应用程序。
Docker容器可以封装任何有效负载几乎可以在任何服务器之间进行一致性运行。开发者构建的应用只需一次构建即可多平台运行。运营人员只需配置他们的服务即可运行所有应用。
2. 资源调度: Mesos
Mesos是为构建和运行其他分布式系统提供服务的分布式系统。它将CPU、内存、存储介质以及其它计算机资源从物理机或者虚拟机中抽象出来构建支持容错和弹性的分布式系统并提供高效的运行能力。
Mesos以Framework框架的形式提供了“两级调度机制”将任务的调度和执行分离。
Mesos Master负责将资源分配给各个框架而各个框架的Scheduler进一步将资源分配给其内部的各个应用程序。
Mesos能和不同类型的Framework或Application通信每种Framework或Application由相应的应用集群管理。
Mesos Slave的Executor具备调用Docker能力当 Executor接收到Task时启动Docker其可以调用Docker去启动一个容器。
3. 任务调度 Marathon
Marathon是基于Mesos来做任务调度Mesos仅负责分布式集群资源分配不负责任务调度。
Mesos集群可以混合运行来自Marathon的不同类型的任务。
Marathon基于Mesos的任务调度为动态调度即每个任务在执行之前是不知道将在哪一台服务器上执行和绑定哪一个端口。
下图为Marathon执行任务调度示意图。9台服务器灰色组成的Mesos集群上混合运行各种Marathon调度的任务其中一台服务器坏掉以后这台服务器上的任务就受影响Marathon可把任务迁移到其他服务器上实现容错。
4. 服务注册与引流 HAProxy + Etcd
HAProxy提供高可用、负载均衡的解决方案而Etcd是一个高可用的键值存储系统主要用于共享配置和服务发现提供了数据TTL失效、数据改变监视、多值、目录监听、分布式锁原子操作等功能可以方便的跟踪并管理集群节点的状态。 Etcd与HAProxy配合能够实现数据中心应用的动态引流。
为应对这次春节红包活动业务系统的瞬时高峰压力太平洋保险DCOS平台采用223个主机节点其中平台部分由5个节点构成Mesos Master Cluster80个节点构成HAProxy Cluster138个计算节点承载674个Docker Container其中动态计算节点113个静态计算节点25个。该平台可在1分钟内轻松实现扩展到1000个以上Docker节点。
结语
总之传统企业在“互联网+”的背景下IT基础架构的发展要确保新技术的研究和应用与企业未来业务发展需要相一致。而今云计算相关技术正在逐渐演化成熟尤其PaaS领域的技术发展更是日新月异。下一代轻量级PaaS正越来越为业内所关注。数据中心级的弹性伸缩、快速持续集成等轻量优势能够帮助企业快速应对业务需求为传统IT的敏捷转型提供了新机遇。
胡罡现担任中国太平洋保险集团股份有限公司信息技术中心应用运行支持部副总经理。长期从事保险行业信息化建设曾多次主持大型保险信息系统建设和推广工作参与和实施保险核心系统数据大集中和重构工作参与大型数据中心建设和系统搬迁参与智能移动保险平台建设。目前主要从事云计算和大数据相关技术研究和应用面对移动互联浪潮的挑战和机遇积极探索和实践传统行业IT运维模式的转型升级。
黄超现担任中国太平洋保险集团股份有限公司信息技术中心需求规划与项目管理部资深IT架构师。2004年起在互联网行业从事互联网系统开发工作中国最早一批进行互联网移动应用开发的IT人员曾参与数款国内知名高并发大型互联网应用项目全程开发和架构设计。2009年起在太平洋保险就职主要从事互联网项目云平台和大数据相关技术研究和架构设计结合自身互联网和金融行业的经验在互联网浪潮的改革中进行积极研究和探索。
本文转自d1net转载

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Docker开源Moby和LinuxKit
在奥斯汀市举办的DockerCon大会上,Docker宣布了两个重大的开源项目Moby和LinuxKit。从根本上讲,Moby标志着Docker的分裂,这个Docker公司的开源项目已经从GitHub库docker/docker迁移到moby/moby。LinuxKit提供了一套工具,用于构建“只包含运行时平台需要的组件的定制化Linux子系统”。 来自Rancher的Darren Shepherd在推特中将Moby的目标归结为: 对Moby感到困惑?简单来说,对于@docker用户而言,什么都没变。这是一个内部项目的变化,为了帮助类似@Rancher_Labs这样的系统构建者。 Docker首席技术官Solomon Hykes对于此举的解释是: 按照设计,Moby面向的是希望基于容器构建自己的系统的系统构建者,而不是可以使用Docker或其他容器平台的应用程序开发人员。Moby项目的参与者可以从源于Docker的组件库中选择,或者他们也可以选择“带来自己的组件”(BYOC),包括可以打包成容器,然后混合搭配所有组件,创建一个定制化的容器系统。 人们最初对Moby项目的目的和Docke...
- 下一篇
又一家存储初创企业横空出世:欢迎OSNEXUS
OSNEXUS是一家已经走过六年的初创企业,其主要开发QuantaStor软件定义存储方案--此方案立足于单一平台之内最高32个虚拟化节点之网格,面向ZFS、Ceph与Gluster并提供向外扩展之块、文件与对象存储资源池。 OSNEXUS公司由CEO Steven Umbehocker建立于2010年,而且截至目前还没有披露过任何融资活动--根据我们的理解,这意味着其始终利用自筹资金进行运营。 我们已经对其进行了简要观察,但并没有与任何企业高管人员或者用户直接交流。 其软件方案以Ubuntu Linux为构建基础,同时支持多种访问协议,具体包括光纤通道(每秒8 Gbit)、iSCSI(10 GbitE)、NFS与CIFS(SMB),我们认为其应该也能够支持S3。不过目前其对象存储支持能力似乎还比较有限。 这套32节点系统能够作为单一站点或者进行拆分。其向外扩展架构能够通过添加更多节点将每集群存储容量提升至64 PB水平。另外,其还可通过一套集中式、基于Web的GUI进行管理。 根据一篇ESG论文,"OSNEXUS将Ceph、GlusterFS以及ZFS等久经考验之开源解决方案中的向外...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7设置SWAP分区,小内存服务器的救世主
- Mario游戏-低调大师作品
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- 2048小游戏-低调大师作品