经过一个半月的编码,自己开发的分布式通信框架终于有了基本的雏形,采用TCP/IP协议,用Netty框架实现底层通信,序列化方式支持JDK自带的方式、支持Hessian、也支持Protobuf和Thrift,一般Java调Java用Hessian和Jdk序列化比较方便,直接将服务端注册,客户端生成代理即可使用。Protobuf和Thrift是为了应对跨语言调用准备的,可以通过伪代码生成业务依赖(接口、参数、返回值、异常等)。框架初步具备了负载均衡和容错,可以路由到具体的重载方法。目前只支持同步调用,后续将支持回调异步、Future异步和Oneway异步。
之所以要自己开发通信框架主要有两个原因:
1、开源框架都有自己的不足,比如Hessian架构在Http协议之上,效率低不说,不能脱离web容器,同时虽说可以支持跨语言,但没有一个统一的标准来生成各种语言的业务客户端,要手工编写各种业务依赖,同时对复杂参数的序列化支持并不好,自身并不具备负载均衡和容错的能力。Thrift相对比较简单,没有负载均衡和容错机制,没有集群功能。Protobuf本身只是一个序列化框架,仅有远程调用接口,并没有实现。ICE倒是一个不错的东西,但有点庞大,同时不满足下面的要求。
2、和后续的分布式解决方案(分布式数据层、消息中间、集群和业务配置服务、监控系统)无缝集合,使这些底层应用解决一个个业务集群的同时,也能处于大集群的有效监控之中,为后期的自动化升降级做准备。
分享到:
相关推荐
0729分布式通信框架-RMI1
分布式通信框架-webservice分析笔记1
接着分析了服务底层如何有效地进行通信,包括通信框架、序列化/反序列化及协议栈等;然后分析了服务如何做到高可靠性及高安全性等重要特性;最后也阐述了从服务化如何向微服务演进。干货满满!
研发部 .NET,Kotlin和C ++的React性分布式通信框架(实验性)。 受JetBrains Rider IDE的启发。结构该框架包含多个库,用于单进程使用和跨进程通信。一生JetBrains Core库提供了优雅的处置,并发性和响应式编程。 ...
包括常见的RPC框架、常见的序列化/反序列化方案及选型、分布式服务框架服务的发布引入实现细节、软负载实现、底层通信方案实现、服务注册与发现实现、服务治理常见的功能等。通过对这些知识点的逐步讲解,层层深入,...
包括常见的RPC框架、常见的序列化/反序列化方案及选型、分布式服务框架服务的发布引入实现细节、软负载实现、底层通信方案实现、服务注册与发现实现、服务治理常见的功能等。通过对这些知识点的逐步讲解,层层深入,...
毕设 20180331 冰海作品 Java基于RPC的分布式通信框架,适用于SpringBoot环境
接着分析了服务底层如何有效地进行通信,包括通信框架、序列化/反序列化及协议栈等;然后分析了服务如何做到高可靠性及高安全性等重要特性;最后也阐述了从服务化如何向微服务演进。干货满满!
1.分布式应用框架。 2.支持主流的操作系统:WINDOWS、AIX、LINUX、SOLARIS。 3.系统函数适配:进程和线程、通信、同步机制、定时器、消息队列。 4.远程日志跟踪、调试。 5.动态可配置. 6.多机容错、分布式...
做Java开发,现在很多场合需要分布式应用,很多通信框架的底层实现都包含Netty技术,为了更好了解,值得有兴趣的人研究一下
NET框架下分布式通信技术的探析.pdf
构,底层都需要一个高效的分布式通信框架作为基础组件。Netty 凭借优异的性能、灵活的可扩展新得到了广泛的应用。短短几年间,Netty 已经成为众多 Java 高性能异步通信框架的首选。作为Java语言领域最流行、表现最...
基于WebMagic开发的完整的分布式爬虫框架,该框架特点如下: 1、完全分布式:由管理端(Admin)、调度端(Master)和多个Worker组成,各个组件通过Http协议通信。 2、完全配置化:通过Admin端的页面配置规则就可以...
RCF从2008年发布的第一个正式版本1.0,到现在的2.01,经历了7个比较重大的版本变化,发展的用户包括”爱立信、惠普“等这样的大公司,在网络上查找RCF相关的介绍,普遍都说不错,是功能比较强大的分布式通信框架,...
·MapReduce是一个用于处理海量数据的分布式计算框架。 ·这个框架解决了 ·数据分布式存储 ·作业调度 ·容错 ·机器间通信等复杂问题
本项目旨在基于C++语言实现一个RPC分布式网络通信框架项目,使用CMake在Linux平台上构建编译环境。它可以将任何单体架构系统的本地方法调用重构为基于TCP网络的RPC远程方法调用。该框架实现了同一台机器的不同进程...
这个项目是一个基于C++语言开发的分布式网络通信框架,利用CMake构建编译环境,主要在Linux平台上运行。该框架的核心目标是将原本基于单体架构的系统,通过RPC(远程过程调用)机制,转变为具备分布式微服务架构的...
15 分布式框架专题-分布式通信Netty框架 16 分布式框架专题-分布式技术Zookeeper 17 分布式框架专题-分布式技术Zookeeper 18 分布式框架专题-分布式中间件RabbitmgKafkaRocketmg 19 分布式框架专题-分布式技术...
-使用微-博数据构建poi训练集,基于hadoop分布式运算框架-------- 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心...
利用ICE通信中间件构建分布式应用程序开发框架