ker重塑互联网系统新架构-v2.pptx

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Docker重塑互联网系统新架构

目录项目背景与目标1资源管理与调度2应用改造和平台化3平台部署效果总结4

项目背景—互联网金融带来的机遇和挑战服务化社交网络移动互联网大数据化互联网化、移动化业务创新、多元化面向服务和营销合作、开放数据发现价值高性能敏捷弹性智能抢线上理财推荐金融广告数据服务直销银行业务模式外部环境技术需求并发能力不足业务架构无法满足千万级用户、互联网业务的高并发能力要求弹性不足银行应用系统的扩容经历资源分配,软件安装,应用部署测试,切割入网等过程,在业务量突变的情况下无法进行快速扩展和缩容,无法应对突发性访问的挑战发布周期长大部分的应用系统有开发,测试,准发布和生成四个部署环境,各部署环境不一致,导致代码从开发到上线环节多,部署复杂,容易出错,无法满足业务快速上线的要求资源利用率低应用系统仍旧“烟囱式”建设,以虚拟机为基础的资源池化并没有改变竖井化的建设模式,应用与平台之间没有解耦,监控运维无法标准化。资源利用率仍然比较低针对互联网金融创新,中国民生银行面临用户规模和灵活管理的挑战

项目整体目标Docker化应用高并发改造实现应用的快速迭代支持快速弹性伸缩应对千万级用户支持百万级并发随着直销银行业务的不断推进,民生系统要承担大规模批量开户、促销活动等高并发交易量的场景。需要由传统的IOE架构改造成分布式系统架构,解决应用本身的容量瓶颈。互联网用户访问难以预计,推出营销活动后,服务的规模可快速伸缩,以自动适应业务负载的动态变化。用户使用的资源同业务的需求相一致,避免因为服务器性能过载或冗余而导致的服务质量下降或资源浪费。直销银行通过互联网直接为客户提供服务,那就要参考业界的互联网公司产品的推出速度,预计最少1-2周更新一次。

目录项目背景与目标2资源管理与调度应用改造和平台化31平台部署效果总结4

技术选型-Docker自动创建新版本系统/DB容器自动修改F5/Nginx配置自动停止并删除原版本系统容器完成开始设置部署参数自动部署验证回滚Docker实现快速部署与版本管理上午提的需求下午要上线怎么办?系统进行升级后遇见故障怎么办?系统进行升级想进行多版本对比测试怎么办?快速部署:虚拟机可以通过镜像实现环境交付的一致性,但镜像分发无法体系化;Docker在Dockerfile中记录了容器构建过程,在集群中实现快速分发和快速部署,并且开发、测试、部署能保证高度一致的环境与配置。弹性扩展:在异构环境下,虚拟机的迁移较为复杂;Docker容器可以在任何平台上迁移,公有云、虚拟机或物理机,都可以轻松跨平台迁移。版本管理:虚拟化软件借助工具,向虚拟机推送安装、升级应用软件补丁包;Docker的更新是迭代式的,可增量式对内容进行分发、存储、传输、节点启动和回滚。技术复杂度:虚拟机的方式难以提供以下三种能力:1.基础的语言运行环境。2.服务能力(存储、计算等)的动态扩展。3.通用基础服务的能力,比如消息中间件,分布式缓存等基础服务。以Docker为代表的容器技术使得开发和运维都变得简单,Docker像集装箱一样将应用及其相关依赖进行整体打包,移植到任何支持Docker的环境中运行。VM虚拟机容器VS

整体系统架构向“私有云+技术平台+应用”的互联网架构转型—实现架构云化,能力平台化,应用互联网化资源供给层资源调度层服务封装层服务协作层应用访问层虚拟机物理机DockerOpenvSwitchDocker-RegistrySwarm/Kubernetes存储服务数据库RedisZdal(分库分表+读写分离)计算服务HadoopStormDubbo服务注册Kafka数据分发ActiveMQ消息分发负载均衡+Web负载均衡+Web负载均衡+Web负载均衡+Web持续集成自动部署可视编排应用管理层系统维护层日志收集定时调度监控预警维护规则系统配置系统报表弹性伸缩Docker平台PaaS中间件ETL

应用仓库与部署管理容器管理:可视化容器管理、基础运行环境可监控DevOps:应用的部署和运行,支持快速部署、弹性伸缩、高可靠一体化监管:基础设施和应用的统一监控和运维

集群管理与高可用基于Docker,围绕容器管理提供可靠性和扩展性保障可靠性:采用冗余、补偿和双活机制保证基础环境的可靠性扩展性:采用分层思想,应用管控平台只需与Master进行交互

客户(他行)民生银行多租户租户n用户A用户B开发部开发工程师测试部开发工程师测试工程师具体逻辑实现开发测试集成发布运维用户登陆判断用户类型允许访问权限允许访问界面允许执行操作定制用户可访问的视图样式多租户:分为客户-租户-用户三层,要求租户资源隔离,用户共享租户资源实现手段:权限管理,采用角色控制,控制用户与视图样式关联关系资源管控,采用租户上下文访问控制,控制用户可访问的资源

文档评论(0)

183****7931 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档