`
dengkane
  • 浏览: 40534 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多

一直在寻找分布式数据库解决方案,有看过MyCat,MyCat是一个数据库中间层产品,通过数据库分区技术能提供一个理论上无限扩展的大数据库,背后核心还是MySQL,我感觉不是终极解决方案,但可以算作是过度方案。

 

Tidb进入我的视野,觉得思路比较有趣,对外以MySQL 协议提供关系数据库存储服务,而核心是NoSQL技术实现分布式存储和分布式计算。先不看其核心部分,单从对外提供兼容 MySQL服务这个角度看,这是很聪明的选择,可以吸引庞大的MySQL用户群来尝试使用。

 

我们已经基于MySQL开发了很多项目,目前面临的一个瓶颈是随着数据量越来越大,存储空间扩展方面和查询性能方面都面临比较大的问题。一台服务器的存储容量总归是有限的,如何能有效利用其他服务器的存储资源?还有计算资源等。

 

一般场景下MySQL是搭建了主从环境,这意味着写数据时必须要写到主服务器上,其他从服务器可以同步到最新的数据。这样就可以通过查询从服务器实现读写分离,大大减轻主服务器的压力。

 

但随着数据量不断增长,主服务器和从服务器的存储都会出现难以满足的情况,这时可能会考虑数据分区的方案把数据库分拆成多个,分别存储到不同服务器上,但这需要迁移大量数据,可能在考虑不周的情况下会多次迁移数据,这在数据量到一定规模时迁移数据耗时会很长。而且应用程序往往也要适应这种数据库分拆做改动,成本可能很高。

 

有没有一种解决方案能弹性扩张数据库的存储资源和计算资源,也不需要复杂的数据分区以及改动相关应用程序?

 

这就是Tidb 的解决方案,底层的数据存储和计算资源可以动态扩展,前端的数据访问服务是以兼容MySQL的协议开放出来,堪称完美。

 

据Tidb官方介绍,他们在兼容MySQL方面花了相当的精力,据说是直接用MySQL的单元测试代码来测试他们的代码,保证完美兼容。

 

我试着搭了一个有3个节点的Tidb环境,把我们一个系统的接口调用日志数据转移过去,并且进行实时写入。同时也开发了统计分析方面的查询,测试跟MySQL的兼容性和性能,总体评估感觉是挺理想的,后面还需要持续测试一段时间观察一下。

 

根据Tidb官方网站上讲的,是希望满足100% OLTP数据库以及80%的OLAP数据库应用场景,这个目标是很有野心的,期待他们能达成,这样我们就可以有一个相当完美的数据库解决方案了。

分享到:
评论

相关推荐

    Spark和TiDB (Spark on TiDB)

    SparkTI (Spark on TiDB)是TiDB基于Apache Spark的独立于原生系统的计算引擎。它将Spark和TiDB深度集成,在原有MySQL Workload之外借助Spark支持了更多样的用户场景和API。这个项目在SparkSQL和Catalyst引擎之外实现...

    TiDB&MySql&Oracle介绍及区别

    一、 TiDB介绍 2 1. TiDB是什么? 2 2. TiDB核心特点. 2 3. 数据类型有哪些? 3 4. TiDB整体架构 5 5. TiDB原理 6 6. TiDB与MySQL的区别 6 7. 可视化工具 17 二、 MYSQL介绍 17 1. MySQL是什么? 17 2. MySQL...

    TiDB in action.pdf 介绍Tidb原理和最佳实践

    TiDB in action, TiDB-in-action, 原网站url链接https://book.tidb.io/。介绍tidb的一些原理和最佳实践。由于想要离线看,所以生成pdf,原网站pdft的链接失效,无法下载。本pdf导出时间为 2022.10.16

    tidb中文官方文档

    tidb中文官方文档!

    tidb技术分享.pptx

    tidb的简介、安装部署、Sql操作等

    PingCAP TiDB 中文技术手册 2017 pdf

    TiDB 是 PingCAP 公司基于 Google Spanner / F1 论文实现的开源分布式 NewSQL 数据库。 TiDB 具备如下 NewSQL 核心特性: • SQL 支持(TiDB 是 MySQL 兼容的) • 水平线性弹性扩展 • 分布式事务 • 跨数据中心...

    TiDB原理与实战

    TiDB 的原理和实战 TiDB 的原理和实战 TiDB 的原理和实战

    tidb安装详细步骤 单机安装 集群安装

    tidb安装 详细步骤与说明,其中包括:单机安装与 集群安装!

    Flink + TiDB,体验实时数仓之美.pdf

    实时数仓实践

    Tidb架构原理PPT

    Tidb的架构原理说明,及内部存储结构以及实现说明,出自Tidb作者

    TiDB体系架构思维导图

    TiDB体系架构思维导图

    TiDB数据库从入门到实践视频教程

    手把手一步步从零开始安装搭建TiDB数据库,从原理架构到实际操作,实现真正的入门到实践 课程亮点 1,理论+实践,让你既能学懂也能学会 2,图文并茂,化繁为简,让知识通俗易懂,不再抽象 3,案例契合实际开发,让...

    tidb部署.docx

    TiUP 是 TiDB 4.0 版本引入的集群运维工具,TiUP cluster 是 TiUP 提供的使用 Golang 编写的集群管理组件,通过 TiUP cluster 组件就可以进行日常的运维工作,包括部署、启动、关闭、销毁、弹性扩缩容、升级 TiDB ...

    TiDB中文技术手册

    TiDB中文技术手册 TiDB中文技术手册 TiDB中文技术手册TiDB中文技术手册 TiDB中文技术手册

    PingCAP TiDB 中文技术手册-2017

    TiDB 是 PingCAP 公司基于 Google Spanner / F1 论文实现的开源分布式 NewSQL 数据库。 TiDB 具备如下 NewSQL 核心特性: • SQL 支持(TiDB 是 MySQL 兼容的) • 水平线性弹性扩展 • 分布式事务 • 跨数据中心...

    Tidb安装最全文档

    Tidb安装最全文档,里面包括安装细节,以及注意细节,帮助你快速上手Tidb

    简单了解 TiDB 架构.doc

    简单了解 TiDB 架构.doc

    tidb-master.zip

    TiDB 是 PingCAP 公司设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,结合了传统的 RDBMS 和 NoSQL 的最佳特性。TiDB 兼容 MySQL,支持无限的水平扩展,具备强一致性和高可用性。...

    grafana-TiDb.rar

    grafana展示prometheusTiDB数据界面所需的json 监控TiDB prometheus+grafana

    TiDB中文技术手册.pdf

    TiDB中文技术手册 TiDB 是 PingCAP 公司设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,结合了传统的 RDBMS 和 NoSQL 的最佳特性。TiDB 兼容 MySQL,支持无限的水平扩展,具备强...

Global site tag (gtag.js) - Google Analytics