01、GRPC测试GRPC(Google Remote Procedure Call)是一种高性能、开源的远程过程调用(RPC)框架,由 Google开发并基于Protocol Buffers(protobuf)进行通信。它使用了HTTP/2协议作为传输层,支持多种语言,包括C++、Java、Python等。gRPC提供了强类型、高效、可靠的通信机制,适用于构建分布式系统和微服务架构。在本文中,我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-13 08:31:15
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             ice-dubbo-thrift-grpc性能测试对比测试说明本测试只是个人为了对rpc进行技术选型,测试可能不够严谨,对某些rpc的参数可能也不是最优,如果你知道更优的参数配置或者改进意见等,欢迎反馈给我magicdoom@gmail.com。另外代码有些地方只是为了测试方便,不作为平时编程的范例。所有测试源码和运行均一起提供在附件里。测试源码工程可用idea打开 ,其中dubbo,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 21:48:50
                            
                                375阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Dubbox框架简介:  Dubbox是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo,被国内电商及互联网项目广泛使用,但是后阿里巴巴对该项目停止维护了,当当网后来组建了一个团队一直维护Dubbo,所以改名为Dubbox。(现如今已经纳入Apache团队)。致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbox就是个服务框架,如果没有分布式的需求,            
                
         
            
            
            
            公司内部的RPC框架,经过长时间的发展,已经由完全自研演进到底层替换为Dubbo实现,但使用方式(API)还是不变。由于使用了PB序列化协议,以及业务码+操作码定义接口的方式,非常影响开发效率,可理解性差,链路排查困难等问题,不断被业务方吐槽。因此就有了第三个版本,继续基于Dubbo扩展点,设计开发提供接近Dubbo原生的使用方式。由于Dubbo原生提供的Http rpc协议的实现,不仅使用了Sp            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-04 07:04:30
                            
                                349阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、基本概念RPC远程过程调用(Remote Procedure Call)的缩写形式Birrell 和 Nelson 在 1984 发表于 ACM Transactions on Computer Systems 的论文《Implementing remote procedure calls》对 RPC 做了经典的诠释。RPC 是指计算机 A 上的进程,调用另外一台计算机 B 上的进程,其中 A            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-05 14:13:12
                            
                                535阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、RPC的定义 RPC:是Remote Procedure Call的缩写,中文名远程过程调用。RPC协议是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一个地址空间(通常为一个开发网络的一台计算机)的子程序,而程序员就像调用本地程序一样,无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称为远程方法调用,例:Java RMI。RPC有以下优            
                
         
            
            
            
            前言:    MQ 是什么?队列是什么,MQ 我们可以理解为消息队列,队列我们可以理解为管道。以管道的方式做消息传递。场景:    1.其实我们在双11的时候,当我们凌晨大量的秒杀和抢购商品,然后去结算的时候,就会发现,界面会提醒我们,让我们稍等,以及一些友好的图片文字提醒。而不是像前几年的时代,动不动就页面            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-24 08:20:45
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录:1、proto文件2、maven编译的时候同时编译proto文件生成对应的java类3、编写grpc的客户端,编写Grpc服务端,4、proxy的配置1、proto文件编写必须定义版本 proto3syntax = "proto3";
import "google/protobuf/wrappers.proto";
import "google/protobuf/empty.proto";            
                
         
            
            
            
            一、基本概念梳理       微服务架构上,都是采用Restful风格进行通信的。1、IPC       进程间通信,Inter-Process Communication指至少两个进程或线程间传送数据或信号的一些技术或方法。每个进程都有自己的一部分独立的系统            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-17 16:30:33
                            
                                353阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            作者:依乐祝 开始之前先看一下gRPC与带有j'son的HTTP APIs对比表格gRPC的优势性能gRPC消息使用一种有效的二进制消息格式protobuf进行序列化。Protobuf在服务器和客户机上的序列化非常快。Protobuf序列化后的消息体积很小,能够有效负载,在移动应用程序等有限带宽场景中显得很重要。gRPC是为HTTP/2而设计的,它是HTTP的一个主要版本,与HTTP 1.x            
                
         
            
            
            
            在业界,一般有两种微服务的实践方法:基于dubbo的微服务架构、基于Spring Cloud的微服务架构。从概念上来讲,Dubbo和Spring Cloud并不能放在一起对比,因为Dubbo仅仅是一个RPC框架,实现Java程序的远程调用,实施服务化的中间件则需要自己开发;而Spring Cloud则是实施微服务的一系列套件,包括:服务注册与发现、断路器、服务状态监控、配置管理、智能路由、一次性令            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-05 10:02:36
                            
                                200阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            RPC概述思考: 微服务之间如何方便优雅的实现服务间的远程调用? RPC 全称是 Remote Procedure Call ,即远程过程调用,其对应的是我们的本地调用。RPC 的目的是:让我们调用远程方法像调用本地方法一样。//本地调用
R result = orderService.findOrderByUserId(id);
//RPC远程调用  orderService为代理对象
R re            
                
         
            
            
            
            Dubbo是一个提供RPC远程调用的分布式服务框架。http://dubbo.apache.org/en-us/docs/user/quick-start.html他能做什么呢。一 透明化的服务调用方式,像调用本地方法一样调用远程方法,无API侵入,只需在配置文件中配置服务。 二 软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。 三 服务自动注册与发现,不需要写死服务提            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 16:39:04
                            
                                51阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            gRPC系列文章 RPC、http/2、 protocol buffersRPCPRC相关概念进程间通信运行时设施RPC的应用RPC漫谈数据传输协议Http/2.0HTTP/2 特性SPDYQUIC序列化协议目的影响序列化性能的关键因素常用方式Protocol buffersgRPC系列文章 RPCRPC(Remote Procedure Call):远程过程调用,它是一种通过网络从远程计算机程            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-11 21:22:42
                            
                                200阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            这篇文章准备写一写Rust与gRPC的那些事,gRPC是什么?这里引用gRPC官网的一句介绍,
   gRPC is a modern open source high performance RPC framework that can run in any environment. 
 直白地翻译过来就是可以运行在各种环境的现代开源高性能RPC框架。当然,关于gRPC的性能,似乎            
                
         
            
            
            
            【thirft 简介】维基百科: Thrift是一种接口描述语言和二进制通讯协议,[1]它被用来定义和创建跨语言的服务。[2]它被当作一个远程过程调用(RPC)框架来使用,是由Facebook为“大规模跨语言服务开发”而开发的。它通过一个代码生成引擎联合了一个软件栈,来创建不同程度的、无缝的跨平台高效服务,可以使用C#、C++(基于POSIX兼容系统[3])、Cappuccino、[4]Cocoa            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 12:40:59
                            
                                73阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            dubbo3.0的变化:    1.服务发现模型:             2.0采用基于接口粒度的服务发现机制,3.0基于应用粒度的服务发现机制,有利于提高系统资源利用率,降低 Dubbo 地址的单机内存消耗(50%),降低注册中心集群的存储与推送压力(90%), Dubbo 可支持集群规模步入百万实例层次;&nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-23 10:01:27
                            
                                139阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我们在微服务架构上开发的时候,通讯框架基本上都用过dubbo/feign之类的。对于我们java生态来说grpc/thrift可能很少在用,如果我们使用的是SpringCloud alibaba 可以选用openfeign 和 dubbo,如果我们使用的是netflix可以选用openfeign作为RPC通讯框架。这里我只推荐使用SpringCloud alibaba,因为netflix已经撂挑子            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-15 13:01:22
                            
                                1914阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            想要比较清楚的了解RPC和RESTful的区别,我们先来了解一下网络的七层模型。OSI网络模型 图片来自网络我们可以清楚的看到OSI模型一共有七层,从上到下分别是:第一层应用层。定义了用于在网络中进行通信和传输数据的接口;第二层表示层。定义不同的系统中数据的传输格式,编码和解码规范等;第三层会话层。管理用户的会话,控制用户间逻辑连接的建立和中断;第四层传输层。管理着网络中的端到端的数据传输;第五层            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-20 16:16:45
                            
                                58阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。不过,略有遗憾的是,据说在淘宝内部,dubbo由于跟淘宝另一个类似的框架HSF(非开源)有竞争关系,导致dubbo团队已经解散(参见 中的评论),反到是当当网的扩展版本仍在持续发展,墙内开花墙外香。其它的一些知名电商如当当