【ArchSummit】众安金融微服务架构演进实战

news2025/4/13 1:02:20

前言

📫 作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C++及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。

📫 热衷分享,喜欢原创~ 关注我会给你带来一些不一样的认知和成长

🏆 InfoQ签约作者、CSDN专家博主/后端领域优质创作者/内容合伙人、阿里云专家/签约博主、51CTO专家 🏆

🔥 如果此文还不错的话,还请👍关注 、点赞 、收藏三连支持👍一下博主~

本文目录

前言

本文导读

一、众安金融微服务宏观架构发展历程

1、众安金融的生态与业务特点

2、众安金融微服务宏观架构发展历程

2.1 金融科技1.0-层级式架构

2.2 金融科技2.0-中台架构

2.3 金融科技3.0-敏捷中台+产品

二、众安金融微服务架构演进中的痛点及解决方案

1、微服务治理

2、稳定性体系

3、全链路可视化监控体系

4、业务⼀致性保障

5、DevOps实践

三、众安金融微服务架构发展历程

总结


前言

本专栏是以“微服务架构设计模式与实践”为主题,经过推行多年,确实有很多应用程序落实了微服务架构,不过任有一些应用程序还处在 Monoliths 模式,而另一些则介于两者之间,而出现这样的情况,基本上就是公司在决定采用微服务和 Monoliths 时的技术折衷。这个专题,会相对聚焦在可落地的微服务架构经验分享。

大会内容涵盖人工智能、云计算、微服务、元宇宙、智能运维、大数据等主题,为企业管理者、架构师与开发人员提供了行业前沿视角与参考,帮助企业在数字化时代赢得先机,把握竞争优势。

本文导读

众安金融业务 2016 年开始开展至今,市场变化越来越快,业务模式也越来越多,技术基建如何能快速赋能业务成为挑战,金融技术中心采用不求最先进只求最合理的整体思路,在不同业务阶段采用不同的微服务架构模式,支撑业务的顺利开展。

本讲聚焦于众安金融科技中心的微服务架构演进实战进行分享,希望能为大家带来启发。

一、众安金融微服务宏观架构发展历程

1、众安金融的生态与业务特点

众安简介

众安在线财产保险股份有限公司(以下简称“众安”)是中国首家互联网保险公司,完全通过互联网展业。由“保险+科技”双引擎驱动,众安专注于应用新技术重塑保险价值链,围绕健康、数字生活、消费金融、汽车四大生态,以科技服务新生代,为其提供个性化、定制化、智能化的新保险。

众安六大生态

消费贷(信用保证保险)、理财、保险经纪、生活服务、技术输出、分期商城

众安业务特点

主体多(业务领域多,运营主体多)

客户多(长尾用户多,用户粘度低,用户体验要求高)

渠道多(上百家上下游合作方,合作通道)

场景多(合作方多,场景复杂)

竞争多(来自市面上场景贷、消费贷公司竞争压力)

长尾用户:是指对于商业和文化的未来不在热门产品,需求不在传统曲线头部的客户,且其需求曲线中有无穷长的尾巴,最早用来描述诸如亚马逊和Netflix之类网站的商业和经济模式。在全新的商业模式下,公司的利润不再依赖传统的20%的优质客户,而是许许多多被忽视的数量庞大的客户。

2、众安金融微服务宏观架构发展历程

2.1 金融科技1.0-层级式架构

1、分离核心层及业务层

2、核心层撮合资产与资金,赋能产品快速上线

目的:分离核心层和业务层,各层分而治之各司其职,提升运维和服务效率及稳定性

2.2 金融科技2.0-中台架构

中台架构基本信息

1、架构向下沉淀成共享服务中心

2、依托服务中心,搭建搭业务中台,快速形成产品能力

目的:共享服务中心提供做大限度的可重用服务,业务中台通过服务编排实现领域内业务的快速创新

中台服务编排

服务化中台架构:以独立服务的维度,建设协同业务中台,连接中小金融机构,包括资产、资金、信保、清算支付机构。通过流程化、配置化手段,提升平台服务化能力,连接与赋能中小金融机构开展线上业务。

目的:通过责任链的流转完成配置

2.3 金融科技3.0-敏捷中台+产品

1、通过自动化手段配置使得老中台敏捷化

2、建设协同业务中台,横向支持信贷、保险、商业化等业务线

目的:敏捷中台不仅是对领域内创新敏捷,还需好对领域外创新⼀样需要敏捷,快速创新和试错;敏捷中台进化也需要业务的滋养。

引导式服务编排

信贷领域通过系统自动流转的过程:

1、产品运营通过运营直接完成产品上线(同步配置SIT、UAT、PRD);

2、自动化测试、人工测试,测试结果通知;

3、产品自检(通过自检完成生产验证)

4、验证结果通知(抽检任务、抽检结果、事件管理)

渐进式演进架构指导

可用、易用、复用进化路线:从服务抽象到流程抽象到产品抽象到解决方案抽象

二、众安金融微服务架构演进中的痛点及解决方案

技术架构目标:互联网+金融对系统架构的要求更高

高性能:长尾用户群体、高TPS

高弹性:容量扩展性、性能扩展性

高可用:高冗余、故障隔离、快速恢复

安全可靠:交易安全、数据安全、资金安全

云原生架构:智能运维、全链路监控、api网关、服务治理、流量调度、支撑服务DevOps、中间件治理、容器服务、公有云、私有云

1、微服务治理

基于k8s原⽣服务治理体系,基本满足业务需求,但是有三大痛点:1、微服务治理框架维护;2、在线扩缩容能力欠缺;3、灰度发布。

解决实践:

2、稳定性体系

稳定性体系是业务能够稳定运行的基石,痛点:1、生产故障频发;2、类似生产问题重复出现;3、告警处理不及时。

解决实践:

3、全链路可视化监控体系

全面监控体系,为数字化运营打下基础,痛点:1、问题发现难、定位难;2、业务指标波动难发现

目标:可视化监控⼤盘让业务及系统运行状况尽收眼底

解决实践:

4、业务⼀致性保障

一致性保障双保险-异步补偿+对账处理,痛点:数据不⼀致、发现不及时。

解决实践:

5、DevOps实践

DevOps平台为原⽣云微服务架构提供基础设施,痛点:迭代速度慢、发布频繁。

DevOps价值:

产品、研发、测试、运维人员共同协作。

需求:把运维人员作为首要干系人、在开发需要时获取他们的意见

开发:小团队、有限的合作、单元测试

构建:构建工具、支持持续集成

测试:自动化测试、用户验收测试

部署:部署工具、支持持续部署

运维:监控、对错误做出响应

解决实践:

三、众安金融微服务架构发展历程

1、产品化(产品快速解决行业痛点、助力行业发展)

2、金融科技将具备一套成熟多维架构体系

3、形成一套完整的金融云,为行业舔砖加瓦推动行业发展,为客户提供随时随地可用的金融服务,安全、易用、开放的金融应用开放平台,提供公共金融业务组件与服务、海量数据处理、计算能力与建模能力、实时的数据处理能力、流转能力与决策能力、可伸缩、高可用的分布式金融技术、弹性资源分配与访问管控、基础资源不变性和可伸缩性、安全、智能监控系统资源稳定性,鲁棒性。

总结

众安金融业务 2016 年开始开展至今,市场变化越来越快,业务模式也越来越多,技术基建如何能快速赋能业务成为挑战,金融技术中心采用不求最先进只求最合理的整体思路,在不同业务阶段采用不同的微服务架构模式,支撑业务的顺利开展。

本讲聚焦于众安金融科技中心的微服务架构演进实战进行分享,希望能为大家带来启发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/182.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络原理——传输层_UDP

JavaEE传送门JavaEE JavaEE——No.2 套接字编程(TCP) JavaEE——网络原理_应用层 目录传输层UDP传输层 端到端之间的传输, 重点关注的是起点和终点 核心的协议有两个: UDP: 无连接, 不可靠传输,面向数据报, 全双工 TCP: 有链接, 可靠传输, 面向字节流, 全双工 UDP UDP协议…

nginx+tomcat(二)

四层代理: 四层代理: 一般使用七层代理也就是http应用层代理,可以反向代理和负载均衡。但是项目要使用长连接,此时内网服务器肯定不能暴漏,还是需要接入层网关进行转发,一般有使用lvs,lvs专门用作四层代理和负载均衡基…

【C++】模板初阶

文章目录一、泛型编程二、函数模板1、概念与格式2、底层原理3、实例化4、参数的匹配规则三、类模板1、概念与格式2、实例化一、泛型编程 我们通过实现一个通用的交换函数来引入泛型编程: void Swap(int& left, int& right) {int temp left;left right;r…

Linux 命令(147) —— truncate 命令

文章目录1.命令简介2.命令格式3.选项说明4.常用示例参考文献1.命令简介 truncate 将文件的大小缩小或扩展到指定的大小。 如果指定的文件不存在将被创建。 如果文件大于指定的大小,则会丢失额外的数据。如果较短,它将被扩展,扩展的稀疏部分…

【牛客刷题--SQL篇】多表查询组合查询SQL25 查找山东大学或者性别为男生的信息

💖个人主页:与自己作战 💯作者简介:CSDN博客专家、CSDN大数据领域优质创作者、CSDN内容合伙人、阿里云专家博主 💞牛客刷题系列篇:【SQL篇】】【Python篇】【Java篇】 📌推荐刷题网站注册地址&a…

Python数据分析与挖掘————图像的处理

系列文章目录 文章目录系列文章目录前言图片的马赛克一.安装matplotlib,numpy等模块二.马赛克图片一.导入图片二.定位区域三.图片的合成图片拼接图像的灰度化一.max()方法二.min()方法三.平均值法mean()函数四.加权平均值法图片的分割总结源代…

基于tauri+vue3.x多开窗口|Tauri创建多窗体实践

最近一种在捣鼓 Tauri 集成 Vue3 技术开发桌面端应用实践,tauri 实现创建多窗口,窗口之间通讯功能。 开始正文之前,先来了解下 tauri 结合 vue3.js 快速创建项目。 tauri 在 github 上star高达53K,而且呈快速增长趋势。相比elect…

DDoS报告团伙规模

攻击资源活跃度分析 在攻击源活时间的监测中发现,和 2019 年趋势一致,存活时间大于 10 天的攻击资源占比 11%。像这种能够长期被控制的肉鸡大部分都是物联网 设备,物联网设备大都存在设备系统老,人员维 护少,更新慢等…

vue当中的事件处理

1.绑定监听v-on 最简单的一个绑定监听的事件 <body><div id"root"><h1>my name is {{name}}</h1><button v-on:click"showInfo">click me</button></div><script type"text/javascript">Vue.…

HotSpot 虚拟机对象探秘-对象的创建、内存布局、访问定位

目录对象的创建检查类的符号引用&#xff0c;是否执行过类的加载过程分配内存指针碰撞&#xff1a;空闲列表&#xff1a;线程安全的问题&#xff0c;对分配内存空间的动作进行同步处理——TLAB初始化虚拟机对对象进行必要的设置&#xff0c;执行构造方法对象的内存布局对象头包…

Spring、MySQL、日期、BigDecimal、集合、反射、序列化中的坑与使用指南

文章目录MySQL中的坑MySQL断开连接Mysql表字段设置为not null如何解决网络瓶颈核心流程的性能查看Spring中的坑与使用注意springboot的配置文件先后顺序定时任务不进行lombok的不适用场景Spring的Bean默认名称生成规则new出来的对象不被Spring所管理SpringBean相关的注解Spring…

Java 类和对象 详解+通俗易懂

文章目录类和对象1. 面对对象的初步认识1.1 什么是面向过程&#xff1f;什么又是面向对象&#xff1f;1.2 对象、成员变量和成员方法的关系和理解2. 类的定义和使用2.1 简单认识类2.2 类的定义格式2.3 小试身手3. 类的实例化3.1 什么是实例化3.2 类和对象的说明4. this 引用4.1…

k8s上部署seata-server集群并注册到nacos上

部署前准备 第一步&#xff1a; 创建seata-server需要的表,有现成的阿里云RDS&#xff0c;就直接在RDS上创建数据库了&#xff0c;方便后面统一管理。 具体的 SQL 参考script/server/db &#xff0c;这里使用的是 MySQL 的脚本&#xff0c;数据库名称为 seata&#xff0c;还需…

对外 API 接口,请把握这3 条原则,16 个小点

对外API接口设计 安全性 1、创建appid,appkey和appsecret 2、Token&#xff1a;令牌&#xff08;过期失效&#xff09; 3、Post请求 4、客户端IP白名单 &#xff08;可选&#xff09; 5、单个接口针对IP限流&#xff08;令牌桶限流&#xff0c;漏桶限流&#xff0c;计数器…

git如何回滚,返回到之前的记录

文章目录1.建立一个reset的测试文件&#xff0c;并连续提交。2.进行回滚测试。2.1测试,回滚到第二次提交2.1.1首先使用git log命令查看commit记录2.1.2查看结果.2.1.3回滚结果提交到远程2.2.你发现自己回滚的多了3.1撤销测试3.1建立文件&#xff0c;多次填写内容上传到git3.2撤…

顺序栈和链栈的定义和使用C语言实现(附有完整代码)

栈的基本内容&#xff1a; 无论是我们接下来要讲的栈还是后面要讲到的队列&#xff0c;他们虽然在名字上不同于我们之前的顺序表或者单链表&#xff0c;但是它们本质也是线性表&#xff0c;只是在基本操作上没有表那么“自由”。比如&#xff1a;栈只能从栈顶进行插入和删除&a…

【Linux】Linux文件权限的理解

&#x1f4ac;推荐一款模拟面试、刷题神器 、从基础到大厂面试题&#xff1a;&#x1f449;点击跳转刷题网站进行注册学习 目录 一、Shell是什么&#xff1f; 1、Shell承担用户和内核间的翻译工作 2、拒绝用户非法请求&#xff0c;保护内核 3、派生子进程执行用户指令 二…

SpringCloud

SpringCloud 三 本章知识点 3.1 项目架构演变 3.1.1 单体应用架构 部署到一个war里 部署到一个web容器里&#xff08;如tomcat&#xff09; 公用一个DB 优点: 容易测试 容易部署缺点&#xff1a; 开发效率低 代码维护难 部署不灵活&#xff08;如构建时间特别长&#xff0…

人工智能轨道交通行业周刊-第19期(2022.10.17-10.23)

本期关键词&#xff1a;首都智慧地铁、AI四小龙、文本生成视频、低光照目标检测、天窗、电务人员 1 整理涉及公众号名单 1.1 行业类 RT轨道交通中关村轨道交通产业服务平台人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道交通联盟V…

四非到保研厦大,我们还有多少路要走----技术人的保研之路

前言&#xff1a; “Hello&#xff0c;大家好我叫是Dream呀&#xff01;”在1024程序员节到来之际&#xff0c;我想和大家一起分享一下技术人生的故事----我的学长2022年从四非保研至厦大的经验和经历&#xff0c;希望大家可以耐心看完&#xff0c;收获技术力量&#xff0c;更加…