• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Spider引擎分布式数据库解决方案(最全的spider教程)

Spider引擎分布式数据库解决方案(最全的spider教程)

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了分布式数据库,分布式数据库系统,分布式数据库架构,分布式数据库有哪些,分布式数据库的特点是等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Spider引擎分布式数据库解决方案(最全的spider教程)


最近开始负责财付通的数据库的相关维护工作,其中有几套系统使用的spider引擎,为了以后能更好地对这套系统进行维护,对spider做了一些功课,将spider引擎的功能、使用场景、部署、实战测试等做个简单的总结,希望不了解spider引擎的同学看到这篇文章能对spider引擎有个更深入的了解。

先来说两个我们DBA经常遇到的场景:

场景1:有两个分布在不通实例上的多张不通的表,想要通过某个字段关联,做一个统计,或者想将分布在不同实例的表,合并到一个实例中来做一些查询。

场景2:由于数据库容量的瓶颈或者是由于数据库访问性能的瓶颈,将一某一个大库、大表或者访问量非常大的表进行拆分,然后分布到不通的实例中。

这两种场景覆盖了我们DBA经常接触的垂直拆分和水平拆分,在这种场景下往往面临着如下几个窘境:

1、这些表的访问和存取需要额外的路由规则,复杂度很高

2、需要做数据汇总或者统计的时候,非常麻烦


我们想到的解决办法可能有如下几种:

1、使用数据库中间件(Mysql fabric/TDDL/cobar/Atlas/Heisenberg/Vitess)

这个似乎是大公司的专用的,由于存在各种各样的限制,小公司往往使用起来非常不方便,对于里面存在的各种坑也没办法很好的进行规避。

2、使用mysql分区表

无法解决磁盘空间瓶颈以及服务器性能瓶颈。

3、使用GaleraCluster for MySQL

支持数据库的高可用以及能实现读请求的扩展,但是对于写请求无法实现性能上的突破。

4、使用mysql的多源复制

仅仅适合将多个实例的数据聚合到一起,用来做数据统计,但还是存在磁盘空间的瓶颈。

5、使用federated

可以实现将数据聚合,对于水平分割的场景并不适用,并且性能方面也存在比较大的问题。

6、MySQL Sharding和spider

mysql cluter是mysql sharding的一

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Spider引擎分布式数据库解决方案(最全的spider教程)

相关文章

  • 2017-05-26android 自定义图片合集(自定义控件)
  • 2017-05-26仿拉手团购App4--我的模块,拉手团购app4--
  • 2017-05-26androidStudio通过svn进行版本控制,androidstudiosvn
  • 2017-05-26Android 检查手机网络是否可用,android手机
  • 2017-05-222.5.8 Notification(状态栏通知)详解
  • 2017-05-26二层(链路层)数据包发送过程分析
  • 2017-05-26nagios分组出图代码实现讲解[2]
  • 2017-05-26关于视频编辑SDK的接入说明,视频编辑sdk接入
  • 2017-05-228.3.10 Paint API之—— ColorFilter(颜色过滤器)(2-3)
  • 2017-05-26安卓开源项目周报0222,安卓开源项目0222

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 4.5.2 Intent之复杂数据的传递
    • 自己写的书《深入理解Android虚拟机内存管理》,不出版只是写着玩,深入理解java虚拟机
    • 硅谷新闻8--TabLayout替换ViewPagerIndicator,tablayoutindicator
    • android 基于Zxing的二维码的二维码扫描之横屏扫描
    • Android 四大组件之Activity(续2),androidactivity
    • Android用Intent来启动Service报“java.lang.IllegalArgumentException: Service Intent must be explicit”错误的解决方法,explicitintent
    • 硅谷商城4--显示购物车商品,硅谷商城4--购物车
    • Android之ContentProvider数据存储,contentprovider
    • 仿拉手团购App6--注册界面,仿拉手团购app6--
    • 缓存之 ACache

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有