Cockroachdb是一个云原生分布式数据库,自推出以来受到广泛关注。最近,包括百度在内的一些公司投资了cockroachdb。百度的dba团队本来用的是mysql,现在用的是cockroachdb。那么cockroachdb帮百度解决了哪些mysql解决不了的痛点呢?

百度dba团队需要支持十亿用户在生产环境下访问应用,所以必须提供大规模稳定的基础设施。他们从mysql开始,通过碎片化和中间件为关键应用提供支持。然而,dba团队希望在添加新的应用程序时,它们不仅能提供大量的数据存储,还能保持高并发实时访问。为了加快查询速度,有必要支持二级索引,并基于现有数据进行一些实时数据分析。如果继续使用mysql,开发者必须在应用端做大量的开发工作才能满足这些需求。但是如果切换到nosql数据库,就会放弃二级索引、聚合函数和事务特性,这也会给应用增加很大的复杂性。

[科技资讯] 百度已经在生产环境使用CockroachDB

百度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