随行付微服务架构下的开源探索之路

福建在线2019-05-24

随着互联网、大数据、人工智能、区块链等前沿技术的诞生,云计算在近十年的蓬勃进展,企业的IT环境发生了深刻的变化,在这个过程中,软件也向大规模互联网服务和云服务演化,无论是操作系统还是数据库都发生了深刻的变化,开源软件也在这个过程不断演进和扩大自己的边界。据开源中国报道,随行付分布式配置中心(Config Keeper)现已正式被开源中国列入开源项目平台。

目前行业不断布局底层赋能,金融科技需要更多改变,通过底层技术的深度研发,企图改变传统行业的原始元素,并且实现行业效能的再度提升。据公开信息披露显示,随行付在金融支付场景中不断锤炼,深入推进技术研发建设,目前分布式配置中心(Config Keeper)和数据同步中间件(Porter)已成功开源。作为以支付为核心的随行付,从2011年成立开始,在过去7年的时间里走出了一条自研的、面向超大规模应用的技术体系。

分布式配置中心(Config Keeper)

ConfigKeeper 是由随行付架构部基于Spring Cloud研发的分布式配置中心。基于Spring Cloud开发与Spring Boot、Spring Cloud应用无缝兼容。

在微服务架构中,配置中心是个必不可少的基础服务。应用部署到生产环境后,由于各种原因,需要调整一些配置。如果每次修改配置都需要经过修改代码、重新打包、重新部署等过程,为了避免重新部署造成请求错误,还需要将应用从负载均衡中下线,部署成功后再重新上线,当部署的实例比较多时,就会严重影响投产效率。

因此,我们只要解决以上产生的问题,实现在不停机、不重新打包、不重新部署的情况下,可以动态修改配置(比如:功能开关、性能参数等)。配置文件不需要打进应用执行包中,进而可以带来以下几个好处:一个可执行包就可以在不同的环境下运行,可以降低包的版本管理成本,也可以降低docker镜像的版本管理成本。

数据同步中间件(Porter)

Porter是一款数据同步中间件,主要用于解决同构/异构数据库之间的表级别数据同步问题,在进行微服务改造后,数据库也进行相应的拆分。拆分给我们带来的好处是更好的用户体验、业务系统更加稳固。但是数据分散、数据库治理、数据的实时性,给我们造成了很大的难度。为此,我们自主研发了Porter中间件,解决数据聚合问题,便于大数据分析。2018年中旬已将Porter开源,目前在GitHub开源社区可以下载,功能与随行付内部使用的完全一致。

随行付在技术研发上的创新和突破,直接为随行付夯实了业务能力。对于随行付来说,开放已经成为技术研发体系非常重要的属性之一。从系统架构上,随行付已经建设完成了微服务、数据同步中间件(Porter)、分布式配置中心(Config Keeper)的开放系统。

免责声明

本文登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。如有稿件内容、版权等问题请联系QQ:211544606

国米VS乌迪内斯:蓝黑军团压境,真正的杀机

梅阿查的灯光亮起,蓝黑旗帜翻涌。北京时间9月15日02:45,国际米兰迎战乌迪内斯。联赛三连

西甲黄潜VS贝蒂斯:谁先失去耐心,谁就暴露

陶瓷球场的黄色看台即将沸腾,这一次,欢呼声里还夹着对首胜的焦灼。北京时间9月15日03:00

拉查布里府VS上海海港:客场抢分,海港必须

橙色旗帜翻涌,客场声浪逼近,上海海港的亚冠考题来了!北京时间2026年9月15日18:00,海港

国安VS浦项制铁:工体声浪已就位,破局还要

绿旗翻涌,战鼓催阵,工体的亚冠之夜来了!北京时间2026年9月15日20:15,北京国安将在亚冠

利兹联VS纽卡斯尔联:埃兰路不缺火药,谁来

灯光刺破夜色,看台歌声压向草皮。北京时间2026年9月15日03:00,利兹联坐镇埃兰路迎战纽卡

​量子启新思 金融护少年!中国人寿财险深圳

9月11日,在深圳金融团工委、罗湖区科学技术协会、深圳量旋科技股份有限公司、深圳市青少年

​金融有爱 守护无“碍”——中国人寿财险深

9月9日是全国“久久公益日”。当天下午,福田区莲花一村社区党群服务中心的综合会议室内掌

​以赛促学强消保 金融科普进校园

为落实2026年金融教育宣传周“清朗金融网络 守护安心消费”工作部署,践行金融工作的政治性

​久久公益暖夕阳 金融守护护安康

——深圳这场特别的“夕阳红”聚会,把金融知识讲成了家常话 九月鹏城,

陈芳文——喜迎中秋献礼国庆书画名家专题报

陈芳文,湖南祁阳人,生于1971年。1985年就读祁阳师范,受中央讲师团王昌楷先生美术启蒙,