- 缓存
【Instagram 早期技术架构,你了解了吗?】通过一些巧妙的散列 , Instagram 能够在不到 5 GB 的内存中存储 3 亿个键映射
对于常规缓存,Instagram 使用了 Memcached 。他们当时有 6 个 Memcached 实例 。Memcached 相对容易叠加在 Django 上
文章插图
图片
PostgreSQL 和 Redis 都使用了主从架构,并使用 Amazon EBS(弹性块存储)快照对系统进行频繁备份
- 推送通知和异步任务
在后端,任务被推送到 Gearman,这是一个任务队列 , 将工作分配给更适合的机器 。Instagram 有 大约 200 名 Python 工作者使用 Gearman 任务队列
Gearman 常用于多个异步任务,例如向用户的所有关注者推送活动(发布的新照片)
- 监控
Munin 用于绘制系统范围的指标并发出异常警报 。Instagram 有一堆自定义的 Munin 插件来跟踪应用程序级别的指标,例如每秒发布的照片
Pingdom 用于外部服务监控,PagerDuty 用于处理事件和通知
推荐阅读
- 碗莲栽培养殖方法和技术 碗莲栽培养殖方法
- 青蛙高产养殖技术 青蛙的高效养殖技术
- 看到章子怡这组早期照片,终于明白张艺谋为什么要力捧她了!
- LLM 大型语言模型技术精要,不看亏了
- 退休人员的养老金和退休前的专业技术职称有关系吗?
- 雪梨花养殖方法 雪梨花养殖方法和技术
- 40岁的女人学点化妆技术:会化妆,是一种积极且美丽的生活态度
- 华为手环睡眠监测原理,华为运动手环采用什么睡眠监测技术
- 什么是隐身技术 什么是隐身技术,有哪些分类
- 假设庖丁获得了全国技术能手称号 湖蒿是什么菜