首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
flike
掘友等级
高级工程师
|
腾讯
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
kingshard 按时间分表功能介绍
在文档中主要介绍了 kingshard 的 Hash 和 Range 方式的分表,最近又开发了按时间维度的分表方式。按时间维度分表的场景非常普遍,下面介绍一下 kingshard 的时间分表功能
idgo - 一个基于 MySQL 的轻量级 ID 生成器(Golang)
idgo 是一个利用 MySQL 批量生成 ID 的 ID 生成器, 主要有以下特点: 每次通过事务批量取 ID,性能较高,且不会对 MySQL 造成压力. 当 ID 生成器服务崩溃后,可以继续生成有效 ID,避免了 ID 回绕的风险.
一个高性能MySQL Proxy(kingshard)性能测试和分析报告
之前的几篇blog,给大家分享的都是kingshard(https://github.com/flike/kingshard )的架构与设计。其实很多人对kingshard的性能也非常关心。最近热心的网友bigpyer对kingshard做了详细的性能测试。在此分享一下。
Go语言项目性能优化实例剖析
最近kingshard的功能开发节奏慢了许多。一方面是工作确实比较忙,另一方面是我觉得kingshard的功能已经比较完善了,下一步的开发重点应该是性能优化。毕竟作为一个MySQL proxy,如果转发SQL的性能很差,再多的功能都无济于事。所以这个周末一直宅在家里优化kingshard的转发性能。经过两天的探索发现,将kingshard的转发SQL性能提升了18%左右,在这个过程中学到了一下知识。借此机会分享一下,同时也是督促一下自己写博客的积极性。:)
kingtask:一个由 Go 开发的轻量级的异步定时任务系统
kingtask是一个由 G o开发的轻量级的异步定时任务系统。主要特性包含以下几个部分: 支持定时的异步任务。 支持失败重试机制,重试时刻和次数可自定义。 任务执行结果可查询。 一个异步任务由一个可执行文件组成,开发语言不限。 任务是无状态的,执行异步任务之前,不需要向kingtask注册任务。 broker和worker通过redis解耦。 通过配置redis为master-slave架构,可实现kingtask的高可用,因为worker是无状态的,redis的master宕机后,可以修改worker配置将其连接到slave上。
如何用 Go 语言设计和实现一个 MySQL Proxy
kingshard开源有一段时间了,有些热心的用户发邮件来咨询kingshard的设计和实现问题。于是周末抽空写了一篇介绍kingshard架构和功能实现的文章,希望通过本文能够让用户对kingshard有更深的了解。下面分模块来介绍kingshard的核心组件的设计和实现。
个人成就
文章被点赞
198
文章被阅读
18,387
掘力值
470
关注了
0
关注者
16,893
收藏集
0
关注标签
29
加入于
2015-10-15