kingshard是一个由Go开发高性能MySQL Proxy项目,新手站长网分享kingshard的主要功能、帮助文档、github地址、作者信息及kingshard交流群:

kingshard简介

kingshard是一个由Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQL分库分表操作;能够让DBA通过kingshard轻松平滑地实现MySQL数据库扩容;kingshard的性能是直连MySQL性能的80%以上。

kingshard主要功能

1. 基础功能

支持SQL读写分离;

支持透明的MySQL连接池,不必每次新建连接;

支持平滑上线DB或下线DB,前端应用无感知;

支持多个slave,slave之间通过权值进行负载均衡;

支持强制读主库;

支持主流语言(java,php,python,C/C++,Go)SDK的mysql的prepare特性;

支持到后端DB的最大连接数限制;

支持SQL日志及慢日志输出;

支持SQL黑名单机制;

支持客户端IP访问白名单机制,只有白名单中的IP才能访问kingshard(支持IP 段);

支持字符集设置;

支持last_insert_id功能;

支持热加载配置文件,动态修改kingshard配置项(具体参考管理端命令);

支持以Web API调用的方式管理kingshard;

支持多用户模式,不同用户之间的表是权限隔离的,互补感知;

2. sharding功能

支持按整数的hash和range分表方式;

支持按年、月、日维度的时间分表方式;

支持跨节点分表,子表可以分布在不同的节点;

支持跨节点的count,sum,max和min等聚合函数;

支持单个分表的join操作,即支持分表和另一张不分表的join操作;

支持跨节点的order by,group by,limit等操作;

支持将sql发送到特定的节点执行;

支持在单个节点上执行事务,不支持跨多节点的分布式事务;

支持非事务方式更新(insert,delete,update,replace)多个node上的子表;

kingshard安装和使用

1.安装kingshard

2.如何利用一个数据库中间件扩展MySQL集群——kingshard使用指南

3.kingshard sharding介绍

4.kingshard按时间分表功能介绍

5.kingshard 快速入门

6.管理端命令介绍

7.管理端Web API接口介绍

8.kingshard SQL黑名单功能介绍

9.kingshard的FAQ

10.kingshard SQL支持范围

11.如何配合LVS实现集群部署

12.Kinghshard接入prometheus

kingshard架构与设计

1.kingshard架构设计和功能实现

2.kingshard性能优化之网络篇

3.kingshard性能测试报告

kingshard作者

作者:flike

kingshard交流群

QQ群:147926796

kingshard

github:https://github.com/flike/kingshard

码云:https://gitee.com/flikecn/kingshard

mysql kingshard 扩容_kingshard Go语言开发MySQL数据库中间件 - 新手站长网相关推荐

  1. 阿里云 mysql 收费_阿里云MySQL云数据库价格表(收费标准) - 新手站长网

    阿里云RDS云数据库MySQL版收费标准,包括MySQL云数据库不同版本不同实例规格(高可用版.金融版.基础版和只读规格)的详细价格表,新手站长网分享阿里云数据库详细价格表及官网报价: 阿里云数据库收 ...

  2. mysql kingshard 扩容_如何用Go打造一个高性能mysql proxy

    kingshard架构设计和功能实现 kingshard(https://github.com/flike/kingshard)开源有一段时间了,有些热心的用户发邮件来咨询kingshard的设计和实 ...

  3. mysql kingshard 扩容_mysql中间件之kingshard

    kingshard是一个由Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上, 致力于简化MySQL分库分表操作:能够让DBA通过kingshard轻松平滑地实现 ...

  4. c mysql linux,linux上C语言连接mysql

    linux下C语言连接mysql 环境:fedora16 1)安装:# yum install mysql mysql-devel   //mysql-devel同样需要安装,开发中要用到/usr/i ...

  5. c语言将数据写入mysql中_用C语言操作MySQL数据库

    先看结构体 ---------------------------------------------- 以下代码块是用来连接数据库的通讯过程,要连接MYSQL,必须建立MYSQL实例,通过mysql ...

  6. Mysql —— linux下使用c语言访问mySql数据库

    示例1: #include<stdio.h> #include<mysql.h> int main() { MYSQL mysql; mysql_init(&mysql ...

  7. MySQL笔记12:C语言访问MYSQL数据库的完整的代码例子

    C语言访问MYSQL数据库的完整的代码例子 1.手写安装带mysql sdk 的mysql 2.新建控制台项目,项目属性中把 C:\Program Files\MySQL\MySQL Server 5 ...

  8. go语言mysql操作_使用Go语言操作MySQL数据库的思路与步骤

    最近在做注册登录服务时,学习用Go语言操作MySQL数据库实现用户数据的增删改查,现将个人学习心得总结如下,另外附有代码仓库地址,欢迎各位有兴趣的fork. 软件环境:Goland.Navicat f ...

  9. c 调用mysql密码为空_C语言连MySQL - osc_srnunz15的个人空间 - OSCHINA - 中文开源技术交流社区...

    连接例程 用C语言连接MySQL数据库包含两个步骤" 初始化一个连接句柄结构: 实际进行连接. 初始化连接句柄 #include MYSQL *mysql_init(MYSQL *); 通常 ...

最新文章

  1. kicad绿油开窗_GitHub - OS-Q/S05: KiCad EDA
  2. 剑指offer 算法 (递归与循环)
  3. XSD详解二 - 简易元素、属性、内容限定
  4. 如何正确清理C盘中DriverStore文件夹中文件?
  5. CVPR 2020 运行12-in-1遇到的问题及解决办法(持续更新中)
  6. idea 设置加载多个资源文件,显示本地图片
  7. mysql死锁的排查方法_MySQL死锁系列-线上死锁问题排查思路
  8. 处理移动端pdf展示问题
  9. java数据结构之选择排序
  10. mac下 home-brew安装及php,nginx环境安装及配置
  11. 原子操作--sync/atomic的用法
  12. idea 用鼠标滚轮调整代码文字大小
  13. 常用的ADB命令介绍
  14. SQL Server 创建链接服务器
  15. tenda无线网卡Linux驱动,Ubuntu 10.04上腾达W541U V2.0 无线网卡驱动的使用
  16. JPEG 图像压缩原理
  17. 《SEM长尾搜索营销策略解密》一一2.7 经济基础决定上层建筑,文化也是
  18. oracle rat结果分析比较,Oracle RAT介绍及最佳实践
  19. 510房产网是江阴知名的房地产服务平台
  20. Report Builder简单的使用操作

热门文章

  1. 技术写作过程:如何写出好的技术文章
  2. 换发暂住证,迎接奥运会?
  3. Innovus+ICC2对比7nm工艺的后端实现
  4. css实现第二行超出显示省略号
  5. android-4.0.4
  6. CPU核心数和线程数的关系 *
  7. javamail通过代理发送邮件
  8. Mac重装系统提示“未能创建用于APFS安装的预启动宗卷”
  9. 狗指甲修剪器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. Kafka分布式消费学习