19-03 基于业务场景的架构技术选型

news/2024/10/30 19:29:50/

Java架构师系列导航目录

金融领域的挑战与架构设计

  • 金融领域的方向
    • 借贷
    • 保险
    • 证券交易
  • 互联网金融 vs 传统金融
    • 满足更广泛群体的金融需求
    • 增强金融普惠性
    • 提高金融服务效率
  • 互联网金融前景
    • 近十年蓬勃发展,朝阳行业:花呗、借呗、微粒贷、余额宝
    • 双刃剑:法律、法规、监管缺失,野蛮生长
  • 互联网金融的挑战
    • 法律与政策的挑战
      • 法律上的风险
        • 非法集资类犯罪、非法证券类犯罪、非法经营类犯罪等刑事法律上的挑战
        • 民事法律的风险
      • 政策上的挑战:蚂蚁上市事件
    • 合规、监管的挑战
      • 分业监管和混合经营带来的挑战
      • 合规
        • 国务院政策文件库
        • 中华人民共和国公安部政策文件
        • 中国银行保险监督管理委员会
    • 交易方面的挑战
      • 银行类业务:要确保用户的资金安全
      • 贷款类业务:要核查用户征信报告、防欺诈等
    • 技术上的挑战
      • 在这里插入图片描述
      • 架构师:技术架构设计和领域规划,需要同时具备金融领域知识与互联网高并发架构的双重能力
      • 研发、测试、运维:复杂度成倍增长;问题排查、分析问题比之前复杂很多,需要大量工具支撑

消费金融的分类

  • 电商消费金融:和电商平台深度整合的消费金融类产品和服务。例如蚂蚁花呗、京东白条
  • 旅游消费金融:以旅游作为消费场景,为旅游消费需求提供贷款的产品和服务,正在称为旅游平台竞争的新焦点
  • 房产消费金融:围绕房产的借贷类服务或者产品;分为新房金融、二手房金融、装修金融、租房金融
  • 教育消费金融:例如培训机构针对大学生提供分期付款

消费金融贷款的业务流程

在这里插入图片描述

进件时的风控流程

在这里插入图片描述

风控架构

在这里插入图片描述

账务核算流程

在这里插入图片描述
在这里插入图片描述

互联网金融技术选型几大阵营

  • 以Spring Cloud全家桶为中心的技术体系
    • 例如:杭州招行、北京农行、汇添富、易方达等
  • 以Dubbo为中心的技术体系
    • 例如:网联清算、工商银行、国美金融等
  • 以SOFA为中心的技术体系
    • 例如:南京银行、人保健康、天弘基金、网上银行等
  • 不使用任何分布式框架,直接以Kubernetes为中心交付应用
    • 例如:中国证券登记结算有限责任公司

案例分享

  • 蚂蚁金服11.11:支付宝和蚂蚁花呗的技术架构及实践
  • 陆金所金融平台的架构大升级
  • 从宜人贷系统架构看互联网高并发对金融系统架构的挑战
  • 支付宝的技术架构及实践——阅读心得

物流领域的挑战与架构设计

  • 前景
    • 非常迅猛、世界第一、增速喜人
    • 多数订单被头部公司抢占

挑战

  • 更大
    • 物流中心面积要更大,从而容纳更多货品
    • 物流系统需要处理更大的并发、更多的订单、应对更多的数据量
  • 更快
    • 物流对速度的要求越来越苛刻
    • 要求拣选、包装、分拣、集货、装卸、配送都必须更快

业界为了更快的尝试

  • 硬件
    • 智能分拣中心
    • 分拣AGV
    • AGV自动导引叉车
    • 无人配送车
    • 无人机
    • 自提柜
  • 软件:推出更加高效的算法和系统,提高物流效率

快递大致流程

在这里插入图片描述
在这里插入图片描述

案例分享

  • 达达CTO:达达物流技术架构之路与技术分享
  • 菜鸟物流大数据技术架构
  • 顺丰快递物流设计方案
  • 美团即时物流的分布式系统架构设计

社交领域的挑战与架构设计

社交分类

  • 熟人社交:QQ、微信
  • 短视频社交:抖音、快手
  • 直播社交:虎牙、斗鱼
  • 陌生人社交:陌陌、探探、Soul
  • 职场社交:钉钉、飞书、脉脉
  • 问答社交:知乎、天涯、知道
  • 婚恋社交:珍爱网、世纪佳缘
  • 社交媒体:Facebook、微博、Twitter
  • 儿童社交:小天才手表

直播社交的挑战与架构设计

  • 推流:是指将采集阶段封包好的内容传输到服务器过程
  • 拉流:是指从直播服务器拉去直播内容的过程

直播大致流程

在这里插入图片描述

直播常用的协议

  • RTMP(Real Time Messaging Protocol)
    • Adobe公司设计的实时消息传送协议。底层是TCP
    • 要求视频必须是H264编码,音频必须是AAC或MP3编码,传输的一般是FLV或者F4V格式的流
    • 最主流的流媒体传输协议,对CDN支持良好,实现难度较低,是大多数的直播平台的选择
    • 无法在浏览器直接播放
  • HLS(Http Live Streaming)
    • Apple公司定义的基于HTTP的流媒体实时传输协议
    • 将整个流分为多个小的文件来下载,每次只下载若干个。服务器端会将最新的直播数据生成新的小文件,客户端只要不停的按顺序播放从服务器获取到的文件,即可实现直播
    • 传输内容包括两部分:一是M3U8描述文件,二是TS媒体文件;TS媒体文件中的视频必须是H264编码,音频必须是AAC或MP3编码
    • 好处在于,数据通过HTTP协议传输,无需考虑防火墙或代理的问题;但由于HLS是分段推送的,所以HLS的延迟会比其他流媒体直播协议高
  • FLV(FLASH VIDEO)
    • 一种非常流行的流媒体格式
    • 这种模式下,会先将FLV下载到本地缓存,然后再播放FLV文件
    • 时效性好,实现简单;但是会将FLV缓存到本地,所以保密性不是很好

直播社交的挑战

  • 高并发的挑战:贷款、流量、应用高可用性、吞吐量、并发能力
  • 音视频处理及传输的挑战:实时美颜、音视频编码、视频推拉流、CDN加速
  • 低延迟性的要求:低延时、清洗
  • 终端适配的挑战:转码、调整设备
  • 内容审核的挑战:内容审核、自动鉴黄、自动屏蔽违法信息
    在这里插入图片描述

http://www.ppmy.cn/news/83107.html

相关文章

双面间谍:不同作用域下的 locals() 函数

文章目录 参考描述locals() 函数双面间谍:locals()静态 locals()获取最新变化保持同步 动态 locals() 参考 项目描述Python 官方文档https://docs.python.org/zh-cn/3/搜索引擎Google 、Bing 描述 项目描述PyCharm2023.1 (Professional Edition)Python3.10.6 lo…

数据可视化-Echarts

Echarts Echarts是一个基于JavaScript的开源可视化库&#xff0c;可以用于创建各种复杂的数据可视化图表。Echarts提供了一系列API&#xff0c;可以方便地操作数据和图表&#xff0c;实现各种数据可视化效果。 绘制图表的步骤 <!DOCTYPE html> <html><head&g…

Linux——进程和计划任务管理

个人简介&#xff1a;云计算网络运维专业人员&#xff0c;了解运维知识&#xff0c;掌握TCP/IP协议&#xff0c;每天分享网络运维知识与技能。座右铭&#xff1a;海不辞水&#xff0c;故能成其大&#xff1b;山不辞石&#xff0c;故能成其高。 个人主页&#xff1a;小李会科技的…

冯诺依曼体系结构详解

一.冯诺伊曼体系结构的概念&#xff1a; 约翰冯诺依曼&#xff08;John von Neumann&#xff0c;1903.1.28-1957.2.8&#xff09;&#xff0c;美籍匈牙利数学家&#xff0c;计算机科学家&#xff0c;物理学家。是20世纪最重要的数学家之一&#xff0c;后来被称为计算机之父。 后…

el-select嵌套el-select或者嵌套el-time-picker点击选择内层的日期时间导致外侧的el-option收回问题的解决办法

element-plus/el-select嵌套el-select或者嵌套el-time-picker点击选择内层的日期时间导致外侧的el-option收回问题的解决办法 由于业务需求页面中用到了如下代码 <el-select v-model"domains" placeholder"选择生效时间" visible-change"visChang…

python flask p5.js mysql 实现数据库查询并网页显示数据(后附完整代码分享)

tips&#xff1a;不涉及session&#xff0c;是纯简单数据共享 实现步骤&#xff1a; 第一步&#xff1a;搭建框架第二步&#xff1a;创建数据库第三步&#xff1a;设计前端网页第四步&#xff1a;后端实现存储数据库整体实现需要的代码文件: 第一步&#xff1a;搭建框架 首先f…

正则集合(持续更新)

1.手机号&#xff1a; /^1[3|4|5|6|7|8|9][0-9]\d{8}$/

微服务: Seata AT springCloud整合分布式事务以配置方式(中篇)

目录 上篇: 安装seata 并启动成功的传送门 1. 前言: 2. springCloud 使用seata at 的步骤如下 第一步 查看springCloud版本 第二步添加maven依赖 第三步 添加yml配置 第四步: 配置数据源(druid) 第五步 修复一个警告 第六步: 启动后 看看日志是否成功 上篇: 安装seat…