Instagram 为什么不用redis
2024-10-11 16:25:57
Hi 我还是大粽子
碎碎念
让我比较兴奋的就是这段时间的文章,被感兴趣的同学一一关注,关注量上涨就是我的最大动力。
我每周都会输出至少3篇原创文章,希望能被更多的同学关注,点赞,在看,形成习惯。
Instagram 为什么不用redis
Instgram FB 旗下的专注图片社交的APP (不找美照哦!也就是大家说的ins风)
如果我没猜错,这可能与以下事实有关:
Redis中的所有数据都需要保留在内存中,而Cassandra则将数据写入磁盘。大规模(以及使用大型数据集)将所有数据保存在内存中可能会变得非常昂贵。
成本成本还是成本
无论Redis专家还是Cassandra的新手,但据我所见,Cassandra的优势如下。
- 分布式-易于复制(自动复制)。
- 更少的停机时间-即使所有节点都停机,也可以配置为做出响应。
- 高可用性-如果您以巧妙的方式对数据进行建模并将其放置在正确的分区和节点中,那么即使您不小心删除了数据(压缩设置),也不会丢失任何数据。
- 灾难恢复-这很容易,就像与Cassandra一块蛋糕一样,加上no-3,它是数据管理的绝佳选择。
- API-大多数标准语言都具有用于通信的API(JAVA,PYTHON,RUBY,SCALA)。
- 易于测试
- 可以作为服务进行维护。
- 广泛的文档和帮助
- SStables是文件,因此即使长时间失败而不是您配置的设置,您也可以备份它们并还原节点,而不会丢失任何数据。
- 大量的数据处理和扩展-轻松轻松地处理大数据和海量数据。扩展实际上是将节点添加到任何群集中,并且只需进行简单的配置即可。
如果有错,请私信我纠正。
看看DB-ENGIN 根据受欢迎程度的一个排名
日常求关注,素质一键三连。
每周至少3篇原创文章,在被业务折磨的情况下还能留下点什么。
最近很喜欢的一句话 “有道无术,术尚可求。有术无道,止于术。”
最新文章
- 配置php.ini实现PHP文件上传功能
- 【BO】为WEBI报表添加自定义字体font
- mysql 创建索引和删除索引
- VS2013各个版本秘钥
- C#集合 -- Lists,Queues, Stacks 和 Sets
- 网站CSS选择器性能讨论
- Objective-C之@class的使用
- iOS网络传输Delegate不被触发的本质原因
- ping与telnet的区别
- IE7append新的元素自动补充完整路径
- JavaScript 事件 事件流 事件对象 事件处理程序 回调函数 error和try...catch和throw
- __init__特殊方法
- C语言程序设计第三次作业——选择结构(一)
- OpenCV中OpenMP的使用
- Lloyd’s 算法 和 K-Means算法
- 封装一个 员工类 使用preparedStatement 查询数据 (2) 使用 arrayList 集合
- C# WPF上位机实现和下位机TCP通讯
- C. Anton and Fairy Tale
- BZOJ1026或洛谷2657 [SCOI2009]windy数
- Apache Kafka学习 (二) - 多代理(broker)集群
热门文章
- cordova app打包apk签名
- 开源服务器设计总计(plain framework2020年总计)
- 使用SignalR ASP.NET Core来简单实现一个后台实时推送数据给Echarts展示图表的功能
- 01_pytorch和tensorflow的区别
- 承接上一篇,whale系统开篇,聊聊用户认证
- (九)VMware Harbor 项目管理-上传/下载镜像
- 【学习底层原理系列】重读spring源码3-加载beanDefinition的方法obtainFreshBeanFactory
- python读取excel数据为json格式(兼容xls\xlsx)
- 02- Python的版本
- 关于width的继承和获取