架构&分布式

Thrift源码分析

chenssy阅读(191)评论(0)赞(1)

Thrift源码分析– 基本概念 Thrift源码分析– 协议和编解码 Thrift源码分析– IDL和生成代码分析 Thrift源码分析– 方法调用模型分析 Thrift源码分析– FrameBuffer类分析 Thrift源码分析– T...

gRPC 学习笔记

chenssy阅读(207)评论(0)赞(0)

gRPC学习记录(一)–概念性知识 gRPC学习记录(二)–Hello World gRPC学习记录(三)–proto3知识 gRPC学习记录(四)–官方Demo gRPC学习记录(五)–拦截器分析 gRPC学习记录(六)–客户端连接池

Thrift源码分析– TServer服务器分析

chenssy阅读(114)评论(0)赞(0)

Thrift采用了TServer来作为服务器的抽象,提供了多种类型的服务器实现。用TServerTransport作为服务器的Acceptor抽象,来监听端口,创建客户端Socket连接 先来看看TServerTransport。主要有两类...

Thrift源码分析– Transport传输层分析

chenssy阅读(106)评论(0)赞(0)

RPC作为一种特殊的网络编程,会封装一层传输层来支持底层的网络通信。Thrift使用了Transport来封装传输层,但Transport不仅仅是底层网络传输,它还是上层流的封装。 关于Transport的设计,从架构上看,IO流和网络流都...

Thrift源码分析– FrameBuffer类分析

chenssy阅读(118)评论(0)赞(0)

FrameBuffer是ThriftNIO服务器端的一个核心组件,它一方面承担了NIO编程中的缓冲区的功能,另一方面还承担了RPC方法调用的职责。 FrameBufferState定义了FrameBuffer作为缓冲区的读写状态 priva...

Thrift源码分析– 方法调用模型分析

chenssy阅读(118)评论(0)赞(0)

RPC调用本质上就是一种网络编程,客户端向服务器发送消息,服务器拿到消息之后做后续动作。只是RPC这种消息比较特殊,它封装了方法调用,包括方法名,方法参数。服务端拿到这个消息之后,解码消息,然后要通过方法调用模型来完成实际服务器端业务方法的...

Thrift源码分析– IDL和生成代码分析

chenssy阅读(112)评论(0)赞(0)

IDL是很多RPC框架用来支持跨语言环境调用的一个服务描述组件,一般都是采用文本格式来定义。 更多IDL的思考查看《理解WSDL, IDL》 Thrift的不同版本定义IDL的语法也不太相同,这里使用Thrift-0.8.0这个版本来介绍J...

Thrift源码分析– 协议和编解码

chenssy阅读(134)评论(0)赞(0)

协议和编解码是一个网络应用程序的核心问题之一,客户端和服务器通过约定的协议来传输消息(数据),通过特定的格式来编解码字节流,并转化成业务消息,提供给上层框架调用。 Thrift的协议比较简单,它把协议和编解码整合在了一起。抽象类TProto...

Thrift源码分析– 基本概念

chenssy阅读(140)评论(0)赞(1)

我所在的公司使用Thrift作为基础通信组件,相当一部分的RPC服务基于Thrift框架。公司的日UV在千万级别,Thrift很好地支持了高并发访问,并且Thrift相对简单地编程模型也提高了服务地开发效率。 Thrift源于Faceboo...

gRPC学习记录(五)–拦截器分析

chenssy阅读(17)评论(0)赞(0)

作者:屈定 出处:https://www.jianshu.com/u/fd3d072db53b 对于此类调用拦截器是必不可少的,本篇就分析下拦截器的实现.(博主本来想分析源码的,但是水平不足,并发知识欠缺,看的不是很懂,哎,仍需努力),另...

gRPC学习记录(四)–官方Demo

chenssy阅读(45)评论(0)赞(0)

作者:屈定 出处:https://www.jianshu.com/u/fd3d072db53b 了解proto3后,接下来看官方Demo作为训练,这里建议看一遍之后自己动手搭建出来,一方面巩固之前的知识,一方面是对整个流程更加熟悉. 官方...

gRPC学习记录(三)–proto3知识

chenssy阅读(39)评论(0)赞(0)

作者:屈定 出处:https://www.jianshu.com/u/fd3d072db53b 在上一篇中,得知proto文件是定义服务端和客户端通讯接口的标准,说白了就是客户端该传什么样的参数,服务端该返回什么样子的参数,客户端该怎么调...

gRPC学习记录(二)–Hello World

chenssy阅读(53)评论(0)赞(0)

作者:屈定 出处:https://www.jianshu.com/u/fd3d072db53b 在上一篇的整体了解后,该篇则对应了快速上手,入门示例当然仍旧是Hello world,该一阶段不需要深究代码,所要求的的目的是先跑通,再回顾代...

gRPC学习记录(一)–概念性知识

chenssy阅读(99)评论(0)赞(0)

作者:屈定 出处:https://www.jianshu.com/u/fd3d072db53b 前几天刚发了一个如何学习一门新技术,现在正好遇到了要学习的东西,因为重新找了工作,所以新公司使用的技术需要自己快速上手,那么快速学习就是必须掌...

Dubbo 源码分析(backend)

chenssy阅读(153)评论(1)赞(1)

Dubbo源码分析:URL总线和ExtensionLoader-框架基石 Dubbo源码分析:Register注册中心 Dubbo源码分析:RPC协议实现-RPC过程与核心接口设计 Dubbo源码分析:RPC协议实现-客户端限流 Dubbo...

Dubbo 源码分析系列(杨武兵)

chenssy阅读(160)评论(0)赞(2)

dubbo源码分析系列——项目工程结构介绍 dubbo源码分析系列——dubbo-rpc-api模块源码分析 dubbo源码分析系列——dubbo-rpc-default模块源码分析 dubbo源码分析系列——dubbo的SPI机制源码分析...