
分布式服务
木棉上的光
公众号:不止于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 · 1298 阅读 · 0 评论 -
RPC框架介绍(二)
4 gRPC基于HTTP2,序列化方式默认使用Prototol Buffers,不是JSON4.1 运行示意图4.2 使用前导工作:1.添加依赖:gRPC、protobuf-maven-plugin2.src/main/proto下使用protobuf3语法编写proto文件,定义服务接口、接口方法参数对象和接口方法返回对象3.在pom.xml目录下,控制台分别运行Maven插件...原创 2019-06-28 11:06:18 · 131 阅读 · 0 评论 -
序列化与反序列化框架介绍(一)
1.1 序列化原理及常用的序列化介绍简而言之,序列化就是把对象转化为字节序列的过程,反序列化则是将字节序列转化为对象的过程1.1.1 解决的问题1.1.2 序列化算法评价指标1.2 常用序列化/反序列化实现的前导工作为了抽象出一个序列化/反序列化通用服务,首先定义序列化/反序列化通用接口:/** * @author pdc */public interface ISerial...原创 2019-06-30 11:01:43 · 1211 阅读 · 0 评论 -
序列化与反序列化框架介绍(二)
1.6 Hessian序列化支持跨语言的二进制序列化协议,相对于Java默认序列化,具有更好的性能与易用性1.6.1 核心类AbstractSerializerFactory、AbstractHessianOutput、AbstcactSerializer、AbstractHessianInput、AbstractDeserializer,和本质输入输出的ByteArrayOutputStr...原创 2019-06-30 11:06:38 · 778 阅读 · 0 评论 -
分布式服务中软负载算法实现
统一接口和数据结构:ClusterStrategy:public interface ClusterStrategy { /** * 负载策略算法 * * @param providerServices * @return */ public ProviderService select(List<ProviderSer...原创 2019-07-06 10:53:14 · 221 阅读 · 0 评论