NFS 即网络文件系统,是一种使用于分布式文件系统的协议,由Sun公司开发,于1984年向外公布,功能是通过网络让不同的机器,不同的操作系统能够彼此分享各自的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,...
go mod 是官方go的管理依赖的工具,集成在go1.11版本以上。基于最小版本选择(mvs)管理。
为了解决NIO 编码复杂,但是又想使用NIO,所以netty来了,netty 通过对nio复杂的api进行了封装,使得netty在具备高性能、高吞吐量、低延迟的前提下,还能方便开发人员进行快速开发。...
前面我们通过上面几篇文章分别介绍了相关的IPC方式,这里我们再来回顾下这些IPC方式是怎么实现的。
强一致性要求相对会比较苛刻一些,相比之下,最终一致性才是系统设计中比较常用的一种策略,在系统的强健壮性/强一致性的选择下,应该根据需求去判断。 RPC 的服务发现中,如果选用 zk 则可以达到强一致性的目的,但在服务量大的...
gRPC payload 的默认格式是 Protobuf,但是 gRPC-Go 的实现中也对外暴露了 Codec interface ,它支持任意的 payload 编码。我们可以使用任何一种格式,包括你自己定义的二进制格式、flatbuffers、或者JSON 格式。...
在上一节搭完分布式追踪的采集展示链路后,这一节开始分析分析分布式链路追踪的核心源码。我们知道分布式追踪的原理是通过traceId串联调用链路上的所有服务和日志,每个服务都有一个自己的spanId,每一次rpc调用都需要生成...
https://github.com/go-kratos/kratos是b站开源的一个微服务框架,整体来看它结合grpc生态中的grpc-gateway,以及wire依赖注入和众多常用的trace,matrix,log等中间件提供了一套微服务框架。我先尝试一下使用。...
原则RPC-DUBBO命名约定参数约定其他约定示例HTTP命名规范协议规范示例状态码其他版本发布版本升级超时时间----原则如无必要,勿增接口;强调API的可理解性,可发现性和可用性;从具体的实施和用例中抽象出来。RPC-DUBBO命名...
日志的前面几行表明收到了OPTIONS请求,其中uri是sip:test.com。