## 敏捷领导力= 敏捷思维+权变行为
朱宏
强(项目教练-PMCoach)
## 视频回放及往期内容精华
☐ ☐ ☐ ☐
扫码观看本次活动视频回放

扫码获取往期阿里研发效能精华
## 朱宏
强- PMCoach

## 大纲
• 离 数据一致性的起因
• 合 数据一致性的解决方案
• 断 方案选择建议
## 离 数据一致性的起因
![Image] jpg)
## 单体应用
• 单体应用由于所有模块(A/B/C)使用同一个数据库
• 数据一致性通过数据库事务保证

## 微服务场景
## 数据一致性无法完全通过数据库保证
离
独立进程

独立部署
独立技术
独立团队
MongoDB
Cassandra
## 合 数据一致性的解决方案
## Saga
• 1987年Hector & Kenneth 发表论文 Sagas
• Saga = Long Live Transaction (LLT)
• LLT 0 码力 |
31 页 |
4.28 MB
| 2 年前 3 [Image](/uploads/documents/a/4/2/f/a42f7fb655acc3f12481e9fe38a68e6f/p1_2.jpg)
## 开源AIOps数据中台搭建与 Python的作用
丁来强
## 关于我
• 工作10+年,熟悉大数据分析、ITOps、SecOps等领域
·阿里云日志服务上海负责人,之前在Splunk上海
• 自从2015年,在4届PyCon上,累计分享7+不同议题 rowspan="2">分析 | 流式 | 无 | 不支持 | 支持 |
| 统计关联 | 一般(DSL等) | 查询统计强,关联弱(商业版可部分转SQL) | 一般(类SQL查询统计等) |
| 数据治理 | 数据加工 | 无 | 481e9fe38a68e6f/p33_26.jpg)
## Elasticsearch核心能力
· 简单,易扩展,功能集丰富,生态活跃
• NoSQL, schema灵活
- 全文索引查询强,过滤快、聚集功能强大
- 不支持外部关联,有SQL适配器
• 缺点:
· 企业特性需要商业License
• 内存管理挑战较大,复杂统计易失控
• 超过百TB规模后运维成本高
• 存储压缩效率偏低 0 码力 |
48 页 |
17.54 MB
| 2 年前 3
0 码力 |
106 页 |
5.66 MB
| 1 年前 3
jpg)
携程业务开发的需求, 对于 Redis 的数据存储有着强依赖. 机票的业务需要从上游供应商处收集舱位信息, Redis 方便的多种数据结构类型对于储存这种数据比较方便.
同时由于供应商是在全球分布的特性,就更需要一个能够多点写入的 Redis 集群,
支持海外站点和国内站点同时进行读写;并解决因此可能出现的数据一致性问题。

## 网络通讯的 模型选择
星型结构
优点:
中心化的架构
可拓展性强(方便增/删节点)
在一个地方处理数据冲突问题
0 码力 |
45 页 |
1.74 MB
| 2 年前 3
千万级内存对象,GC严重耗时,如何解决?
- 复杂的查询场景,内存数据如何高效组织?
• 主动式内存缓存,如何保证数据实时性?
- 数据太多,内存不够用,如何进行存储扩展?
## 第二部分 难点攻克
## “
## 数据一致性如何保证?
## 一 致性
同步、更新
 框架优势
● 业务代码与框架代码分离,聚焦业务开发
● 缓存接入成本低,无需关注内部的管理,开箱即用
● 提供灵活的查询、过滤、排序、分页等接口,为查询业务赋能
● 开发者无需关注缓存与数据库的数据一致性,框架层面有保障
● 框架提供脚手架,框架代码自动生成,减少心智负担
● 海量数据可扩展,接入冷热数据交换策略,只需简单配置
● 海量数据存储,不会触发GC扫描,服务性能无压力
● 单元测试高覆盖,稳定有保障
0 码力 |
48 页 |
6.06 MB
| 2 年前 3
Nacos 一致性协议 28
Nacos 自研 Distro 协议 38
Nacos 通信通道 42
Nacos 寻址机制 56
Nacos 服务发现模块 63
Nacos 注册中心的设计原理 63
Nacos 注册中心服务数据模型 80
Nacos 健康检查机制 89
Nacos 配置管理模块 97
配置一致性模型 97 的架构,主要目的是为了解决集中化和互联网化所带来的架构扩展性和面对海量用户请求的技术挑战。这里面其中有一个关键点是软负载。因为整个分布式架构需要有一个软负载来协作各个节点之间的服务在线离线状态、数据一致性、以及动态配置数据的推送。这里面最简单的需求就是将一个配置准时的推送到不同的节点。即便如此简单需求,随着业务规模变大也会变得非常复杂。如何能将数据准确的在3秒钟之内推送到每一个计算节点,这是当时提 也有很多历史负担,在开源的时候我们取其精华进行开源,为了提升代码的健壮性和扩展性,进行了充分的分层和模块化设计。
## 设计原则
• 极简原则,简单才好用,简单才稳定,简单才易协作。
- 架构一致性,一套架构要能适应开源、内部、商业化(公有云及专有云)3个场景。
扩展性,以开源为内核,商业化做基础,充分扩展,方便用户扩展。
- 模块化,将通用部分抽象下沉,提升代码复用和健壮性。
- 长期主义,不是要一个能支撑未来
0 码力 |
326 页 |
12.83 MB
| 1 年前 3