领域驱动设计&中台/金融支付系统的改造之路# 金融支付系统的改造之路 金明 skyairmj@gmail.com 回憶下憶回 ## 大纲 01 移动支付风起云涌,场景融合 02 金融支付系统的架构改造 03 系统改造之巩固基石 04 系统改造之柔性均衡流程 05 系统改造之内功心法 06 系统改造之柳暗花明 ## 移动支付风起云涌,场景融合 支付产品种类繁多,支付场景丰富度提升 传统的POS收单以及单支付公司钱包无法支撑市场需求 传统的POS收单以及单支付公司钱包无法支撑市场需求 ## 移动支付加速融合场景Overview • 支付场景丰富度提升:零售、文娱、餐饮、超市、旅游、客运、医院等 - 支付产品种类繁多:银联支付、快捷支付、支付宝扫码、支付宝H5、微信扫码、微信H5、QQ、京东、百度钱包等 • 商户需要简单、方便、综合的支付收单、账户管理和金融服务 - 传统的线下POS机和用户钱包App无法支撑这样的需求 ## 移动支付“无现金社会” Forecast Forecast 2016Q4中国第三方移动支付的交易规模市场格局  $ ^{*} $ 摘自艾瑞咨询《2017年中国第三方移动支付行业研究报告》 2011-2020e年中国互联网、移动第三方支付交易规模及增长率  ## 个人简介 • 宋涛 • Ping++ DBA • 负责Ping++数据库相关工作、数据库自动化运维建设 ## TiDB在Ping++金融聚合支付业务的实践 • TiDB在Ping++的应用场景分析 TiDB在Ping++的应用场景分析 - OLAP: saas服务下实时数仓的支撑 - HTAP:基于TiDB Docker的聚合支付私有化部署方案 - 关于TiDB的线上运维 - TiDB体系 - 业务零感知运维 ## Ping++原数据架构及瓶颈  5ed87beb3fc1f49/p6_2.jpg) ## 场景二:聚合支付私有化部署方案 服务私有化部署的数据库要求: - 脱离云产品:DRDS • oltp+olap • 海量交易下的单表性能:分库分表? - 高可用:MHA? Innodb Cluster? • 监控、运维方式简单高效 ## 场景二:聚合支付私有化部署方案 ## 基于TiDB Docker的HTAP一站式方案 •0 码力 | 11 页 | 630.95 KB | 1 年前3
付钱拉金融云系统架构演进和最佳实践151a/p1_1.jpg) QCon 全球软件开发大会 INTERNATIONAL SOFTWARE DEVELOPMENT CONFERENCE BEIJING 2017 # 系统架构演进和最佳实践 付钱拉·SPEAKER·冯忠旗 冯忠旗 付钱拉高级技术经理 蚂蚁金服技术专家 ## 目录 contents 一、业务背景 二、多集群管控 三、发布运维体系 ## 一、 业务背景 ## 业务架构 演进 容量 应用|数据库|机房 容灾 机房|地域  BEIJING 2018 # 业务高速发展下的 互联网金融系统架构演变 演讲者 / 张现双  ## e8ab94fd53a1db41d7a5815b/p4_1.jpg) 张现双,宜人贷研发架构师,移动后台负责人,负责移动后台的技术研发和系统架构设计,并随着业务增长持续不断的进行性能优化和系统架构升级。 从事过研发、运维、dba等工作,在应对互联网系统流量、并发、安全、一致性问题等方面有一些经验。 翻译出版专著:《可伸缩架构:面向增长应用的高可用》 ## 大纲 01 宜人贷发展历程 02 48788e8ab94fd53a1db41d7a5815b/p13_1.jpg) 后台日益庞大,业务冗余严重 N多业务排队上线,瓶颈明显 热点场景频发,影响单体稳定 • 2pizza团队,系统单体制约 ## 措施:剥组件,拆单体,合冗余 0 码力 | 42 页 | 19.96 MB | 2 年前3
TypeScript 类型系统## TypeScript 类型系统 分享人:陈文岗 学校:中国科学院大学 2021年1月21日 ## 关于TypeScript TypeScript是微软推出的JavaScript静态类型版本,它是JavaScript的超集,可以编译为纯粹的JavaScript TypeScript How Does TypeScript Work? TypeScript file.ts JavaScript // unknown类型(Top Type) let foo: unknown; // never类型(Bottom Type) let bar: never; ## TypeScript 结构类型系统 #include#include using namespace std; struct Person1 { string name; of local variable 'p1' to 'Person2' ↔ More actions... Person2 p2 = p1; } ## 标明类型系统 即使两个类的结构完全一致,也不能互相赋值 interface Person1 { name: string; age: number; } interface Person2 { 0 码力 | 25 页 | 1.27 MB | 2 年前3
Python在金融领域的应用与创新 王宇韬## Python在金融领域的应用与创新 华能贵诚信托有限公司 金融科技实验室 ## 目录 1. Python舆情监控系统 2. 华能信托及个人简介 3. 舆情监控详细代码分析 4. 华小智金融科技实验室 ## CHAPTER 1 ## Python舆情监控系统 ### 舆情监控系统 - 视频简介 HUMANS ARE CREATIVE BEINGS. IF IT IS NOT Future 行业第三 年收入达32亿元(312人) 全国信托行业综合排名第三名 2018 王宇韬 华能信托金融科技实验室发起人 CFA、FRM、AQF 1 上海交通大学本科、宾夕法尼亚大学硕士 2 华能信托华小智金融科技小组组长 3《Python金融大数据挖掘与分析全流程详解》作者  ## 一、 Curvefs测试 • 1. 启动curvefs • 问题1:root用户无法访问挂载目录 • 测试 allow root - 测试allow_other • 参考文献 - 问题2:本地文件系统挂载默认是共享的? - 问题3:文件系统访问控制是在哪一层实现的? ## 二、 文件系统权限管理 • 文件类型 • 文件权限 文件权限 • 特殊权限 (SUID, SGID, STICKY) - 文件默认权限mask - 用户&用户组 - 文件系统用户权限管理 - 对mode的管理 - 对ACL(Access Control Lists)的管理 - ACL Access Entry保存在哪? • ACL的表示 • 内存中的ACL 是如何与具体的 Inode 相关联 • • 如何存储和获取ACL信息 • Inode权限校验 • chmod、chown、setfacl、getfacl接口文件系统自己如何实现 • 结论: • 参考文献: ## 一、 Curvefs测试 代码:https://github.com/cw123/curve/tree/fs_s3_joint_debugging 环境:test2 ### 1. 启动curvefs0 码力 | 33 页 | 732.13 KB | 1 年前3
分布式任务系统cronsun## 分布式任务系统 cronsun 苏创绩 ## 目录 01 任务系统 02 分布式任务系统 03 cron sun 04 心得体会   ## 01 Part One 任务系统 ## 任务 1. 什么时间 2. 什么地点 3. 做什么事 ## 一 个简单的任务  星期数,范围:0-7(0和7都是星期天) e42541490db6c0e/p6_1.jpg) crontab cmd1 cmd2 cmd3 ## 早期的 cron V7, 1979 1. 在Version 7 Unix里是一个系统服务 2. 只用 root 运行任务 3. 算法简单直接 ## 早期的 cron 运行逻辑 1. 读 /usr/lib/crontab 文件 2. 如果有命令要在当前时间执行,就用 root0 码力 | 48 页 | 1.52 MB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













