技术架构的战略和战术原则( 八 )

大流量缓冲:牺牲强一致性,保障最终一致性。

数据校对:解决异步消息机制下消息丢失问题。

5. 数据异构

数据异构:通过消息队列机制接受数据变更,原子化存储。

数据闭环:屏蔽多重数据来源,将数据异构存储,形成闭环。

6. 缓存

用户层:DNS 缓存、浏览器 DNS 缓存、操作系统 DNS 缓存、本地 DNS 服务商缓存、DNS 服务器缓存、客户端缓存、浏览器缓存、APP 客户端缓存。

代理层:CDN 缓存(一般基于 ATS、Varnish、Nginx、Squid 等构建,边缘节点 - 二级节点 - 中心节点 - 源站)

接入层:Nginx 的 Proxy_cache 代理缓存,或者 Nginx+Lua+Redis 做业务数据缓存。

应用层:页面静态化、业务数据缓存(Redis/Memcache/ 本地文件等)、消息队列

数据层:NoSQL(Redis、Memcache、SSDB 等)

推荐阅读