中间业务云平台的探索与使用_赵彦博.pdf
《中间业务云平台的探索与使用_赵彦博.pdf》由会员分享,可在线阅读,更多相关《中间业务云平台的探索与使用_赵彦博.pdf(4页珍藏版)》请在咨信网上搜索。
1、DOI:1019392/jcnki1671-7341202308023中间业务云平台的探索与使用赵彦博华夏银行股份有限公司长春分行吉林长春130000摘要:银行业的业务需求越来越多,急需高效快捷的开发模式替代传统的低效开发模式。华夏银行也面临着分行需求不同,分行技术人员储备不足,系统框架不统一,购置硬件成本高等诸多困难,总行基于上述情况,搭建了分行中间业务云平台。本文主要讲述了基于云平台的应用开发流程,重点介绍华夏银行使用的云平台的现状、云平台的基础架构、云平台所使用的容器技术和微服务技术、云平台的特点,最后讲述了使用中间业务云平台所取得的成效及对未来的展望。关键词:云平台;容器;微服务一、背
2、景随着金融科技的不断发展,银行业面临的挑战越来越多,拓展新业务、新市场是银行业重要的发力点。当新业务的需求愈发旺盛,传统的开发模式过于低效,已经无法满足日益增多的业务需求。我行急需找到一种快捷高效的开发模式,能够短时间、高质量完成系统的开发与部署。2019 年,总行上线了分行中间业务云平台,为分行的快速开发找到了一种新的可能。二、现状依据分行所在地域不同,分行会有和当地政府、企业等进行共同合作的特色业务需求,需要分行自行完成业务的需求设计与系统开发及部署的工作。由于分行技术人员储备不够充足,大量开发工作由外包人员完成,导致分行人员无法自主掌握系统。另外,不同的外包人员使用的框架不同,还会存在系
3、统架构不统一,维护困难的情况。新业务需要购置的硬件资源也会极大地提高系统的成本。总行基于上述情况,搭建了分行中间业务云平台,为分行的需求实现加油助力。该平台主要由业务开发平台、通信前置平台、管理端及容器平台组成。三、中间业务云平台架构(一)业务开发平台基于 Java 打造的低代码开发平台,可以大大降低开发应用的学习成本。该平台内置了多种常用功能组件,仅需要托拉拽的方式就可完成程序开发。该平台主要完成分行的特定业务逻辑的实现,基于该平台实现的系统可以实现开发框架的统一,方便以后的代码维护工作。该平台主要由流程引擎、平台组件模块、日志模块、日志脱敏模块、配置加密模块、MyBatis 模块、MVC
4、模块、Socket 模块、edis 模块组成。(1)流程引擎:开发平台核心引擎模块。(2)平台组件模块:提供基础平台组件,为数据库操作、文件操作、通信、加密解密、异步调用等常用功能提供支撑。(3)日志模块:提供流程引擎日志和通过配置管理改动日志级别功能。(4)日志脱敏模块:提供流程引擎日志和通过配置管理改动日志级别功能。(5)配置加密模块:提供配置加密功能,确保部分敏感配置项以密文形式保存,需要在配置项中配置要加密的配置项。(6)MyBatis 模块:平台提供开箱即用的 MyBatis 支撑包,无须额外配置即可在流程图或代码中直接使用。(7)MVC 模块:由平台提供开箱即用的已经集成好的MVC
5、 模块,为流程引擎提供 HTTP 入口。(8)Socket 模块:由平台提供开箱即用的 Socket 监听,为流程引擎提供 TCP 入口。(9)edis 模块:平台提供开箱即用的 edis 整合包,可以在流程和代码中使用。(二)通信前置平台用于和合作方对接的平台。不同的合作方对接的报文格式都不一样,为了能够使业务开发平台正确处理合作方发送和接收的数据,将格式转换的工作从开发平台分离,可以更好地解耦代码,开发平台可以专注于业务逻辑的开发,不需要关系数据格式的问题。这个平台专门用来处理数据格式,可以将合作方的格式转换成开发平台需要的格式,也可以将开发平台发送出去的报文格式转换成三方需要的格式。该平
6、台支持多种通信协议,包括基于 TCP/IP 的同步、异步长链接、短链接,常用的中间件 Tuxedo、CICS、MQ 等,还支持 HTTP、HTTPS 等传输协议。支持常用报文格式解析,包括 ISO 8583、XML、SOAP、ICXP 等。该平台有着安全可靠性、智能交易路由、提供统一数据总线、提供流程控制机制、提供异常处理机制。(三)用户管理平台是为了前端用户使用设计的一套 Web 界面,可以减少76科技风 2023 年 3 月电子信息前端开发的学习成本。该平台是基于 Vue 框架搭建的一套平台,开发人员可以通过简单的配置参数生成个性化的用户前端交互页面。(四)容器平台容器平台:是使用 Doc
7、ker 实现流水线构建、应用部署,是一种实现构建、打包、部署任意应用的容器解决方案,其主要包括两方面的技术:容器技术:有效分配与管理计算资源、系统资源并实现资源隔离。镜像技术:从系统环境开始至代码层实现自下而上应用打包,可以实现随处迁移,随处运行。Docker 的使用流程:(1)镜像构建:通过 Dockerfile 构建成镜像,将镜像推送至镜像仓库。(2)容器运行:从镜像仓库拉取镜像至本地镜像仓库,启动并运行本地镜像仓库的镜像,对容器的生命周期管理(启动、停止、重启),镜像的备份和加载。Kubernetes:Docker 在大规模部署和应用时,还有着诸多问题:当需要跨多个主机管理大量的 Doc
8、ker 应用时,集群环境下的 Docker 宿主机面对的问题有网络延时高、负载均衡不好管理、如何发现新加入的服务和高可用等方面,这些都与传统模式有着较大的区别。当运用 Docker 技术时,调度和编排是集群管理的重要责成部分。应用跨多台服务器时,服务器与每个容器服务的管理将变得更为复杂。Kubernetes 是 Google 开源的大规模容器集群管理系统,由 Google 多年大规模管理技术 BOG 演化而来并赠给云原生计算基金会(CNCF),主要功能包括:(1)基于容器的应用部署、维护和滚动升级。(2)负载均衡和服务发现。(3)跨机器和跨集群的服务调度。(4)自动伸缩。(5)无状态服务和有状
9、态服务。(6)广泛的存储支持。(7)插件机制保证扩展性。Kubernetes 的发展非常迅速,已经成为容器编排领域的领导者。主要有以下优点:(1)提供高可用、高冗余的群集化管理模式。(2)为容器组件提供高效的弹性伸缩。(3)提供一整套易于对接的 estfull API。(4)能与企业级微服务架构无缝结合。(5)实现零停机的灰度发布。容器平台:基于 Docker、Kubernetes 标准研发的一套平台,主要功能包括:(1)负责应用全生命安全周期管理,从应用的包括应用发布、升级、回滚及应用版本管理等。(2)应用交付件管理,设计了应用交付件仓库用来保存应用交付件,并进行交付件的版本管理。(3)企业
10、云平台功能,负责异构主机、存储、网络资源的编排,多租户管理,租户权限控制,平台运维功能及安全审计功能。(4)应用持续交付,包括自动化流水线,应用持续发布,可扩展的流程设计,兼顾容器化和非容器化的应用。(5)企业协作,支持多租户环境,可以进行团队协作并进行权限控制,流程审批功能,能效管理面板。(五)微服务治理平台微服务:一种构建应用的架构方案,不需要像普通服务那样成为需要独立的资源需求,是一种松散耦合的分布式架构。优点:修改个别服务不会影响整个应用的对外服务,只会有局部的服务受到影响,每个服务都是独立部署。采用微服务架构的系统可以把系统拆分成多个核心功能,每个核心功能对应一个微服务,各自独立,互
11、相不影响。采用微服务架构的应用可以通过分布式部署大幅提升开发效率,可以并行开发多个微服务,这意味着大型应用的开发可以由总行与多个分行协同开发完成,进而缩短开发所需的时间。微服务架构的主要优势:(1)由于开发周期的缩短,微服务架构可以实现更加敏捷的部署与更新。(2)高度的可扩展性:由于是基于分布式部署的架构,可以很方便地跨多个服务器和基础架构进行部署,可以根据自身的硬件情况进行灵活调整。(3)强大的健壮性:应用的各种微服务彼此独立,一个服务出现故障并不会影响其他服务的正常运行,相比传统应用,任何一个功能出问题整个应用都无法访问无疑要健壮稳定许多。(4)部署方便:相比于传统应用,微服务架构应用可以
12、单个服务独立部署,不必一次性将所有功能全都发布。微服务架构更加模块化,更加小巧。(5)大型应用被拆分成了多个小型服务,彼此独立,开发人员可以更轻松、更容易地理解这些服务,不论是将来要更新服务功能还是增加新的服务都比传统应用要更容易驾驭,进而提高开发效率、缩短开发周期。(6)更加自由:每个服务彼此独立,开发人员可以自行选择自己擅长的开发语言及技术实现需求功能,只需要暴露的调用接口规范统一即可。微服务治理平台:主要有微服务网关、配置中心、服务监控及用户权限管理。微服务网关:通过网关实现服务的对外访问时还可以实现限流、认证、监控等功能,此步骤实现了如何将一个服务暴露到网关上,确保外部用户可以访问。配
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中间业务 平台 探索 使用 赵彦博
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。