原文引用自:http://www.xiuwz.com/site/tech-ope-gizzard/
Twitter开源的通用性数据切分中间件Gizzard
Gizzard是Twitter在11年4月份新推出的一个通用数据切分中间件,在Twitter的架构中占用重要的作用。
从图中看到Gizzard主要用于在MYSQL之上,作用是实现数据切分。但目前据说 Gizzard最主要的作用在用于在memcache和redis上。众所周知,memcache和redis本身缺少(或者实现较弱)主从同步机制。在 这里Gizzard的作用就不仅仅是数据切分,还有备份多写、异常队列等多项功能。
官方介绍如下:
Gizzard: a library for creating distributed datastores
按照官方翻译是:一个用于创建分布式存储数据的库。但从功能上来说,Gizzard更适合叫做一个通用的数据切分中间库。如下图所示:
Gizzard的主要功能如下:
1、支持不同的底层数据存储。Redis/Memcache/Mysql等都支持,原则上只要写操作幂等(也就是写操作与顺序无关)则都可以支持。
2、通用数据拆分支持。支持一致性hash、主键mod、自定义拆分函数等多种方式。
3、通过replication tree实现不同节点数据的备份机制。
4、容错机制。在一台机器出问题后,会自动保存更新延迟队列,在恢复后重新执行,从而保证一致性。
5、快速的迁移。
开源地址:https://github.com/twitter/gizzard。
原文转自:http://www.xiuwz.com/site/tech-ope-gizzard/
相关推荐
我们使用Gizzard库来处理数据分块层。该层将一段源ID映射到物理数据库,对于同一个物理地址的表,通过建立树来处理。写操作在本地登记后即返回,这样数据库崩溃或者出现性能问题能有效跟网站相应时间解耦。图的每一...
2. 社交媒体平台:Facebook的Tao系统和Twitter的Gizzard,都是采用分布式数据库来存储和处理用户的动态信息。 3. 云计算服务:Amazon的DynamoDB和Google的Spanner是云服务提供商提供的分布式数据库解决方案,为全球...
吉萨德国王和蜥蜴巫师在这里模拟链接到下面的网页目录此处列出的内容的有序列表介绍项目-以用户为中心的前端开发-代码研究所该项目将成为音乐乐队-吉萨德国王和蜥蜴巫师的故乡。 该网站的重点是针对粉丝和有潜质的...
8. **鲱鱼**(Shad):如美洲西鲱(Mon Shad)和内河鲱鱼(Gizzard Shad),它们属于溯河产卵鱼类,春季时会逆流而上产卵。 9. **吸口鱼**(Sucker):如白亚口鱼(White Sucker)、河川吸口鱼(River Redhorse)和...
我的个人网站是由Gatsby的所有赃物,ThreeJS的力量以及Gizzard国王和Lizzard Wizard的迷幻歌曲创建的 :crown: :crocodile: :male_sign::male_sign: 灵感来源: :
"Spiced Chicken Liver and Gizzard"(卤鸡珍肝)、"Shredded Boiled Pork Meat"(卤牛肉)和"Spicy Chicken Giblets"(卤鸡杂)都是卤味食品,通过长时间卤制使食材充分吸收调料的味道。"Salted Duck Gizzards"...