C++轻量级微服务_从微服务架构解析信源新一代“金融e采”产品
金融电采,信源信息
信源信息从事电子化采购软件开发已经有15个年头,进行金融保险类采购系统的开发也已经有十多年了。
信源信息针对金融领域客户量身定做的“金融e采”产品线,以前瞻的技术架构、完整的功能、稳定的运行效果、全方位的风险防控,赢得广大金融客户的信赖。
截至目前,信源已有30多家金融保险业客户,其中有20多家已进行到二期以上,成为稳定长期的合作伙伴。这样的业绩让信源遥遥领先,雄踞金融保险行业电子招采软件开发商之首。“金融电采,信源信息”的口碑已经流传。
信源产品技术不断迭代
随着软件工程规模的迅速扩大和用户的成熟,信源金融采购产品的技术架构经历了三次大的升级改造。目前信源金融采购产品抛弃了传统的单体应用,采用了基于微服务的分布式架构,新技术架构的应用将金融采购产品推向了一个新的高度。
什么是微服务?
微服务架构:将单体应用拆分为多个低耦合的小型服务,每个小服务运行在独立进程,可以由不同的团队开发和维护,服务间采用轻量级通信机制,独立自动部署,可以采用不同的语言及存储。
相对于单体架构需要整个团队维护开发一个大工程及一个单库,微服务架构是用户请求经过API Gateway被路由到下游服务,服务之间以轻量级通信协议进行通信,服务通过注册中心发现彼此,每个服务都有专门的开发维护团队,每个服务对应独立的数据库,服务独立开发、独立部署和上线。
微服务架构具备以下优势:
- 复杂度可控
- 独立部署
- 高容错性
- 按需收缩
- 开发敏捷和灵活
- 快速交付
信源微服务应用成果
信源根据众多用户的业务特征,研发了轻量级微服务、全特性微服务+前后端分离两套开发架构,用于不同业务需求的客户群体。
A客户,轻量级微服务应用案例代表。
其采购业务覆盖多种采购方式的全流程电子化,有自己特殊的供应商管理系统,在其系统升级前所有业务全集成在一个单体应用中,系统的运行、维护、升级遇到瓶颈:
- 各业务模块紧耦合,牵一发动全身
- 系统开发升级效率低,开发、调试、测试周期长
- 部署不灵活,任何一个小的升级必须重新构建部署整个项目
- 稳定性不高,一处业务的有问题,拖累整个应用
- 扩展性不好,不能对高并发业务模块进行横向扩展
- 各业务模块数据全在一个库中,备份、恢复风险高
- ……
针对遇到的问题,我们对其进行了微服务迁移改造,解决了客户的痛点。
在A客户有限投资情况下,采用轻量级微服务应用,实现了业务模块解耦、数据分库分表,敏捷开发,快速上线,高并发业务动态横向扩展等。系统上线以来运行平稳,获得客户好评。
B客户,全特性微服务+前后端分离案例代表。
其技术栈要求spring boot、spirng cloud、前后端开发分离,服务分层、安全防护有成套方案要求,要求支持pc端、移动端、小程序等多端访问,集团集中部署,集团及分支机构全流程上线电子化采购业务。
信源利用现有全特性微服务+前后端分离架构产品快速实施,上线一年多以来,通过了几百家投标人在线集中高并发解密的考验,不仅大大提升全集团采购业务效率、降低了采购交易成本,而且详尽的系统运行日志、服务监控等配套功能也给集团信息化部门监控、维护系统提供了便利。
信源始终坚持前沿技术探索和应用
从底层到应用层,信源都力求卓越:不仅微服务底层架构的应用取得了显著成果,大数据、人工智能、区块链、生物识别等应用层技术也都已在信源产品中使用,为客户提供了高效智能的采购解决方案。
C++轻量级微服务_从微服务架构解析信源新一代“金融e采”产品相关推荐
- 复星金服微服务_【微服务】恒丰银行微服务架构优化实践
来源:雪球App,作者: 用户9469026932,(https://xueqiu.com/9469026932/137264720) "Weniger aber besser(少而优)&q ...
- java web服务_将Java服务公开为Web服务
java web服务 本教程解决了开发人员面临的最实际的情况. 大多数时候,我们可能需要将某些现有服务公开为Web服务. 在项目生命周期的不同阶段可能会遇到这种情况. 如果这是初始阶段,那么您几乎是安 ...
- 一站式地图服务平台“地图易”——平台架构解析
地图易是一站式地图服务平台,作为整体解决方案,具有分析插件丰富.大数据分析和展示性能好.实施快速.开发简单等特点. 图 '地图易'平台架构 '地图易'平台分为用户.平台.数据和基础设施等部分: '地图 ...
- 杨超越微数据_超越微服务技术
杨超越微数据 再次荣幸地出席在伦敦举行的年度muCon 2015微服务会议(在崭新的Skillsmatter CodeNode会场). 根据我今年早些时候发表的演讲的反馈,我介绍了我的"微服 ...
- vue 分布式微服务_分布式微服务架构选项
1 后端技术框架 我们选择Spring Cloud作为微服务的分布式架构: Spring Cloud vs Dubbo? 背景 Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的 ...
- VB.NET工作笔记008---vs2017创建使用WCF服务_并调用服务demo
技术交流QQ群[JAVA,.NET,BigData,AI]:170933152 声明,找的例子,之前没有做过wcf,但是看了看例子感觉挺简单的,记一下吧 WCF的全称是Windows Communic ...
- sim卡没坏但苹果手机无服务_苹果手机无服务是哪坏了?修好要多少钱?
有时候当我们使用苹果手机打电话时,发现没有信号或信号很差,要么无服务或正在搜索,除去地理位置本身信号差,比如同一位置同一运营商别人有信号你没信号,这个时候就要考虑是手机出问题了.那么出现这个问题该怎么 ...
- 在万彩手影大师上怎么制作微课_制作微课最简单方便的设备?
推荐平台:来画视频 现在的微课视频主要有两种方式: 第一种,老师做好一份课程的PPT,对着电脑把讲课的过程录制成微课视频的形式. 第二种,在讲解知识点的过程,使用MG动画的形式去展示说明,让学生更好理 ...
- sim卡没坏但苹果手机无服务_手机卡无服务怎么恢复
有时候插入手机卡之后会出现无服务的情况,下面就为大家介绍一下手机卡无服务怎么恢复的步骤. 手机卡无服务怎么恢复 1.是否以正确的方式插入SIM卡,或者是手机不是全网通插入了不支持的运营商卡片: 2.尝 ...
最新文章
- 分布式事务、分布式锁、分布式session
- python对象复制_Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
- 数据挖掘十大经典算法之——KNN 算法
- etc/ld.so.conf
- 排序算法之(7)——堆排序
- js setTimeout 使用方法
- 性能测试流程-各阶段的工作
- java 蓝桥杯 基础练习 Sine之舞
- Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种...
- 【HDU5299】Circles Game,圆的扫描线+树上删边游戏
- 离线安装mysql5.6及依赖_Linux离线安装mysql 5.6详细步骤
- 回溯法——求解N皇后问题
- 小程序抽象组件使用示例
- 如何利用ThoughtWorks.QRCode 生成二维码
- Linux例行性工作排程 (crontab)
- Tensorboard 安装及使用
- 水利数据中心建设初探
- ERP系统与精益生产
- 申请GitHub学生包,0成本搭建WordPress教程
- 基于语音的情绪识别系统(Python)
热门文章
- cpp之间函数引用和类引用的方法
- css中改变边距会影响原大小,CSS:更改父容器中子项的边距会改变子项的宽度吗?...
- kali Linux 基础
- java httpclient 重定向_用Apache HttpClient实现URL重定向
- mysql mysql_row 整行数据_有关mysql中ROW_COUNT()的小例子
- ios 自己服务器 苹果支付_iOS应用内支付(IAP)服务端端校验详解
- oracle行迁移实验,Oracle 行迁移 amp; 行链接的检测与消除
- java測試動態方法_java反射学习
- 市场分享竞品分析-Android
- UVA - 10003 - Cutting Sticks