mysql的一主多从架构中,业务连接通过中间件kingshard连接后端真实的数据库,如果后端db已经h
原创 2022-08-03 06:34:06
33阅读
    这样写是OK的: select * from bind_history limit 10;select id, passport_id, person_id, create_time, cast(is_bind AS char(1)) from bind_history_0000;   select id, passport_id, person_id, create_time, cast
转载 2018-12-17 16:59:00
123阅读
2评论
Kingshard mysql 中间件实现功能:可以实现mysql的分表,以及分表之后的增加,删除,修改,查询等mysql的一系列操作。可以扩展mysql的主从架构,方便mysql架构的分布式扩展。 实验测试架构为在两个MASTER上面安装了keepalived和kingshard中间件,两个master之间互为主从,两个master都有一个slave。实现mysql
原创 精选 2016-03-17 14:36:16
1195阅读
1点赞
1,安装go语言环境,(Go版本要求1.3以上) wget https://storage.googleapis.com/golang/go1.6.3.linux-amd64.tar.gz tar -C /usr/local/ -xzf go1.6.3.linux-amd64.tar.gz 配置环境变量,在/etc/profile中加入下列设置: export GOROOT=/usr/local/
原创 2016-08-10 14:09:17
2733阅读
kingshard是一个由Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQL分库分表操作;能够让DBA通过kingshard轻松平滑地实现MySQL数据库扩容。 kingshard的性能大约是直连MySQL性能的80%以上。一.基础功能支持SQL读写分离(已验证)支持多个slave,slave之间通过权值进行负载均衡。(已验证)
转载 精选 2016-03-22 17:57:01
3678阅读
Kingshard: 简化数据库管理,提升性能极限。- 精选真开源,释放新价值。 概览 kingshard是一个由Go开发的高性能MySQL Proxy项目,专为简化数据库管理和提升查询性能而设计。kingshard在满足基本的读写分离的功能上,致力于简化MySQL分库分表操作;能够让DBA通过kingshard轻松平滑地实现MySQL数据库扩容。 kingshard的性能是直连MySQL性能的
原创 2024-06-05 13:06:33
113阅读
kingshard是一个由Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简
原创 10月前
235阅读
方法一:使用LVM逻辑卷管理扩容首先查看磁盘分区是否是LVM方法1: [root@test1 ~]# vgdisplay --- Volume group --- VG Name centos System ID Format lvm2 Metadata Areas 2 Me
MySQL不停机主从部署引言搭建数据库备份主库数据——XtraBackup工具安装制作全量备份从库恢复全量备份数据设置主从主库操作获取binlog和pos位置从库 引言在日常开发中,MySQL数据库的使用非常频繁。在MySQL的使用过程中,我们需要面对两个方面的问题:性能问题容灾问题性能问题指的是随着应用、并发量的增加,原本的一个数据库无法再承受更多的连接和访问,因此需要使用从库,以减轻主库的负
转载 2023-11-23 19:21:10
32阅读
一、数据库扩容1、业务场景互联网项目中有很多“数据量大,业务复杂度高,需要分库分表”的业务场景。这样分层的架构(1)上层是业务层biz,实现业务逻辑封装;(2)中间是服务层service,封装数据访问;(3)下层是数据层db,存储业务数据;2、扩容场景和问题当数据量持续新增,面临着这样一些需求,两台数据库无法容纳,需要数据库扩容,这里选择2台—扩容到3台的模式,如下图:这样扩容的问题(1)分库分表
持之以恒,贵在坚持,每天进步一点点!作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:https://github.com/sunshinelyz/mykit-delayPS: 欢迎各位Star源码,也可以pr
  对web系统来说,瓶颈大多在数据库和磁盘IO上面,而不是服务器的计算能力。对于系统伸缩性我们一般有2种解决方案,scale-up(纵向扩展)和scale-out(横向扩展)。前者如扩内存,增加单机性能,更换ssd等,虽然看似指标不治本而且比较昂贵,但确实是非常有效的,大多数应用的数据规模不是很大,当内存足够缓存下所有数据的时候,磁盘就没有什么压力了;后者譬如各类分布式解决方案,冗余磁盘阵列等。
转载 2024-07-01 18:27:56
34阅读
主要简单总结下,mysql在线扩容和缩容一般涉及到的内容,主要包括三个方面,1.在线也就意味着需要把增量的数据重新分布到新的拓扑结构中,我们一般称做增量复制,2.原有的数据需要一条不漏的扫出来重新分布到新的拓扑结构中,这个一般叫做全量复制,3.全量做完,增量正在同步,把应用的数据路由拓扑切到新的路由拓扑上来,并且做到无数据丢失,这个我们叫做停写切换。做好这三个方面的工作,能够达到的效果就是应用在最
转载 2024-04-11 21:00:33
26阅读
    转载:https://github.com/flike/kingshard/blob/master/doc/KingDoc/architecture_of_kingshard_CN.md    kingshard开源有一段时间了,有些热心的用户发邮件来咨询kingshard的设计和实现问题。于是周末抽空写了一篇介绍kingshar
转载 精选 2015-08-20 08:57:26
586阅读
1点赞
# Mysql 分区扩容实现流程 ## 1. 概述 在大规模的数据存储场景中,为了提高查询效率,对数据库进行分区是一种常见的做法。当数据量不断增长时,可能需要对分区进行扩容。本文将介绍如何实现Mysql分区的扩容操作,并对每一步需要进行的操作进行详细说明。 ## 2. 分区扩容流程 ```mermaid flowchart TD start[开始] --> create_partit
原创 2023-11-26 04:56:21
172阅读
# MySQL 弹性扩容实现流程 ## 1. 概述 MySQL 弹性扩容是指在数据库负载增加时,动态地增加数据库资源以满足需求。下面将介绍实现 MySQL 弹性扩容的步骤及具体操作。 ## 2. 实现步骤 以下表格展示了实现 MySQL 弹性扩容的步骤: | 步骤 | 描述 | | --- | --- | | 1 | 准备新的数据库服务器 | | 2 | 配置新的数据库服务器 | | 3 |
原创 2023-07-23 12:16:05
112阅读
# 如何实现mysql varchar扩容 ## 介绍 作为一名经验丰富的开发者,我将教会你如何实现mysql varchar字段的扩容。这是一个常见的需求,但对于刚入行的小白来说可能会有些困惑。在本文中,我将为你详细介绍整个流程,并提供每一步所需的代码和解释。 ## 流程概述 为了更好地帮助你理解,我将整个过程分为以下几个步骤: | 步骤 | 操作 | | --- | --- | | 1
原创 2024-02-26 07:32:56
83阅读
使用Surface 3已经多年,内置储存总是不够用,这些年来不断购买TF卡扩展储存。今天数了下手上已买过9张卡。替换下来的卡一些已经卖掉,一些还继续服役于手机,路由器,相机,导航等各种数码产品。这次把收集的跑分图晒晒,顺便谈谈储存卡选购心得。 购买理由因为Surface 3是阿童木处理器,最高支持sdr50,所以选购TF卡是从品牌和质保年限方面考虑,速度仅仅作为参考。而且作为仓库,连续
关于MySQL的在线扩容 主要简单总结下,mysql在线扩容和缩容一般涉及到的内容,主要包括三个方面,1.在线也就意味着需要把增量的数据重新分布到新的拓扑结构中,我们一般称做增量复制,2.原有的数据需要一条不漏的扫出来重新分布到新的拓扑结构中,这个一般叫做全量复制,3.全量做完,增量正在同步,把应用的数据路由拓扑切到新的路由拓扑上来,并且做到无数据丢失,这个我们叫做停写切换。做好这三个方面的工作,
前言随着大数据,互联网应用的快速发展,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的应用系统,每天几十亿的的数据无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高性能,横向扩展数据层的分布式数据库已经成为一个趋势。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了宕机造成的损失。通过负载均衡策略,有效的降低了单台机器的访问负载,降低
转载 2024-09-24 07:03:00
71阅读
  • 1
  • 2
  • 3
  • 4
  • 5