Cockroachdb是一个云原生分布式数据库,自推出以来受到广泛关注。最近,包括百度在内的一些公司投资了cockroachdb。百度的dba团队本来用的是mysql,现在用的是cockroachdb。那么cockroachdb帮百度解决了哪些mysql解决不了的痛点呢?
百度dba团队需要支持十亿用户在生产环境下访问应用,所以必须提供大规模稳定的基础设施。他们从mysql开始,通过碎片化和中间件为关键应用提供支持。然而,dba团队希望在添加新的应用程序时,它们不仅能提供大量的数据存储,还能保持高并发实时访问。为了加快查询速度,有必要支持二级索引,并基于现有数据进行一些实时数据分析。如果继续使用mysql,开发者必须在应用端做大量的开发工作才能满足这些需求。但是如果切换到nosql数据库,就会放弃二级索引、聚合函数和事务特性,这也会给应用增加很大的复杂性。
![[科技资讯] 百度已经在生产环境使用CockroachDB [科技资讯] 百度已经在生产环境使用CockroachDB](/uploads/diyimg/iqbyf8r6u6xth4vdfh65z2xom0dei7.png)
百度dba团队作为cocroach db项目的贡献者之一,发现cocroach db不仅可以满足他们的需求,而且不需要使用中间件,不会给应用带来任何复杂性。在参与项目时,团队用真实的流量负载测试了cockroachdb。最后,他们认为cockroachdb的架构非常适合他们的场景。
开发人员可以继续使用sql,而dba团队不仅可以更快地响应操作,还可以满足开发团队不断增长的需求。要扩展容量,只需添加一台新服务器,在其上安装cockroachdb,然后重新配置负载平衡器。负载平衡器自动路由、平衡和复制数据库流量。
现在百度有两个应用在生产环境使用cockroachdb。他们在10台裸机上安装了cockroachdb,外加一个负载平衡器来分配流量。每天访问2tb数据,执行5000万次写入。它不仅可以使用二级索引,还支持分布式sql查询。
在cockroachdb的帮助下,百度dba团队现在自动化了一些原始的手工工作,包括数据库复制、平衡管理和故障恢复。
百度表示,将继续为cockroachdb项目做出贡献,增加新功能,提高产品的可用性。百度还与蟑螂实验室合作,在中国举办蟑螂开发者大会。
感谢郭磊修改了这篇文章。
为infoq中文网站投稿或参与内容翻译,请发邮件至【email & # 160受保护的].也欢迎大家通过新浪微博(@infoq,@丁小云)和微信(微信号:infoqchina)关注我们。
标题:[科技资讯] 百度已经在生产环境使用CockroachDB
地址:http://www.heliu2.cn/xw/4191.html

![[科技资讯] Zippie让区块链技术惠及更多人](/uploads/diyimg/c8p2xvsnfaleelhdt01d7q12qvdctp-lp.png)
![[科技界] 北斗系统关键器部件全面国产化](/uploads/diyimg/0i54lp2kucggughy48l5pzzb4flyai-lp.png)
![[科技界] 从小破站到大B站:哔哩哔哩变味了?](/images/defaultpic.gif)
![[科学技术]饶子和委员:主动出击 破解病毒药靶](/uploads/diyimg/fvtwnvlipevdb4dl2xfi7oi1x9wkwn-lp.png)
![[科技界] 三星家电吹响青岛“集结号”,科技加持开启品质家电潮](/uploads/diyimg/ttarirgs9mvh69e8jwv8v4dtbh1j01-lp.png)
![[科学技术]深度解读智能制造的十大方向](/uploads/diyimg/taflbacktfi4iofyivbqeyjjisbyd1-lp.png)
![[科技资讯] 菜篮子进社区报道之二:北汽EV5京城穿梭24h](/uploads/diyimg/38voqeai43v5nyn7ua4scotk8nz2sg-lp.png)









