前言 grpc 因为是长连接的,所以负载均衡处理起来没有 rest 接口那么容易。常见的 grpc 负载均衡方法分为两类,一类是客户端侧实现负载逻辑,一类是代理侧实现负载逻辑,对客户端侧是透明的。在容器化的网络环境里, grpc-java 客户端侧的负载均衡有两种常见的实现路径。1、基于 dns 实现,2、基于外部的服务注册中心实现( ZooKeeper/Etcd/Consul/Eureka )。本文旨在,在容器化的网络环境下...
给gRPC-spring-boot-starter一个pr的说明
前言 为了更好的说明给gRPC-spring-boot-starter项目提交bug修复的pr的原因,解答作者的问题。以博文的形式记录了整个过程的上下文,目前pr未合并还在沟通处理中,希望此博文可以更清楚描述问题 pr地址: https://github.com/yidongnan/grpc-spring-boot-starter/pull/454 gRPC-spring-boot-starter是什么? 这是一个spring-boot-starter项目,用来在spring boot框架下,快速便捷的使用grpc技术,开箱即用。它提供如下等功...
Spring原生Rpc六种实现的正确打开方式
前言 在java生态圈谈到Rpc,很多人可能就会想到Dubbo、Motan、Grpc等框架。但是你知道吗?作为Java编程全家桶的Spring已经内置了多种RPC的实现方式,可以直接使用。存在即合理,有些场景下其实并不需要Dubbo,Grpc等重量级的RPC组件,那么Spring的轻量封装就可以派上用场了。下面就来探索下Spring中的RPC的实现方式以及如何使用的。 文中代码地址: https://gitee.com/kailing/spring-rpc 什么是Rpc? Rpc...
spring内置的RPC使用大全
spring-rpc 什么是rpc? rpc(Remote Procedure Call)封装了内部实现的远程调用过程就是rpc,rpc主要为了简化远程服务调用。java体系的rpc,除了dubbo,集java大成者spring还默认提供了如下等Rpc组件支持。本项目就是这些Rpc组件的接入使用示例,基础环境使用spring boot2.x版本 spring-rmi-rpc spring-hessian-rpc spring-http-rpc spring-jms-rpc spring-amqp-rpc spring-ws-rpc 基础环境 spring boot 2.0.5.RELEASE activemq (spring-jms-rpc使...
基于RabbitMQ+Hessian+spring实现远程RPC调用
1.对Rpc的简单阐述 对RPC通俗的理解就是,调用远程服务和调用本地服务一样透明化无感知。使用过dubbo和motan的同学肯定有这种感觉。实现RPC调用过程,无非解决两个问题: 1.数据的传输:这里使用RabbitMQ来收发消息,保证消息的可靠性 2.请求和响应数据的序列化和反序列化:采用Hessian 如果有自己的序列化方案,还得确定传输的消息体结构,这里不做考虑 2.远程调用过程 首先:消费者...
新浪轻量级分布式RPC框架motan开源了
好消息, 支撑微博千亿调用的轻量级 RPC 框架 Motan 在2016年5月份正式开源了,业界现在除了 Dubbo 和 DubboX外,又多了一个优秀的分布式RPC了。心动了吗?官方实例如下,动起来吧 概述 Motan是一套高性能、易于使用的分布式远程服务调用(RPC)框架。 功能 支持通过spring配置方式集成,无需额外编写代码即可为服务提供分布式调用能力。 支持集成consul、zookeeper等配置服务组件,提供集群环...