09 2021 档案
摘要:https://github.com/samuel/go-zookeeper/ #注册 恢复内容开始 https://github.com/samuel/go-zookeeper/ https://www.jianshu.com/p/e520dea04af6 https://pkg.go.dev/g
阅读全文
摘要:#gov1.3-标记清除 标记清除过程 暂停程序业务逻辑,找出不可达的对象,和可达对象 开始标记,程序找出它所有可达的对象,并做上标记 标记完之后,然后开始清除未标记的对象 停止暂停,让程序继续运行。然后循环重复这个过程,直到process程序生命周期结束。 缺点 STW,stop the worl
阅读全文
摘要:IO模型 IO复用 select poll epoll 信号驱动式IO模型 Signal 信号产生 信号注册和注销 信号处理 #IO模型 非阻塞IO处理 消耗cpu 阻塞IO处理 消耗资源 多路IO复用 内核监听多个文件描述符的属性(读写缓冲区)变化 某个文件描述符的读缓冲区变化了,可以读了,将这个
阅读全文
摘要:UDP是面向非连接的协议,它不与对方建立连接,而是直接把数据报发给对方。UDP无需建立类如三次握手的连接,使得通信效率很高。因此UDP适用于一次传输数据量很少、对可靠性要求不高的或对实时性要求高的应用场景 #####sendto int sendto(int s, const void *buf,
阅读全文
摘要:#三次握手,四次挥手 ####TCP server #include <stdlib.h> #include <stdio.h> #include <errno.h> #include <string.h> #include <unistd.h> #include <netdb.h> #includ
阅读全文
摘要:Go的调度为什么说是轻量的? Go高度都发生了什么? Go的网络和锁会不会阻塞线程? 什么时候会阻塞线程? Go是怎样实现少量内核线程支撑大量Goroutine的并发运行? 为了最大限度利用计算资源,Go调度器是如何处理线程阻塞的场景? #GMP G:goroutine 协程 P:processor
阅读全文
摘要:#字节顺 ###网络字节顺NBO(Network Byte Order) 大端模式(big-endian),按从高到低的顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题; ###主机字节顺序(HBO,Host Byte Order) 小端模式,不同的机器HBO不相同,与CPU设计有关,数
阅读全文
摘要:https://github.com/grpc-ecosystem/grpc-gateway https://gitee.com/go-ecosystem/grpc-gateway.git https://gitee.com/tkxiong/grpc-go.git ##install git clo
阅读全文
摘要:##镜像 docker pull mongo:4
阅读全文
摘要:go get github.com/Shopify/sarama #消息队列通讯模式 1.点对点 2.发布订阅 #Broker 部署了kafka实例的服务器节点。 每个服务器上有一个或多个kafka的实例,broker对应一台服务器。每个kafka集群内的broker都有一个不重复的编号 #Topi
阅读全文
摘要:安装 模式 一元模式 stream模式 metadata 拦截器 token_auth 验证器 异常处理 超时机制 #安装 方法1: go get -u -v google.golang.org/grpc 方法2: git clone https://github.com/grpc/grpc-go.
阅读全文
摘要:protobuf编译器 二进制安装 安装protobuf-go 数据类型与GO对比 消息体 数组 枚举 联合体 map timestamp metadata 编译protobuf文件 protoc命令 添加rpc服务 序列化 反序列化 #protobuf 编译器 ##二进制安装 1.下载二进制包 w
阅读全文

浙公网安备 33010602011771号