随笔分类 - 场景架构
摘要:微服务的好处 易于扩展 发布简单 技术异构 便于重构 微服务的痛 微服务职责划分 微服务粒度拆分 重复代码多 耗费更多服务器资源 分布式事务 服务之间的依赖 联调的痛苦 部署上的难题
阅读全文
摘要:设计秒杀架构时,我们一般需要遵循 东西不能超卖、 下单成功的订单数据不能丢失、 服务器和数据库不能挂、 尽量别让机器人抢走商品 大流量要注意,出口带宽 PC 网站,首先必须前后端分离,然后静态资源能上 CDN 就上 CDN 动态的请求静态化, 秒杀商品的详情页面变成静态页面,然后再放入 CDN 用户
阅读全文
摘要:日活用户高达 500 万,基于现有业务模式,业务侧要求我们根据用户的行为做埋点,旨在记录用户在特定页面的所有行为、开展数据分析与第三方进行费用结算 技术选型思路 原始数据海量: 对于这点,我们初步考虑使用 HBase 进行持久化 后台查询原始数据: 如果使用 HBase 直接作为查询引擎,查询速度太
阅读全文
摘要:分表分库实现思路 1. 使用什么字段作为分片键? 2. 分片的策略是什么? 根据范围分片 简单,容易尾部过热 根据 hash 值分片 指的是根据用户 id 的 hash 值 mod 一个特定的数进行分片。(为了方便后续扩展,一般是 2 的几次方。) 根据 hash 值及范围混合分片 跨库查询 跨库查
阅读全文
摘要:系统里有一个工单查询功能,工单表中存放了几千万条数据,且查询工单表数据时需要关联十几个子表,每个子表的数据也是超亿条。 面对如此庞大的数据量,跟前面的冷热分离一样,每次客户查询数据时几十秒才能返回结果,即便我们使用了索引、SQL 等数据库优化技巧,效果依然不明显。 采用了查询分离的解决方案,才得以将
阅读全文