运行geth geth --datadir /mnt/eth --rpc # --rpc 默认在http://localhost:8545开启rpc curl 请求 curl http://localhost:8545 …
分类:Rpc
kite框架学习笔记 2018-07-19
参考素材 - 从零开始Kite框架搭建使用 - kite框架入门 http://golang.byted.org/ kite介绍 kite框架是一个基于thrift的RPC框架,基于微服务的架构设计,继承了微服务架构具备…
如何编写高性能的 RPC 框架
在 RPC Benchmark Round 1 中,Turbo 性能炸裂表现强悍,并且在 listUser 这一项目中,取得了 10x dubbo 性能的好成绩。本文将介绍 Turbo 强悍性能背后的原理,并探讨如何编写…
记一次诡异的频繁Full GC
报警了,系统异常飙升到3000+。经排查竟然是rpc接口超时了,但是服务提供方反馈系统1ms就返回了,为什么consumer端耗时是13000+ms,网络异常情况下的耗时也不可能这么长呀,不科学~瞅了一下机器监控,wha…
微服务设计: RPC、REST以及异步通信
用《翻滚吧!阿信》电影的一句台词就是,“如果你一生只有一次翻身的机会,就要用尽全力!” 最近新的项目都是用微服务做实现, 一些在我看来可以放在一起的功能模块, 也被拆分成独立的进程, 每个人都给我大谈特谈微服务的划分, …
以太坊的RPC机制
1 go语言的RPC机制 RPC(Remote Procedure Call,远程过程调用)是一种通过网络从远程计算机程序上请求服 务,而不需要了解底层网络细节的应用程序通信协议。RPC协议构建于TCP或UDP,或者是 …
rpc系列4-处理超时场景.及提供hook
问题:客户端发起远程调用,如果服务端长时间不返回怎么办? 这就涉及到一个调用超时的问题,平时我们应用中很多场景都会规定超时时间,比如:sql查询超时,http请求超时等。那么如果服务端方法执行的时间超过规定的timeou…
RPC框架知识总结
设计rpc框架几种核心技术点: 1:服务提供者以一定的方式提供服务者相关的信息,可以是数据结构、服务接口定义、或者是中间态的服务文件。服务调用者可以通过一定的方式调用相关信息。 2:远程服务代理,可以通过动态代理的方式帮…
RPC框架Pigeon简析(五)-- 熔断和降级
熔断机制(Circuit Breaker),也叫断路器设计模式。具体可以参见大神的文章。 如果要熔断,客户端首先需要知道服务是否可用。pigeon会定时发送心跳包,通过服务端返回的情况来确定,服务端是否可用,类似ping…
深入理解RPC之动态代理篇(转)
提到 JAVA 中的动态代理,大多数人都不会对 JDK 动态代理感到陌生,Proxy,InvocationHandler 等类都是 J2SE 中的基础概念。动态代理发生在服务调用方/客户端,RPC 框架需要解决的一个问题…
消息队列与RPC
消息队列特点: 1.Message Queue把请求的压力保存一下,逐渐释放出来,让处理者按照自己的节奏来处理。 2.Message Queue引入一下新的结点,让系统的可靠性会受Message Queue结点的影响。 …
OSGI与分布式比较
OSGI(Open Services Gateway Initiative) Java动态化模块化系统的一系列规范。 个人理解为支持模块热部署,方便模块管理。 OSGI : bundle是OSGi的部署(和模块)单元。在…