前段时间利用业余时间写了一个简单的 RPC 框架,花费了不少精力.开源出来之后,少部分不太友好的技术人站在上帝视角说了风凉话.就很难受,兄弟,谁还没有一个玻璃心. 简单吐槽一波,给大家聊聊关于 guide-rpc-framework 的一些事情. 01 我的自定义 RPC 框架近况 关注我的大部分小伙伴应该都知道,3个月前,我利用业余时间手写一个简单的 RPC 框架(玩具),名字叫做 guide-rpc-framework. 目前的话,这个项目已经有 0.5k 的 star.感谢小伙伴们的支持!…
1. Dubbo介绍 Dubbox是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能RPC(即远程调用)实现服务的输出和输入功能, 可以和Spring框架无集成.Dubbo是一款高性能.轻量级的开源Java RPC框架,它提供了三大核心能力 : 面向接口的远程方法调用,智能容错和负载均衡, 以及服务自动注册和发现. 2. 主要核心部件 Remoting : 网络通信架构,实现了sync(同步)-over-async(异步)和request-response消息机制. RPC :…
Spring Cloud:国外 Pivotal 公司 2014 年对外开源的 RPC 框架,仅支持 Java 语言 Spring Cloud 利用 Spring Boot 特性整合了开源行业中优秀的组件,整体对外提供了一套在微服务架构中服务治理的解决方案. 只支持 Java 语言平台,它的架构图可以用下面这张图来描述. 由此可见,Spring Cloud 微服务架构是由多个组件一起组成的,各个组件的交互流程如下. 请求统一通过 API 网关 Zuul 来访问内部服务,先经过 Token 进行安全…
前言 这篇文章将着重于分析字节跳动开源的RPC框架Kitex的日志库klog的源码,通过对比Go原生日志库log的实现,探究其作出的改进. 为了平滑学习曲线,我写下了这篇分析Go原生log库的文章,希望你可以对比阅读:https://juejin.cn/post/7103790667595268126 本文的分析基于:github.com/cloudwego/kitex/pkg/klog的源码. klog库的使用 结果如下: klog.xxx能直接打印日志的原因 通过观察源码,klog包的def…
开源 RPC 框架有哪些呢? 一类是跟某种特定语言平台绑定的,另一类是与语言无关即跨语言平台的. 跟语言平台绑定的开源 RPC 框架主要有下面几种. Dubbo:国内最早开源的 RPC 框架,由阿里巴巴公司开发并于 2011 年末对外开源,仅支持 Java 语言. Motan:微博内部使用的 RPC 框架,于 2016 年对外开源,仅支持 Java 语言. Tars:腾讯内部使用的 RPC 框架,于 2017 年对外开源,仅支持 C++ 语言. Spring Cloud:国外 Pivotal 公…
开源 RPC 框架有哪些呢? 一类是跟某种特定语言平台绑定的,另一类是与语言无关即跨语言平台的. 跟语言平台绑定的开源 RPC 框架主要有下面几种. Dubbo:国内最早开源的 RPC 框架,由阿里巴巴公司开发并于 2011 年末对外开源,仅支持 Java 语言. Motan:微博内部使用的 RPC 框架,于 2016 年对外开源,仅支持 Java 语言. Tars:腾讯内部使用的 RPC 框架,于 2017 年对外开源,仅支持 C++ 语言. Spring Cloud:国外 Pivotal 公…
从14年开始就陆续看到新浪微博RPC框架Motan的介绍,时隔两年后,微博团队终于宣布开源轻量级RPC框架Motan,项目地址: https://github.com/weibocom/motan/ 项目文档介绍比较详细,搭建开发环境非常简单,如果只是使用而不需要源码的话,只配置maven依赖项目即可,按照示例几分钟就可以搭建起一个Hello world.当然这也是官方介绍中的优点之一. 我们来扩展一下官方的示例,并测试一下集群式部署.首先创建一个maven项目 1 公共部分 pom.xml <…
rpc简介:http://www.ibm.com/developerworks/cn/aix/library/au-rpc_programming/index.html 常见的rpc框架有protobuf.thrift. 不过abelkhan没有采用这些开源的rpc框架,而是选择自己开发了一套新的rpc框架juggle(主要是为了享受重复发明轮子的乐趣). juggle采用一套dsl语言描述通信协议,然后使用codegen生成对应c++或c#的代码.dsl语言的语法如下: module test…
转自: http://blog.csdn.net/liubenlong007/article/details/54692241 概述 前段时间项目要做服务化,所以我比较了现在流行的几大RPC框架的优缺点以及使用场景,最终结合本身项目的实际情况选择了使用dubbox作为rpc基础服务框架.下面就简单介绍一下RPC框架技术选型的过程. RPC简述 该系列文章将讲述以下RPC框架的helloword实例以及其实现原理简述,由于每一种RPC框架的原理实现不同且都比较复杂,如果想深入研究还请自行到官网或者…
主流RPC框架  2015年10月27日  zman  RPC 介绍目前在互联网公司比较流行的开源的RPC框架. RPC框架比较   语言 协议 ​服务治理 ​社区 机构 Hessian 多语言 hessian – 不活跃 Caucho Thrift 多语言 thrift – 活跃 Apache Finagle Java/Scala 多协议 支持 活跃 Twitter TChannel 多语言 thrift 支持 活跃 Uber Dubbo Java 支持拓展 支持 停滞 阿里 详细介绍 Has…