2018年4月13日

BIO,NIO和AIO

摘要: BIO:同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。 NIO:同步非阻塞式IO,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多 阅读全文

posted @ 2018-04-13 13:47 大大的橙子 阅读(356) 评论(0) 推荐(0) 编辑

gRPC

摘要: GRPC是google开源的一个高性能、跨语言的RPC框架,基于HTTP2协议,基于protobuf 3.x,基于Netty 4.x +。GRPC与thrift、avro-rpc等其实在总体原理上并没有太大的区别,简而言之GRPC并没有太多突破性的创新。(如下描述,均基于JAVA语言的实现) 对于开 阅读全文

posted @ 2018-04-13 13:38 大大的橙子 阅读(20413) 评论(0) 推荐(3) 编辑

RPC原理及RPC实例分析

摘要: 在学校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。 1 2 3 4 5 6 public class Test { public static void main(String[] args) { He 阅读全文

posted @ 2018-04-13 11:04 大大的橙子 阅读(945) 评论(0) 推荐(0) 编辑

导航