知名互聯網公司都在使用哪些数据库?分别对应哪些业务场景,为什么会是这样选择?

  1. 新浪网数据库平台共有9个主要IDC、1200+服务器、7k+实例、1000+亿 hits/天、总存储容量1PB+
    • 如果业务场景比较适合MySQL,我们就选择MySQL作为存储,毕竟MySQL是一个很成熟的产品,其插件式的引擎特性也能满足大多数场景要求,同时其社区相当的活跃,人才储备也是最丰富的。那什么条件下会考虑除MySQL外其他数据库呢?比如业务对响应时间要求极高,或者业务场景就是简单的kv存储模型,亦或业务希望schemaless类型的数据库便于业务快速开发迭代等等,此时我们就会考虑一些其他的数据库,这也就是目前我们平台不仅仅只是提供MySQL服务,同时也提供MongoDB、Redis、Memcached、Hbase等服务的原因。
  2. 京東:
    • 我们在广告实时效果系统中使用到了Redis、HBase和MySQL。面对广告数以十万计的曝光流量,需要一个高吞吐量、低延迟的数据库才能满足实时统计广告指标的需求,Redis和Redis在这方面都非常出色的,但是Redis不支持累加,所以对于变动的数据存放在Redis中,然后历史数据转储到Redis中。但是k-v系统有维度爆炸的问题,所以对于数据量不太大但是维度组合变化多的实时指标统计,我们有部分业务线使用MySQL。
  3. 58到家目前的固化存储使用的是MySQL,原因:

      一个是技术成熟,开源设计活跃,在业内使用广泛,并在在生产环境经过很大数据量、并发量、扩展性的验证;

      二个是研发、测试、运维人员相对更好招聘;最主要的,它能够解决业务的各类需求。

  4. 美团外卖

    1. 使用内部定制优化的数据库Cellar,广告业务对可用要求较高,同时针对不同规模数据,存储的方案也有所差异,针对量较小平响要求较低的使用全内存方案,针对数据量较大平响要求不太高可以采用内存+SSD的方案,同时为了整体可用性考虑,还需要一套房机房的方案。

 

參考文章:http://tech.it168.com/a2017/0426/3117/000003117691.shtml

posted @ 2019-06-22 21:52  liudaaaaka  阅读(116)  评论(0编辑  收藏  举报