缘 起最近在公司分享了手撸RPC,因此做一个总结。概 念 篇RPC 是什么?RPC 称远程过程调用(Remote Procedure Call),用于解决分布式系统中服务之间的调用问题。通俗地讲,就是开发者能够像调用本地方法一样调用远程的服务。所以,RPC的作用主要体现在这两个方面:屏蔽远程调用跟本地调用的区别,让我们感觉就是调用项目内的方法;隐藏底层网络通信的复杂性,让我们更专注于业务逻辑。RP            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-12 11:40:05
                            
                                258阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SOFAScalable Open Financial Architecture是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。本文为《剖析 | SOFARPC 框架》第四篇。 《剖析 | SOFARPC 框架》系列由 SOFA 团队和源码爱好者们出品 前言这一篇,我们为大家带来了开发过程中,最常接触到的同步异步调用解析。本文会介            
                
         
            
            
            
            文章目录一、快速开始1.1 SOFARPC1.2 基于SOFABoot二、注册中心三、通讯协议2.1 Bolt基本发布调用方式超时控制协议泛化调用序列化协议自定义线程池2.2 RESTful基本使用SofaRest使用注意事项2.3 其他协议四、架构附录 官方样例下载地址-sofa-boot-guides可查看 SOFARPC 方式快速入门一、快速开始1.1 SOFARPC导入如下依赖<d            
                
         
            
            
            
            在Kubernetes(K8S)领域,常见的RPC框架是gRPC。gRPC 是一个高性能、开源和通用的 RPC 框架,由 Google 推出,基于 HTTP/2 协议设计,支持多种编程语言。在本篇文章中,我将介绍如何实现一个简单的 gRPC 服务和客户端,并且逐步引导你完成这个过程。
### 实现常见的RPC框架 - gRPC
#### 思路和步骤
首先,让我们通过以下表格总结一下这个过程的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-30 11:27:06
                            
                                18阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录1 SOA的理解1.1 基本理解1.2 没用SOA1.3 使用SOA2 RPC2.1 定义2.2 RPC服务注册/发现过程2.3 设计一个RPC框架需要哪些功能2.4 实例分析2.4.1 流程图设计2.4.2 公共接口部分2.4.3 服务提供者2.4.4 服务消费者 1 SOA的理解1.1 基本理解SOA英文名称(Service Oriented Ambiguity),中文名称:面向服务            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-13 13:31:31
                            
                                78阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SOFARPC 是一个高可扩展性、高性能、生产级的 Java RPC 框架。SOFARPC 致力于简化应用之间的 RPC 调用,为应用提供方便透明、性透明化、高性能的...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-25 11:25:07
                            
                                413阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            近日,蚂蚁金服消息队列 SOFAMQ 宣布加入 Linux 基金会旗下 OpenMessaging 开源社区,将与阿里巴巴、Yahoo、滴滴、微众银行等社区成员一起,持续推进消息开放标准的建立,消除厂商锁定,实现零成本消息互通。蚂蚁金服作为金融科技公司,在漫漫技术演进过程中,诞生过多款消息产品,采用了不同的存储模型和消费模式,客户端也不同,给用户带来巨大的迁移成本。从本质上看,消息的核心功能都是类            
                
         
            
            
            
            文章目录那么,sofarpc又是什么呢?sofarpc的原理是什么?我们来开始他的快速使用 上次我们介绍了sofaboot:这次我们来介绍SOFAStack家族中的SOFARPC 首先我们知道了sofaboot是在Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。那么,sofarpc又是什么呢?SOFARPC 是蚂蚁金服开源的一款基于 J            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-01 15:14:12
                            
                                40阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            《分布式服务框架XXL-RPC》一、简介1.1 概述XXL-RPC 是一个分布式服务框架,提供稳定高性能的RPC远程服务调用功能。拥有"高性能、分布式、注册中心、负载均衡、服务治理"等特性。现已开放源代码,开箱即用。1.2 特性1、快速接入:接入步骤非常简洁,两分钟即可上手;2、服务透明:系统完整的封装了底层通信细节,开发时调用远程服务就像调用本地服务,在提供远程调用能力时不损失本地调用的语义            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-14 09:25:54
                            
                                169阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            是一个专为RPC(远程过程调用)框架设计的基准测试工具,主要面向开发者和运维人员,旨在帮助他们评估和比较各种RPC系统的性能、稳定性和可扩展性。该项目基于Golang构建,并且与流行的RPC框架如gRPC和Dubbo等兼容。技术分析1. 基准测试框架RPCX-Benchmark 使用标准的JMeter作为其核心测试引擎,允许自定义测试脚本来模拟不同类型的负载和并发场景,从而得到真实世界中的性能数据            
                
         
            
            
            
            前言SOFA-RPC最早源于阿里内部的HSF,是近期蚂蚁金服开源的一个高可扩展性、高性能、生产级的JavaRPC框架。SOFA-RPC在蚂蚁金服已经历了十多年的发展,致力于简化应用之间的RPC调用。为应用提供方便透明、稳定高效的点对点远程服务调用方案。为了用户和开发者方便的进行功能扩展,SOFA-RPC提供了丰富的模型抽象和可扩展接口,包括过滤器、路由、负载均衡等。同时围绕SOFA-RPC框架及其            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-02-06 17:18:20
                            
                                1279阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录1、RPC基本介绍2、代码示例 1、RPC基本介绍RPC(Remote Procedure Call,远程过程调用,是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程两个或多个应用程序都分布在不同的服务器上,它们之间的调用都像是本地方法调用一样(如图)常见的 RPC 框架有: 比较知名的如阿里的Dubbo、google的g            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 22:45:17
                            
                                183阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            介绍微服务的东西比较多了,有趋之若鹜之势,但任何东西都是按需演进的,服务治理,注册中心由来已久。在SOA还很流行的时候,那会在电信做项目,ESB厂商是比较受宠的,找接口的A、B双方一起讨论接口定义。那会比较困惑的是,这层透传解决了那些问题,说好的服务组装,编排呢?开源的SOFA套件可以作为服务化框架的参加模型。SOFA 中间件是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-24 12:01:53
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            浅谈SOAP (2)SOAP不象DCOM一样试图定义分布式系统的所有元素,SOAP没有提供分布式类库,类型安全检查,版本控制等等,SOAP比它处于一个更低的层次,有点类似于IIOP在CORBA的作用,DCOM却提供了一些额外的协议功能,是IIOP 或者SOAP所不具备的。然而,许多. DCOM的额外功能只有在服务器――服务器间通信时才会用到,对于客户端――服务器之间的通信则是多余的。   
 SO            
                
         
            
            
            
            前言在本系列之前的文章中,我们已经介绍了同步,异步,泛化调用等,也介绍了链路追踪的能力,本篇,我们将介绍一下 SOFARPC 中另一种内置的数据透传的能力。会依次介绍,数据透传的概念, SOFARPC 的设计原理,以及各种不同调用方式下的透传使用和详细说明,最后, 还会比较一下和 SOFATracer 的区别。欢迎大家与我们讨论交流。数据透传介绍首先,我们介绍一下数据透传的概念,我们知道,在 RP            
                
         
            
            
            
            前置条件引入接口定义依赖要引用一个 RPC 服务,用户需要知道 RPC 服务的提供方所发布的接口是什么(如果发布的服务有 unique-id,还需要知道 unique-id),这就要求服务提供方将发布的接口所在的 JAR 包及依赖信息传到 Maven 仓库,以便服务引用方能够引用服务提供方所发布的 RPC 服务。如果是本地运行,需要在 sofaboot-rpc-server 工程目录运行 mvn            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-18 21:55:33
                            
                                513阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            所有中间件都是为了解决特定领域的某个问题SOFA解决:分布式下的服务和组件管理以及调用繁琐的问题Sofa脑图1.Sofa是什么SOFA 源自于 Service Oriented Fabric Architecture,即面向服务的架构。 随着 SOFA 的开源,目前 SOFA 的新解释:Scalable Open Financial ArchitectureSOFA 是蚂蚁金服自主研发的金融级分布            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 19:26:23
                            
                                486阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文参考自此,侵删,感谢原创作者!Thrift简介什么是thrift?简单来说,是Facebook公布的一款开源跨语言的RPC框架.什么是RPC框架?RPC (Remote Procedure Call Protocal),远程过程调用协议。 注意数字代表时序。是不是还是不太懂什么是RPC? RPC, 远程过程调用直观说法就是A通过网络调用B的过程方法。 简单的说,RPC就是从一台机器(客户端)上            
                
         
            
            
            
                bo有所了解的人我感觉在sofa-rpc学习上也是很快的。SOFARPC 简介   SOFARPC ...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-23 08:58:28
                            
                                819阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录 [−]本文测试的RPC框架测试场景模拟业务处理时间测试数据测试client测试指标测试环境测试结果处理时间 0ms处理时间 10ms处理时间 30ms随着公司规模的扩大,以及业务量的激增,单体应用逐步演化为服务/微服务的架构模式, 服务之间的调用大多采用rpc的方式调用,或者消息队列的方式进行解耦。几乎每个大厂都会创建自己的rpc框架,或者基于知名的rpc框架进行改造。目前, rpc框架主要