无分类 浅谈RPC 从我们学习编程开始,就对『LPC』(local Procedure Call)十分熟悉,而PRC就是类似LPC的一种调用机制。在服务化、微服务化逐渐成为大中型分布式系统架构的主流方式的过程中,RPC作为基本通用服务成为系统标配的…
无分类 XXL-RPC v1.3.2,分布式服务框架 Release Notes 1、泛化调用:服务调用方不依赖服务方提供的API; 2、新增通讯方案 “NETTY_HTTP”; 3、新增序列化方案 “KRYO”; 4、通讯效率优化:TCP连接池取消,改为单一长连接,移除commons-pool2依赖; 5、RPC…
无分类 老代码多=过度耦合=if else?阿里巴巴工程师这样捋直老代码 在业务开发的过程中,往往存在平台代码和业务代码耦合严重难以分离、业务和业务之间代码交织缺少拆解的现象。平台和业务代码交织导致不易修改,不同业务的代码交织增加了不同负责团队之间的协同成本。因此不论从…
无分类 腾讯 Tars-Go 服务 Hello World——从 HTTP 开始 本人上一篇文章《腾讯 Tars 基础框架手动搭建》简单介绍了 Tars 框架及其搭建方法。在我们的实际应用中,目前基于 Taf / Tars,主要采用 Node.js 和 C++ 进行开发。对于 C++ 程序员来说,目前最热门的后台开发语…
无分类 如何设计一个 RPC 系统 RPC是一种方便的网络通信编程模型,由于和编程语言的高度结合,大大减少了处理网络数据的复杂度,让代码可读性也有可观的提高。但是RPC本身的构成却比较复杂,由于受到编程语言、网络模型、使用习惯的约束,有大…
无分类 Uber RPC 框架TChannel源码分析——多路复用的实现 原文:Uber RPC 框架TChannel源码分析——多路复用的实现 声明 tchannel-go版本为v1.12.0 阅读本篇文章需要go语言,HTTP2——多路复用基础 前言 UBER的RPC框架TChannel有一个闪亮点————多路复用。对于多路复用是…
无分类 Tars基础框架手动搭建——填掉官方 Guide 的坑 腾讯 Tars 是腾讯内部使用的 TAF(Tencent Application Framework)的对外开源版,去掉了许多冗杂多余的部分。该框架集开发、运维、微服务、RPC 等为一体。对程序员而言,这就是一个能够快速搭建整个微服务体系的…