CONFERENCE
# 讯飞输入法异地多
活架构实践之路 凌 军
主办方 Geekbang. InfoQ 极客邦科技
## 自我介绍
· 凌军
• 2010年加入科大讯飞
• 讯飞输入法、灵犀语音助手等产品服务端架构负责人
科大讯飞消费者BG基础平台架构负责人
## 产品介绍
• 稳居国内输入法第一阵营
• 2010-10~至今
• 4亿用户
• 1.1亿月
活
2016 输入法 APP 排行 91d6c76afe0bdeadb784517f8/p3_1.jpg)
来自:中国科学院《互联网周刊》
## 大纲
• 产品发展中遇到的问题
• 异地多活存在哪些挑战
• 讯飞输入法异地多
活解决方案
• 实际应用效果
• 未来规划
## 单机房遇到的问题
可用性低
响应时间慢
系统扩容难
## 可用性低

吴天龙
阿里云函数计算技术专家

c62d57f47d0f801d/p5_1.jpg)
表格存储(元数据)
API 服务
调用函数
隔离的网络环境
消息队列
资源调度
函数执行引擎
异步事件分发
调用函数
## 双11小程序场景介绍

![Image] 0 码力 |
13 页 |
6.95 MB
| 1 年前 3
GO在小米商城运维平台的应用与实践
高步双
’ alt=‘OCR图片’/>
小米商城运维:忆往昔
大大小小的业务项目繁多
需求多,运维被动,被业务牵着走
业务混部,问题难以排查,容量难以评估
运维工具级别:puppet、salt stack
’ alt=‘OCR图片’/>
MAE(小米商城应用引擎)
小米商城运维团队基于docker自研的私有云PaaS平台,目的是解决传统混部在资源管理、 0 码力 |
31 页 |
7.25 MB
| 1 月前 3 ,解放企业生产力,加速企业数字化转型升级。
由 PingCAP 创立的分布式关系型数据库 TiDB,为企业关键业务打造,具备「分布式强一致性事务、在线弹性水平扩展、故障自恢复的高可用、跨数据中心多活」等企业级核心特性,帮助企业最大化发挥数据价值,充分释放企业增长空间。
目前,PingCAP 已经向包括中国、美国、欧洲、日本、东南亚等国家和地区,超过 1500 家企业提供服务,涉及金融、运营商、制造、零售、互联网、政府等多个行业 rowspan="2">3 | 高可用 | 异地灾备(主从集群异步模式) | ✓ | ✓ |
| 多中心强一致多活 | ✗ | ✓ |
| 序号 | 产品组件 | 名称 | 可用性和业务多活问题。
## 分布式数据库实践
新一代财富管理平台是支撑光大银行理财公司运营的核心系统,提供理财业务的全流程管理。依托私有云基础设施与平台4.0开发框架,光大银行定制了分布式批处理方案,设计目标是余额宝每小时理财交易2000万笔,零钱通单日5000万笔,同时还要满足未来3-5年业务发展和接入更多互联网代销渠道需求。
光大银行在同城两数据中心构建 TiDB 双活集群,采用 5 副本 0 码力 |
58 页 |
9.51 MB
| 2 年前 3
a/6/a/4/a6a48788e8ab94fd53a1db41d7a5815b/p1_1.jpg)
BEIJING 2018
# 业务高速发展下的 互联网金融系统架构演变
演讲者 / 张现双

## 基于实践经验总结和提炼的品牌专栏 CONFERENCE
## 自我介绍

张现双,宜人贷研发架构师,移动后台负责人,负责移动后台的技术研发和系统架构设计,并随着业务增长持续不断的进行性能优化和系统架构升级。
从事过研发、运维、dba等工作,在应对互联网系统流量、并发、安全、一致性问题等方面有一些经验。
0 码力 |
42 页 |
19.96 MB
| 2 年前 3
2000多组实例
每秒访问量200万(写入10万)
’ alt=‘OCR图片’/>
REDIS多数据中心
多数据中心
业务压力
高可用
多数据中心阶段
备份
双活
多活
Redis多数据中心?
Cache
内存数据库
’ alt=‘OCR图片’/>
需要解决的问题
数据复制
一致性
实时性
高可用
复制高可用
redis failover
’ alt=‘OCR图片’/>
需要解决的问题
数据复制
一致性
实时性
高可用
复制高可用
redis failover
’ alt=‘OCR图片’/>
数据复制-双写?
’ alt=‘OCR图片’/>
数据复制-PROXY
’ alt=‘OCR图片’/>
数据复制-PROXY
多个redis写同时成功?
特殊命令处理
系统时间相关
time alt=‘OCR图片’/>
实时性
测试
5w QPS, value 100字节
测试结果
master->slave 0.2ms
master->keeper->slave 0.3ms
跨机房延时
同城几毫秒
异地十几、几十毫秒
’ alt=‘OCR图片’/>
实时性
实现方案
流式处理
减少gc
slave
master
Netty(pooled direct memory)
os cache
0 码力 |
39 页 |
1.77 MB
| 1 月前 3
tomcat-embed-core-8.5.46.jar
• bin目录下放的是脚本文件
● conf目录,配置文件
2m-2s-async 双主双从异步复制模式
2m-2s-sync 双主双从同步双写模式
2m-noslave 双主模式
• lib 存放的依赖jar包
测试namesrv的启动
启动命令:
nohup /Users/gitsilence/JavaTools/rocketmq/rocketmq-4 关闭命令
/Users/gitsilence/JavaTools/rocketmq/rocketmq-4.9.2-SNAPSHOT/bin/mqshutdown namesrv
## 集群部署
## 双主双从异步复制模式
两个台电脑
• Mac OS
地址:192.168.166.20
• Cent OS
地址:192.168.166.206
保证两台电脑在同一网段,端口是通的,可以关闭防火墙 deleteWhen=04
# 文件保留时间,默认48小时
fileReservedTime=48
# Broker的角色,AYNSC_MASTER=异步复制master,SYNC_MASTER=同步双写master,SLAVE=
lave节点
brokerRole=ASYNC_MASTER
# 刷盘方式,ASYNC_FLUSH=异步刷盘,SYNC_FLUSH=同步刷盘
flushDiskType=ASYNC_FLUSH
0 码力 |
11 页 |
284.35 KB
| 2 年前 3
a2f0c80ce7a723a/p23_1.jpg)
LruCache 查找
LruCache没有达到预设上限情况下的写操作,直接将缓存数据加入到链表头部,同时将缓存数据键值与缓存数据所处的双链表节点作为键值对插入到映射表中。下图是LruCache预设上限大于N时,将数据M写入后的数据结构。
内部署了一组SLB(反向代理和七层负载均衡,基于tenginx实现)。
- 利用专线连接上海和香港的机房,解决了GFW拦截过滤、跨境网络访问及公网链路差的问题。
- 当用户在境外访问时,智能D
0 码力 |
229 页 |
61.61 MB
| 2 年前 3
面向多租户多环境;
• 基础资源管控;
• 应用发布运维体系;
• 业务实时监控,日志收集;
• 机房级和地域级容灾能力;
## 云原生 PaaS 产品架构方案
业务架构
同城双活架构
两地三中心架构
异地多活架构
产品层
跨机房和地域统一应用运维
分钟级容灾切换和恢复
全面变更风险管理
无限弹性可扩展
核心流程
蓝绿发布
弹性建站/下站
PaaS 核心层
灰度分组发布
0 码力 |
20 页 |
1.71 MB
| 1 年前 3