golang
文章平均质量分 93
hust骚年
通过博客鼓励自己持续地学习
展开
-
Go语言核心知识点和原理详解
go语言的核心知识点和核心原理讲解,比较全面地了解go的内部机制原创 2022-12-08 16:44:34 · 1089 阅读 · 1 评论 -
ETCD原理
本文会对etcd的原理进行介绍,由于raft协议相对复杂,因此本文先不讲raft协议,之后会单独结合raft协议讲etcd的raft协议什么是etcdetcd是分布式系统中的配置中心,将etcd拆开来看,ETC +D(distributed),也就是为分布式系统存储配置信息(这可能和小部分开发者认为的etcd的作用有些出入,很多人潜意识认为etcd就是用于服务发现、发布订阅等,其实这和配置信息没有冲突),当然这个配置信息功能又和业务侧使用的apolo等配置中心有些差异,apolo等配置中心主要用于最原创 2021-07-27 09:53:36 · 2368 阅读 · 1 评论 -
grpc源码解析
上一篇笔者总结的grpc的文档只是整体介绍了一下grpc的框架和特性,但是一些细节的实现和一些概念性知识点依然存在疑惑,查了一些资料,都比较千篇一律,因此现在尝试学习grpc的源码来解答自己的疑惑目标了解grpc项目的总架构了解grpc连接池、client/server端的解析工作了解grpc拦截器等特性的设计模式server端处理流程 lis, err := net.Listen("tcp", port) if err != nil { logs.Error("failed to原创 2021-05-13 09:36:45 · 2334 阅读 · 0 评论 -
grpc入门
因为项目中使用grpc作为分布式框架,因此最近花点时间来学习grpc的原理,对于grpc的使用本文不进行赘述,不了解的同学可以去官网或者博客了解一下使用方法,此次只是针对自己的盲点进行梳理后续会进行源码级别的学习和探讨grpc本质grpc本质上就是request-response模式,大致上跟一个http请求,虽然表面上很复杂,如:远程调用,序列化等,但本质上就是client通过封装参数向server端发起请求,server端返回数据,client端再解析的过程client-server交互模式有原创 2021-04-22 09:58:32 · 1717 阅读 · 2 评论