提升6倍效率,看直销银行Docker应用实践

访客:10505  发表于:2016-04-15 11:29:26

某股份制银行的直销银行业务突破了传统实体网点经营模式,主要通过互联网渠道拓展客户,具有客群清晰、产品简单、渠道便捷等特点,提供操作便捷的网站、手机银行和微信银行等多渠道互联网金融服务。

随着直销银行业务的不断推进,银行系统要承担大规模批量开户、促销活动等高并发交易量的场景。需要由传统的IOE架构改造成分布式系统架构,解决应用本身的容量瓶颈。

并且,直销银行通过互联网直接为客户提供服务,为了及时响应客户需求的,需要最少1-2周更新一次。

同时,由于互联网用户访问难以预计,推出营销活动后,服务的规模需要可快速伸缩,以自动适应业务负载的动态变化。用户使用的资源同业务的需求相一致,避免因为服务器性能过载或冗余而导致的服务质量下降或资源浪费。

为满足上述需求,BoCloud博云为其开发了以Docker技术为核心,结合基础设施管理以及监控运维的DevOps管理系统,实现了以下功能:

l 开发者进行新版本的应用开发后,应具有应用模板自动制作和发版,生成可运行的应用的功能。

l 运维人员只需要通过可视化界面,选择合适的部署策略,即可完成应用新版本的发布、审计维护;

l 在新版本发布后,系统具有应用监测的能力,并可根据预先设置的策略,完成应用的伸缩管理和容错管理。

该项目的DevOps云平台整体架构基于混合云架构进行构建,实现了应用的快速开发投产,版本快速发布、资源自动弹性伸缩、维护自动化,降低了运维人员的工作成本和应用投产风险。并基于一体化的管理平台进行统一的监控和管理,支持物理资源、虚拟化、Docker的统一管理。该系统包含基础设施平台、应用发布平台、一体化监控平台,将很快投入生产应用,其整体架构如下:

基础设施平台采用Docker集群复用底层物理资源,其目的是实现物理资源的可编程,提高资源利用率。以应用交付为核心,统一管控所有的物理资源,主要解决Docker开放性与银行系统安全和流程化管控的矛盾。利用Docker可固化应用运行环境的特点,简化应用部署的复杂度。为银行的相关应用提供运行基础环境,具有分时复用物理资源,提高资源利用率能力。从而达到具备高可靠性、高伸缩性、高可用性特点,并提供RESTful管理接口。

应用发布云平台支持对应用的快速、可视化部署。用户仅需在界面中选择相应的镜像和组件,通过图形化连线的方式进行连接,并填写简单的配置信息,点击部署按钮,即可完成整个应用的安装或者升级。操作系统本身仅需安装Docker,不需要考虑相关的依赖包,依赖应用等。从而将系统安装部署和升级的时间从数小时缩短到几分钟甚至几秒钟。

对于存储的管理,建立在利旧存储的基础上,采用分布式存储技术,建设分式布存储集群,在各个数据中心内部增加基于IP网络的分布式存储专用网络,通过引入分布式存储技术为各个云计算资源池弹性提供基于服务器端的可共享存储,以实现云计算存储资源的灵活调度,并满足业务系统的特定性能需求,并可实现弹性扩容和高性能、高可用性的存储需求。

为了实现跨数据中心的资源调度和业务集群,云计算数据中心互联要求网络层保证不同的数据中心间VLAN二层互通。采用交换机网络虚拟化技术(如H3C的IRF2、华为的CSS等),两个数据中心对接时通过跨设备链路捆绑技术,不仅不会引入新的互联环路,同时还会提高互联带宽及网络的可靠性。

一体化监控平台能够以分布式的方式对数据中心主机、操作系统、数据库、应用服务器和应用的性能数据进行自定义监控和展示。并以应用可靠保证为核心,采用事前预警和事后报警的机制,帮助运维人员快速发现、定位问题,并将应用从失效状态进行恢复,为应用的健康运行提供多方位的可靠性保证。其中,主要解决Zabbix根据需求优化使用的问题。

BoCloud博云此次针对该股份制银行直销银行业务快速发展的状况,通过实施DevOps管理系统,有效的解决了应用自动化部署、资源弹性、运行和维护管理难的问题:

u 实现DevOps:根据银行的快速业务发展状况,有效的解决应用自动化部署、运行和维护管理难的问题。通过持续集成和自动部署,提升了开发和部署效率,大幅度降低了新应用开发或已有应用向金融云移植的成本和风险。

u 实现资源快速弹性伸缩:将应用与平台之间有效解耦,大大提升资源利用率。

u 实现应用的分布式和高并发架构改造:实现了直销银行系统架构改造,具备大并发、分布式、高可用的特性。

u 为银行业务系统互联网化提供强大的技术基础:为互联网应用搭建了一个基于Docker和PaaS中间件的强大基础平台,为银行业务系统的互联网化提供了一个强大的基础。

目前,该DevOps云平台已正式投入使用,其中20台左右服务器作为应用管控集群和一体化监管集群,百余台服务器作为基础设施集群为互联网应用提供支撑服务。实现对应用自动、一键式、秒级部署,支持系统按周迭代升级,弹性伸缩应对互联网用户突发性特点,实现业务高可用,对物理资源、系统、应用的统一监控。通过部署DevOps云平台,与原架构相比,性能提升6倍。

评论(0)

您可以在评论框内@您的好友一起参与讨论!

<--script type="text/javascript">BAIDU_CLB_fillSlot("927898");