阿里双11背后的技术

1. 介绍

近期阿里出了一本电子书阿里双11背后的技术

本文仅做下目录的记录,对某些章节感兴趣的同学可以直接点击链接访问查看。

PS: 有些章节需要登入后才能查看

第一章 基础设施

1.1 万亿交易量级下的秒级监控

1.2 双11背后基础设施软硬结合实践创新

1.3 阿里视频云ApsaraVideo是怎样让4000万人同时狂欢的

第二章 存储

2.1 数据库优化之路

2.2 AliCloudDB--双11商家后台数据库的基石

第三章 中间件

3.1 万亿级数据洪峰下的分布式消息引擎

第四章 电商云化

4.1 17.5W秒级交易峰......

冗余表数据一致性

本文转自公众号——架构师之路

作者:58沈剑

本文主要讨论这么几个问题:

本文主要讨论四个问题:

(1)为什么会有冗余表的需求

(2)如何实现冗余表

(3)正反冗余表谁先执行

(4)冗余表如何保证数据的一致性

一、需求缘起

互联网很多业务场景的数据量很大,此时数据库架构要进行水平切分,水平切分会有一个patition key,通过patition key的查询能够直接定位到库,但是非patition key上的查询可能就需要扫描多个库了。

例如订单表,业务上对用户和商家都有订单查询需求:

Order(oid, info_detail)

T(buyer_i......

缓存架构设计细节二三事

本文转自公众号——架构师之路

作者:58沈剑

本文主要讨论这么几个问题:

(1)“缓存与数据库”需求缘起

(2)“淘汰缓存”还是“更新缓存”

(3)缓存和数据库的操作时序

(4)缓存和数据库架构简析

一、需求缘起

场景介绍

缓存是一种提高系统读性能的常见技术,对于读多写少的应用场景,我们经常使用缓存来进行优化。

例如对于用户的余额信息表account(uid, money),业务上的需求是:

(1)查询用户的余额,SELECT money FROM account WHERE uid=XXX,占99%的请求

......

缓存与数据库一致性保证

本文转自公众号——架构师之路

作者:58沈剑

本文主要讨论这么几个问题:

(1)啥时候数据库和缓存中的数据会不一致

(2)不一致优化思路

(3)如何保证数据库与缓存的一致性

一、需求缘起

上一篇《缓存架构设计细节二三事》(点击查看)引起了广泛的讨论,其中有一个结论:当数据发生变化时,“先淘汰缓存,再修改数据库”这个点是大家讨论的最多的。

上篇文章得出这个结论的依据是,由于操作缓存与操作数据库不是原子的,非常有可能出现执行失败。