![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式服务
木棉上的光
公众号:不止于Java
Github:https://github.com/cyxpdc?tab=repositories
邮箱:1142439493@qq.com
展开
-
RPC框架介绍(一)
总结自《架构探险:从零开始写分布式服务架构》 1.Java RMI 基于BIO实现,性能较差 1.1 调用示意图: 1.2 特性: 1.3 使用: 自定义接口继承Remote,实现类实现此接口的自定义方法并继承UnicastRemoteObject;服务端使用LocateRegistry.createRegistry注册服务总端口,Naming.bing注册服务;客户端使用Naming.l...原创 2019-06-27 19:47:22 · 1216 阅读 · 0 评论 -
RPC框架介绍(二)
4 gRPC 基于HTTP2,序列化方式默认使用Prototol Buffers,不是JSON 4.1 运行示意图 4.2 使用 前导工作: 1.添加依赖:gRPC、protobuf-maven-plugin 2.src/main/proto下使用protobuf3语法编写proto文件,定义服务接口、接口方法参数对象和接口方法返回对象 3.在pom.xml目录下,控制台分别运行Maven插件...原创 2019-06-28 11:06:18 · 108 阅读 · 0 评论 -
序列化与反序列化框架介绍(一)
1.1 序列化原理及常用的序列化介绍 简而言之,序列化就是把对象转化为字节序列的过程,反序列化则是将字节序列转化为对象的过程 1.1.1 解决的问题 1.1.2 序列化算法评价指标 1.2 常用序列化/反序列化实现的前导工作 为了抽象出一个序列化/反序列化通用服务,首先定义序列化/反序列化通用接口: /** * @author pdc */ public interface ISerial...原创 2019-06-30 11:01:43 · 1161 阅读 · 0 评论 -
序列化与反序列化框架介绍(二)
1.6 Hessian序列化 支持跨语言的二进制序列化协议,相对于Java默认序列化,具有更好的性能与易用性 1.6.1 核心类 AbstractSerializerFactory、AbstractHessianOutput、AbstcactSerializer、AbstractHessianInput、AbstractDeserializer,和本质输入输出的ByteArrayOutputStr...原创 2019-06-30 11:06:38 · 737 阅读 · 0 评论 -
分布式服务中软负载算法实现
统一接口和数据结构: ClusterStrategy: public interface ClusterStrategy { /** * 负载策略算法 * * @param providerServices * @return */ public ProviderService select(List<ProviderSer...原创 2019-07-06 10:53:14 · 195 阅读 · 0 评论