分布式DevOps平台立项需求报告1.docx

PAGE 30 PAGE 81 分布式DevOps平台 立项需求报告 PAGE 12 目 录 TOC \o 1-4 \h \z \u 第一部分 项目背景 1 1. 项目介绍 1 1.1 项目背景 1 1.2 项目目标 2 第二部分 项目需求分析 3 2. 系统需求分析 3 2.1 系统目标 3 2.2 系统特点 5 2.3 功能需求 5 2.4 非功能需求 10 2.5 技术指标 11 2.6 建设任务 11 第一部分 项目背景 项目介绍 1.1 项目背景 互联网的商业化应用对传统金融机构的业务产生了巨大影响,促使了互联网思维向金融市场发展,它体现出商业银行的三大转型趋势:(1)高度重视互联网“长尾效应”,提升客户活期存款价值;(2)挖掘互联网渠道的潜力,提高基金代销和理财产品的服务效益;(3)制定大数据经营战略,打造联盟电商平台。 银行作为金融的重要组成部分之一,是我国经济运筹的协调中枢,也是我国战略的核心。传统银行业务系统具有封闭性,用户访问峰值可预测,应用版本迭代慢,创新性不足,通常采用IOE架构和人工运维手段满足用户需求。随着银行互联化化发展趋势,业务系统呈现出开放性,用户量不可预测,应用新功能更新频繁的新特点。为进一步完善金融互联化基础平台的产品体系,分布式系统DevOps平台主要解决应用自动化部署、运行和维护管理的问题,用以弥补基础资源与应用系统间的技术鸿沟,提升具备大并发、高可用特性的应用的研制效率与质量。DevOps平台核心用途是金融互联网创新应用提供创建、部署、运行、监控管理等运行时环境,提供协议接入与解析、负载均衡、生命周期管理、错误容忍与失效恢复等基础服务,使之具备高可靠性、高伸缩性、高可用性、易定制性等特点,主要分为基础设施、应用发布和监控管理三部分,分别为银行业务系统互联网化提供技术基础、自动和可视化管理、可靠性保障 在基础设施方面,越来越多的公司正在采用轻量级虚拟化技术,通过复用底层OS实例而非实例化OS实例的手段(轻量级),使得银行业务系统具有秒级启动的能力,可较好满足银行业务系统的部署时效性需求。当前,轻量级虚拟化方案主要包括LXC和Docker两类。其中,后者具有隔离和应用环境固化的新特性,能很好满足银行业务系统部署的安全和自动化需求,是技术发展的主流。 在应用发布方面,为了满足基于Docker的应用部署、运行和维护的易操作需求,应用发布平台具有可视化应用部署、负载均衡等能力,可一键化构建出应用及其运行环境与Docker基础设施的映射关系;并具有与监控平台协同工作的能力,及时发现基础设施、应用的失效,并采用补偿等机制进行修复,保障银行业务系统的高可靠运行。 在监控管理方面,为了应对数据延时和IT资源分散状况,越来越多的公司正将服务和应用程序从远程分支机构迁移到数据中心集中管理,这就使得数据中心的IT资源越来越多,数据中心越来越趋于大型化,管理对象包括小型机、服务器、虚拟机、数据库和各种应用,传统的网络管理和监控面临巨大挑战。在这种情形下,监控管理和可靠性保障是保证服务质量的关键。 1.2 项目目标 针对网络计算环境开放、动态、多变的特性,面向大型网络应用高效运行的服务质量需求,研发DevOps平台。该平台为应用提供创建、部署、运行、监控等全生命周期管理,并提供协议接入与解析、负载均衡、失效恢复,以及异构数据库透明访问等服务,使其具备高可靠性、高伸缩性、高可用性、易定制性等特点。可以根据用户实际需求和特点,提供灵活配置,真正实现按需服务。应用发布平台既遵循国际规范,更注重技术上的不断创新,不仅在功能上与国际主流产品保持同步,而且在系统的可伸缩性、可靠性、安全性以及稳定性等方面也具有较强的优势。其中,DevOps平台主要包含三个方面: 在基础设施平台方面,采用轻量级虚拟化实现技术——Docker,用于物理资源分时复用、应用实例隔离和应用环境固化。重点实现私有局域网环境下Docker集群管理、Docker可用性和可靠性评估、Docker镜像存储方案等关键技术,对不满足公司需求的Docker实现进行改造和完善。 在应用发布平台方面,基于自主研发、可视化交付、向导式操作原则,以应用部署、运行和维护为核心,采用补偿机制同步应用发布平台和基础设施平台的状态一致性,采用事件机制实现应用发布平台和监控平台的互操作。使得应用的异常可在监控平台中及时的发现,应用的管理可在发布平台中容易执行。 监控管理工具从性能监控和故障监控两个方面实现对大并发服务引擎的全面监控。性能监控模块利用监控代理程序获取性能数据,服务器端收集性能数据,并利用持久化存储工具将数据存入数据库,利用这些数据实现物理机和虚拟机性能的监控。故障监控模块配置

文档评论(0)

1亿VIP精品文档

相关文档