缘 起最近在公司分享了手撸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阅读
1点赞
近日,蚂蚁金服消息队列 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、googleg
转载 2024-02-26 22:45:17
183阅读
介绍微服务东西比较多了,有趋之若鹜之势,但任何东西都是按需演进,服务治理,注册中心由来已久。在SOA还很流行时候,那会在电信做项目,ESB厂商是比较受宠,找接口A、B双方一起讨论接口定义。那会比较困惑是,这层透传解决了那些问题,说好服务组装,编排呢?开源SOFA套件可以作为服务化框架参加模型。SOFA 中间件是蚂蚁金服自主研发金融级分布式中间件,包含了构建金融级云原生架构所需
浅谈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),远程过程调用协议。 注意数字代表时序。是不是还是不太懂什么是RPCRPC, 远程过程调用直观说法就是A通过网络调用B过程方法。 简单说,RPC就是从一台机器(客户端)上
    bo有所了解的人我感觉在sofa-rpc学习上也是很快。SOFARPC 简介   SOFARPC ...
原创 2022-09-23 08:58:28
819阅读
目录 [−]本文测试RPC框架测试场景模拟业务处理时间测试数据测试client测试指标测试环境测试结果处理时间 0ms处理时间 10ms处理时间 30ms随着公司规模扩大,以及业务量激增,单体应用逐步演化为服务/微服务架构模式, 服务之间调用大多采用rpc方式调用,或者消息队列方式进行解耦。几乎每个大厂都会创建自己rpc框架,或者基于知名rpc框架进行改造。目前, rpc框架主要
  • 1
  • 2
  • 3
  • 4
  • 5