01
如何基于 Golang 设计一套微服务架构
微服务(Microservices),这个近几年我们经常听到。那么现在市面上的的微服务架构技术有很多,比如比较成熟的 Spring Boot、Spring Cloud 全家桶。如果在非 Java 体系里如何实现微服务架构呢?
经过几个月的折腾,我们就来聊聊Golang在微服务架构是如何实现?
原文链接:
https://lattecake.com/post/20115
原文二维码:
02
在 Go 中恰到好处的内存对齐
通过本文的介绍,可得知是由于不同类型导致需要进行字节对齐,以此保证内存的访问边界
那么也不难理解,为什么调整结构体内成员变量的字段顺序就能达到缩小结构体占用大小的疑问了,是因为巧妙地减少了 Padding 的存在。让它们更 “紧凑” 了。这一点对于加深 Go 的内存布局印象和大对象的优化非常有帮
当然了,没什么特殊问题,你可以不关注这一块。但你要知道这块知识点
原文链接:
https://gocn.vip/article/1096
原文二维码:
03
Golang并发:一招掌握无阻塞通道读写
介绍Golang并发的模型写了几篇了,但一直没有以channel为主题进行介绍,今天就给大家聊一聊channel,channel的基本使用非常简单,想必大家都已了解,所以直接来个进阶点的:介绍channel的阻塞情况,以及给你一个必杀技,立马解决阻塞问题,实用性高。
原文链接:
https://segmentfault.com/a/1190000017537297
原文二维码:
04
分布式系统的基石:深入浅出共识算法
我们将从分布式存储系统面临的一致性问题开始进行讨论,进而比较详细地分析Raft和ZAB两种近年来最受关注的算法。因为希望尽量涵盖算法的内容,所以文章很长,建议备好啤酒饮料。虽然已经很长,还是不够涵盖Paxos的内容 2333。
原文链接:
https://zhuanlan.zhihu.com/p/52617675
原文二维码:
05
Go 语言 slice 的本质-SliceHeader
前几天最热的事情,莫过于微信7.0的发布,增加了短视频,优化了看一看等功能,本来想跟着个热度,蹭个流量,后来发现各位大佬都已经开始蹭了,就算了,还是谈谈Go语言(golang)吧,看来要成为一个合格的自媒体,还是不要矜持,任重道远啊。
前两天有朋友(Weelin)在我的公众号上留言,留言的文章是这一篇 Go语言实战笔记(五)| Go 切片 ,这是一篇讲Go语言(golang) Slice(切片)的,很早的一篇文章。这位朋友的留言不是讲自己的问题,而是针对另外一位朋友(Dreamerque)的留言的说明。最终,我重新回复了Dreamerque,并对Weelin做了感谢,然后想到这类问题,可以还有不少朋友会遇到,所以写了一篇文章分析下Slice的本质,也就是SliceHeader,希望可以帮到大家,Go语言,golang ,的确够浪,SliceHeader很溜。
原文链接:
https://juejin.im/post/5c2a1e446fb9a049df242997
原文二维码:
职位推荐:
【上海】晓信科技招聘 Go工程师
【上海】七牛云招聘资深架构师
【杭州/上海/北京】蚂蚁金服数据库平台组招聘 Golang/Java工程师
点击 “阅读原文” 了解更多招聘详情