HelloWood

MacOS Monterey 制作 Windows 启动盘

HomeLab MacOS Windows ISO
MacOS Monterey 制作 Windows 启动盘 需要在新的电脑安装 Windows 系统,但是手里只有 Mac,所以需要通过 Mac 制作 Windows 启动盘 搜到的一些方法,如启动转换助理,或者 balenaEtcher 等;但是启动转换助理在 Monterey 上不支 ...
Read more

树莓派 4b 安装 Kubernetes

Kubernetes RaspberryPi K3S Rancher
树莓派 4b 安装 KubernetesK3S 是 Rancher 提供的用于边缘硬件的简化版本的 Kubernetes,基本能力和 Kubernetes 接近,适用于 IoT 硬件,支持 x86_64, ARMv7, ARM64 等 安装在 Ubuntu Server 21.04 上安装 ...
Read more

树莓派 4b 使用 WiFi 从 SSD Headless 启动

Ubuntu RaspberryPi
树莓派 4 使用 WiFi 从 SSD Headless 启动树莓派已经默认支持从 SSD 启动,可以根据官方提供的工具初始化树莓派系统并启动;尝试通过安装 Ubuntu Server,不使用网线、显示器、键盘等,从 SSD 直接启动 依赖 树莓派 4 Mac SSD 安装 Ubunt ...
Read more

Thrfit 客户端请求处理流程

Thrift
Thrfit 客户端请求处理流程使用同步的非阻塞的服务端和客户端的请求处理流程 实现IDL helloworld.thrift 12345678910111213namespace java io.github.helloworlde.thriftstruct HelloMessage & ...
Read more

Thrfit 服务端请求处理流程

Thrift
Thrfit 服务端请求处理流程使用同步的非阻塞的服务端的请求处理流程 实现IDL helloworld.thrift 12345678910111213namespace java io.github.helloworlde.thriftstruct HelloMessage { ...
Read more

Thrift 客户端异步请求

Thrift
Thrift 客户端异步请求实现IDL helloworld.thrift 12345678910111213namespace java io.github.helloworlde.thriftstruct HelloMessage { 1: required strin ...
Read more

gRPC 服务间调用事件流程

gRPC
gRPC 服务间调用事件流程调用流程图 可监听的事件客户端ClientCall客户端调用,用于执行客户端的调用行为 checkStart:开始调用 request:指定发送消息的数量 sendMessage:发送消息到缓冲区 halfClose:半关闭,会将消息发送给 Server 端 c ...
Read more

gRPC 对冲请求取消流程

gRPC
gRPC 对冲请求取消流程当客户端接收到对冲请求集合中的一个完成时,会取消其他的请求,被取消的请求最终会提交一个 CancelClientStreamCommand,发送一个 RST_STEAM 请求;当服务端接受到这个流后,如果监听器还没有关闭,会执行取消上下文的操作,最终将这个请求取消 ...
Read more

Thrift 中的 Transport

Thrift
Thrift 中的 TransportThrift 中有 TTransport 和 TServerTransport,封装了底层传输层的数据读写;分别用于客户端和服务端 TTransport 方法 open 用于建立与 Server 端的连接 1public abstract void ...
Read more

Thrift 服务端异步请求

Thrift
Thrift 服务端异步请求实现IDL helloworld.thrift 12345678910111213namespace java io.github.helloworlde.thriftstruct HelloMessage { 1: required strin ...
Read more

Thrift 中的 Protocol

Thrift
Thrift 中的 ProtocolTProtocol 是 Thrift 中协议的抽象类,定义了数据序列化和反序列化的接口 属性TProtocol 中有 TTransport类型的属性trans_,用于与底层的传输层进行数据交互 方法TProtocol 中的方法可以分为两类,分别用于写入和 ...
Read more

gRPC 中泛化调用服务接口

gRPC
gRPC 中泛化调用服务接口gRPC 没有直接支持泛化调用,protobuf 可以不依赖于生成的代码实现调用,所以可以通过反射接口间接实现泛化调用 要求 Server 端提供 grpc.reflection.v1alpha.ServerReflection 服务,用于获取服务的描述文件 大致 ...
Read more

Thrfit 中的 Server

Thrift
Thrfit 中的 ServerThrift 中有多种 Server 的实现,支持单线程、多线程、异步等多种方式 Server 定义属性 processorFactory_ : 处理器工厂 serverTransport_: 服务端 Transport eventHandler_ : 事件监 ...
Read more

Thrfit 中的核心概念

Thrift
Thrfit 中的核心概念服务端12345678910111213+-------------------------------------------+| Server || (single-threaded, eve ...
Read more

gRPC 反射服务

gRPC
gRPC 反射服务gRPC 提供了 grpc.reflection.v1alpha.ServerReflection 服务,在 Server 端添加后可以通过该服务获取所有服务的信息,包括服务定义,方法,属性等; 可以根据获取到的服务信息调用其他的方法,实现泛化调用;gRPC 调试工具 gr ...
Read more

gRPC Gateway 使用

gRPC
gRPC Gateway 使用gRPC Gateway 可以代理 gRPC 服务,接收 HTTP 请求,并转为 gRPC 请求由服务进行处理,并将返回结果转换为 HTTP 响应发送给调用者 gRPC Gateway 支持代理单个服务或者多个服务,当代理多个服务时,可以通过命名解析实现转发请求 ...
Read more

gRPC 服务使用 TLS 加密

gRPC
gRPC 服务使用 TLS 加密gRPC 支持使用 TLS 对请求进行加密 SSL(Secure Socket Layer,安全套接字),是面向连接的网络层和应用层协议之间的一种协议层;SSL 通过互相认证、使用数字签名确保完整性、使用加密确保隐私性,以实现客户端和服务端之间的安全通讯 T ...
Read more

gRPC 中使用 Channelz

gRPC
gRPC 中使用 ChannelzgRPC 提供了 Channelz 用于对外提供服务的数据,用于调试、监控等;根据服务的角色不同,可以提供的数据有: 服务端: Servers, Server, ServerSockets, Socket 客户端: TopChannels, Channel ...
Read more

gRPC 中打印请求二进制日志

gRPC
gRPC 中打印请求二进制日志gRPC 支持将请求调用的参数、Header 等信息以二进制的方式输出到文件中,方便在必要时排查问题 使用1. 添加依赖binlog 的依赖在 grpc-services中,所以需要有该依赖 123dependencies { implement ...
Read more

gRPC 拦截器和监听器

gRPC
gRPC 拦截器和监听器gRPC 拦截器用于在请求执行之前执行,以实现校验授权,记录调用行为,插入其他逻辑等;拦截器有 ClientInterceptor 和 ServerInterceptor,分别用于客户端和服务端 [TOC] 客户端拦截器接口定义 ClientInterceptor ...
Read more
Prev Next