6 月 16 日,TiDB 正式发布 RC3 版。该版本对 MySQL 兼容性、SQL 优化器、系统稳定性、性能做了大量的工作。性能方面重点优化了负载均衡调度策略和流程。功能方面进一步完善权限管理功能,用户可以按照 My…
分类:go教程
深入了解 gRPC:协议
RC3 版本对于 TiKV 来说最重要的功能就是支持了 gRPC,也就意味着后面大家可以非常方便的使用自己喜欢的语音对接 TiKV 了。 gRPC 是基于 HTTP/2 协议的,要深刻理解 gRPC,理解下 HTTP/2…
Kubernetes 之所以酷
Kubernetes 之所以酷 来自我的博客小站 Level Up 前言 当我最开始了解到 Kubernetes 的时候(大概一年半以前?),我真的找不出需要关注它的理由。 满打满算,我已经使用 Kubernetes 快…
gf框架之并发安全容器 - gmap,以及与sync.Map的性能比较
相关链接:http://gf.johng.cn/494392 gf框架提供了几个非常实用的并发安全容器,其中gmap就是项目开发中最常用的一个。 gmap具体的方法请参考godoc:https://godoc.org/g…
gracehttp: 优雅重启 Go 程序(热启动 - Zero Downtime)
看完此篇你会知道,如何优雅的使用 HTTP Server 问题背景 在 http 应用程序重启时,如果我们直接 kill -9 使程序退出,然后在启动,会有以下几个问题: 旧的请求未处理完,如果服务端进程直接退出,会造成…
剥开比原看代码14:比原的挖矿流程是什么样的?
作者:freewind 比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockc… 当我们以b…
Go 语言编译器的 "//go:" 详解
前言 C 语言的 #include 一上来不太好说明白 Go 语言里 //go: 是什么,我们先来看下非常简单,也是几乎每个写代码的人都知道的东西:C 语言的 #include。我猜,大部分人第一行代码都是 #inclu…
闭包,sync使用细节
代码 先看代码如下: func main() { var a []int for i := 0; i < 100; i++ { go func() { a = append(a, i) }() } time.Sle…
使用Java SDK实现离线签名
严格来说,tx-signer并不属于SDK,它是bytomd中构建交易、对交易签名两大模块的java实现版。因此,若想用tx-signer对交易进行离线签名,需要由你在本地保管好自己的私钥。 如果你的目的是完全脱离于by…
[leetcode] Find Minimum in Rotated Sorted Array II
code:https://play.golang.org/p/luj1fdu03F problem: https://oj.leetcode.com/problems/find-minimum-in-rotated-so…
从Baa开发中总结Go语言性能渐进优化
在Go生态已经有很多WEB框架,但感觉没有一个符合我们的想法,我们想要一个简洁高效的核心框架,提供路由,context,中间件和依赖注入,而且拒绝使用正则和反射,于是我们开始构建Baa框架。一开始使用最简单的通俗写法实现…
【GO学习二】包,函数,常量和变量
主要介绍go语言的基本元素,包引入,变量,函数声明 引入包: go语言通过import引入包最佳实践:import顺序:系统package,第三方package,程序自己的package package main imp…