golang grpc 负载均衡

微服务架构里面,每个服务都会有很多节点,如果流量分配不均匀,会造成资源的浪费,甚至将一些机器压垮,这个时候就需要负载均衡,最简单的一种策略就是轮询,...     阅读全文
hatlonely's avatar
hatlonely 6月 23, 2018
remove_red_eye  0      0  

golang consul-grpc 服务注册与发现

在微服务架构里面,每个小服务都是由很多节点组成,节点的添加删除故障希望能对下游透明,因此有必要引入一种服务的自动注册和发现机制,而 consul 提...     阅读全文
hatlonely's avatar
hatlonely 6月 23, 2018
remove_red_eye  0      0  

微服务组件之限流器与熔断器

在微服务架构里面一个很常见的问题就是服务之间的延迟和通信失败问题,极端的情况下,甚至会因为某个服务的性能下降或者故障宕机,导致访问超时,层层传递,引...     阅读全文
hatlonely's avatar
hatlonely 6月 21, 2018
remove_red_eye  0      0  

golang 面向对象特性

和其他高级语言一样,golang 也支持面向对象编程,支持得比较简单,有些特性并不支持,但是够用了     阅读全文
hatlonely's avatar
hatlonely 6月 19, 2018
remove_red_eye  0      0  

golang 性能优化之累加哈希

很多时候性能问题总是发生在一些不起眼的地方。最近做一个性能问题分析的时候发现,一个函数里面使用由于字符串拼接产生的临时字符串导致内存上涨了40%(1...     阅读全文
hatlonely's avatar
hatlonely 4月 12, 2018
remove_red_eye  0      0  

golang 性能优化之 bitset 代替 hashset

hashset 是一种非常高效的数据结构,插入和查询的复杂度都是 O(1),基本上能满足大部分场景的性能需求,但在一些特殊的场景下,频次非常高的调用...     阅读全文
hatlonely's avatar
hatlonely 4月 12, 2018
remove_red_eye  0      0  

golang 构建工具之 Makefile

可能是因为编译太简单了,golang 并没有一个官方的构建工具(类似于 java 的 maven 和 gradle之类的),但是除了编译,我们可能还...     阅读全文
hatlonely's avatar
hatlonely 4月 11, 2018
remove_red_eye  0      0  

golang slice 和 string 重用

相比于 c/c++,golang 的一个很大的改进就是引入了 gc 机制,不再需要用户自己管理内存,大大减少了程序由于内存泄露而引入的 bug,但是...     阅读全文
hatlonely's avatar
hatlonely 3月 17, 2018
remove_red_eye  0      0  

golang 字节对齐

最近在做一些性能优化的工作,其中有个结构体占用的空间比较大,而且在内存中的数量又特别多,就在想有没有优化的空间,想起了 c 语言里面的字节对齐,通过...     阅读全文
hatlonely's avatar
hatlonely 3月 17, 2018
remove_red_eye  0      0  

golang 并发编程之生产者消费者

golang 最吸引人的地方可能就是并发了,无论代码的编写上,还是性能上面,golang 都有绝对的优势 学习一个语言的并发特性,我喜...     阅读全文
hatlonely's avatar
hatlonely 3月 11, 2018
remove_red_eye  0      0