分布式核心DevOps平台总体设计1.docx

PAGE 30 PAGE 81 分布式核心DevOps平台 总体设计 PAGE 16 目 录 TOC \o 1-4 \h \z \u 第一部分 项目建议书 1 1. 项目介绍 1 1.1 项目背景 1 1.2 项目目标 2 2. 系统需求分析 1 2.1 系统目标 1 2.2 系统特点 2 2.3 功能需求 3 2.4 非功能需求 8 2.5 技术指标 9 2.6 建设任务 9 3. 系统总体设计 10 3.1 设计原则 10 3.2 系统总体架构 10 3.2.1 基础设施平台功能模块 11 3.2.2 应用发布平台功能模块 12 3.2.3 一体化监控平台功能模块 12 3.3 业务\数据流程 13 3.3.1 基础设施平台 13 3.3.2 应用发布平台 13 3.3.3 一体化监控平台 14 3.4 技术要求 14 4. DevOps平台设计 15 4.1 基础设施平台 15 4.1.1概述 15 4.1.2架构 15 4.1.3组成和功能 16 4.1.4基础软件的安装 23 4.1.5支持相关系统接口 24 4.1.6主流软硬件平台支持 25 4.1.7高效性和稳定性 25 4.2 应用发布平台 26 4.2.1 概述 26 4.2.2 架构 27 4.2.3 技术调研 28 4.2.4 物理资源管理和IPMI 35 4.2.5 镜像管理 37 4.2.6 容器管理和参数配置 38 4.2.7 发布管理 39 4.2.8 统计报表 41 4.2.9 运维操作 42 4.2.10 权限管理 43 4.3.11 UI设计 44 5.2.12 数据库设计原则 45 4.3一体化监控 47 4.3.1概述 47 4.3.2架构 49 4.3.3组成和功能 52 4.3.4技术调研 56 4.3.5容器监控 61 4.3.6容器内组件监控 62 4.3.7中间件监控 63 4.3.8邮件短信告警 65 4.3.9统计报表 65 4 系统开发与知识产权 66 5.1 编码规范 66 5.2 验收与交付 66 5.2.1 文档验收与交付 66 5.2.2 软件验收与交付 67 5.3 符合性分析 67 5.3.1 应用发布平台 68 5.3.2 监控管理平台 69 5.4 知识产权 69 第一部分 项目建议书 项目介绍 1.1 项目背景 互联网的商业化应用对传统金融机构的业务产生了巨大影响,促使了互联网思维向金融市场发展,它体现出商业银行的三大转型趋势:(1)高度重视互联网“长尾效应”,提升客户活期存款价值;(2)挖掘互联网渠道的潜力,提高基金代销和理财产品的服务效益;(3)制定大数据经营战略,打造联盟电商平台。 银行作为金融的重要组成部分之一,是我国经济运筹的协调中枢,也是我国战略的核心。传统银行业务系统具有封闭性,用户访问峰值可预测,应用版本迭代慢,创新性不足,通常采用IOE架构和人工运维手段满足用户需求。随着银行互联化化发展趋势,业务系统呈现出开放性,用户量不可预测,应用新功能更新频繁的新特点。为进一步完善金融互联化基础平台的产品体系,分布式系统DevOps平台主要解决应用自动化部署、运行和维护管理的问题,用以弥补基础资源与应用系统间的技术鸿沟,提升具备大并发、高可用特性的应用的研制效率与质量。DevOps平台核心用途是金融互联网创新应用提供创建、部署、运行、监控管理等运行时环境,提供协议接入与解析、负载均衡、生命周期管理、错误容忍与失效恢复等基础服务,使之具备高可靠性、高伸缩性、高可用性、易定制性等特点,主要分为基础设施、应用发布和监控管理三部分,分别为银行业务系统互联网化提供技术基础、自动和可视化管理、可靠性保障 在基础设施方面,越来越多的公司正在采用轻量级虚拟化技术,通过复用底层OS实例而非实例化OS实例的手段(轻量级),使得银行业务系统具有秒级启动的能力,可较好满足银行业务系统的部署时效性需求。当前,轻量级虚拟化方案主要包括LXC和Docker两类。其中,后者具有隔离和应用环境固化的新特性,能很好满足银行业务系统部署的安全和自动化需求,是技术发展的主流。 在应用发布方面,为了满足基于Docker的应用部署、运行和维护的易操作需求,应用发布平台具有可视化应用部署、负载均衡等能力,可一键化构建出应用及其运行环境与Docker

文档评论(0)

1亿VIP精品文档

相关文档