平台选型
nepxion
这个作者很懒,什么都没留下…
展开
-
(十五) Nepxion-Thunder分布式RPC集成框架 - 序列化
Nepxion-Thunder(QQ 群 471164539)发布在https://github.com/Nepxion/ 框架支持两种方式的序列化,Java对象和字节数组的序列化和反序列化,Java对象和Json字符串的转换 1)binary - Java实体类和字节数组的序列化/反序列化2)compression - 对binary模块运行结果的压缩/解压3)json - Java...2016-04-18 13:50:28 · 107 阅读 · 0 评论 -
(十三) Nepxion-Thunder分布式RPC集成框架 - 事件发布
Nepxion-Thunder(QQ 群 471164539)发布在https://github.com/Nepxion/ 基于Google Guava EventBus,实现事件驱动发布框架内部事件,解除耦合;发布外部事件,进行重试补偿,异常通知(邮件或短信通知) 1)eventbus - 基于Google Guava的进程内发布/订阅机制,支持同步和异步事件发布2)mobile -...2016-03-19 20:51:55 · 134 阅读 · 0 评论 -
(十二) Nepxion-Thunder分布式RPC集成框架 - 配置调优
Nepxion-Thunder(QQ 群 471164539)发布在https://github.com/Nepxion/ 1. 本地配置如果本地配置启动,需要在XML配置config="local"<thunder:registry id="registry" type="zookeeper" address="localhost:2181" config="local...原创 2015-12-01 09:47:50 · 276 阅读 · 0 评论 -
(十一) Nepxion-Thunder分布式RPC集成框架 - 负载均衡和同步中心
Nepxion-Thunder(QQ 群 471164539)发布在https://github.com/Nepxion/ 负载均衡和同步中心只应用于Netty和Hessian loadbalance - 负载均衡consistenthash - 一致性Hash算法random - 随机算法roundrobin - 轮询算法consistency - 同步中心 ...2015-11-30 09:58:30 · 160 阅读 · 0 评论 -
(十) Nepxion-Thunder分布式RPC集成框架 - 监控中心
Nepxion-Thunder(QQ 群 471164539)发布在https://github.com/Nepxion/ 通过MonitorStat.java去刻画监控的属性,包括 private String traceId; // 跟踪ID private String messageId; // 消息ID private S...2015-11-30 09:56:25 · 210 阅读 · 0 评论 -
(九) Nepxion-Thunder分布式RPC集成框架 - 治理中心
Nepxion-Thunder(QQ 群 471164539)发布在https://github.com/Nepxion/ 1. 介绍治理中心是基于Nepxion Swing Repository组件,Java Desktop版的服务治理系统,计划用基于Ebay Jetstream框架做个Web版。它的主要功能包括1.1 登录需要填入注册中心(Zookeeper)的地址和端口...2015-11-30 09:43:08 · 155 阅读 · 0 评论 -
(八) Nepxion-Thunder分布式RPC集成框架 - 注册中心
Nepxion-Thunder(QQ 群 471164539)发布在https://github.com/Nepxion/ 1. 存储结构点击查看大图 应用存储区位于顶级节点application下,分不同的通信中间件进行存储。树状结构:对于服务端,[中间件名]/[组名]/[应用名]/service/[接口名]/[ApplicationEntity的Json串]对于调用端,...2015-11-30 09:40:58 · 151 阅读 · 0 评论 -
(七) Nepxion-Thunder分布式RPC集成框架 - 消息队列模型
Nepxion-Thunder(QQ 群 471164539)发布在https://github.com/Nepxion/ 1. JMS消息队列模型主要是用于ActiveMQ & Tibco等基于JMS标准的MQ。结构图如下: 点击查看大图工作原理 1)Spring扫描线程扫描到一个Service节点后,就会去新建一个MQContext对象,放入Se...原创 2015-11-30 00:01:48 · 188 阅读 · 0 评论 -
(六) Nepxion-Thunder分布式RPC集成框架 - 点对点模型
Nepxion-Thunder(QQ 群 471164539)发布在https://github.com/Nepxion/ 点对点模型实现,主要是用于Netty & Hessian。结构图如下:点击查看大图 1 Netty框架 1.1 工作原理 1)Spring扫描线程扫描到一个Service节点后,就开启一个服务端Netty NioSocketChannel通道(绑...2015-11-29 23:40:26 · 186 阅读 · 0 评论 -
(五) Nepxion-Thunder分布式RPC集成框架 - 通信协议框架
Nepxion-Thunder(QQ 群 471164539)发布在https://github.com/Nepxion/ 1 ServerExecutor.java - 服务端运行器接口 interfaze :接口名(例如com.nepxion.thunder.test.service.UserService) applicationEntity包含四个参数:appl...2015-11-28 20:04:21 · 179 阅读 · 0 评论 -
(四) Nepxion-Thunder分布式RPC集成框架 - 扫描框架
Nepxion-Thunder(QQ 群 471164539)发布在https://github.com/Nepxion/ Thunder的扫描框架是采用Spring自定义标签扫描来初始化的1. 定义名称空间定义thunder-1.0.xsd,通过xsd文件进行对Spring配置文件节点的定义,规范对服务端/调用端XML格式定义spring.schemas,实现对...2015-11-28 20:02:34 · 187 阅读 · 0 评论 -
(三) Nepxion-Thunder分布式RPC集成框架 - 结构管理
Nepxion-Thunder(QQ 群 471164539)发布在https://github.com/Nepxion/ 1. 类结构1.1 cluster:负载均衡和远程注册中心集群服务地址同步1.1.1 consistency - 远程服务上下线会产生事件,该模块线程安全维护本地服务列表和注册中心同步。该服务列表将用在负载均衡1.1.2 loadbalance - 负载均衡...原创 2015-11-28 20:01:18 · 163 阅读 · 0 评论 -
(二) Nepxion-Thunder分布式RPC集成框架 - 使用
Nepxion-Thunder(QQ 群 471164539)发布在https://github.com/Nepxion/ 1. 运行1.1 Thunder任何Demo运行之前,只需要启动Zookeeper,同时在XML里面指定Zookeeper的地址,无任何其他配置。如果是运行MQ的方式启动,则自行安装MQ(Kafka,ActiveMQ,Tibco,Redis等)1.2 T...2015-11-28 10:43:29 · 151 阅读 · 0 评论 -
(一) Nepxion-Thunder分布式RPC集成框架 - 介绍
Nepxion-Thunder(QQ 群 471164539)发布在https://github.com/Nepxion/ 1. 概要1.1 Thunder是基于Netty + Hessian + Kafka + ActiveMQ + Tibco + Zookeeper(Curator Framework) + Redis + FST + Spring + Spring Web...原创 2015-11-28 09:47:54 · 358 阅读 · 0 评论 -
(十六) Nepxion-Thunder分布式RPC集成框架 - Spring Boot + Docker部署
Nepxion-Thunder(QQ 群 471164539)发布在https://github.com/Nepxion/ 实例代码在工程nepxion-thunder-spring-boot-docker下Spring Boot1. Spring Boot实例代码 有三个入口,使用起来比较方便,代码逻辑就不介绍了NettyServerBootTes...原创 2016-08-30 11:20:14 · 212 阅读 · 0 评论 -
(十四) Nepxion-Thunder分布式RPC集成框架 - 调用链
Nepxion-Thunder(QQ 群 471164539)发布在https://github.com/Nepxion/ 调用链根据单端和多端分成两种方式单端链式调用多端跨进程调用链单端链式调用基于Jdeferred框架,实现单端的链式调用,支持异步链式Callback调用。它的调用过程是A,B,C是同一个服务器的不同进程,也可以是不同服务器的进程A先发...2016-04-02 22:46:28 · 209 阅读 · 0 评论