`
hxpterry
  • 浏览: 17710 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java分布式通信----序

阅读更多

做 java的人实在太多了,做java web的人更多,java的开发变得枯燥,迷茫甚至是低级.而java最大的优势却在于通信,通信离不开网络架构.因此,希望以一个具体的项目为背景来和 网上的java人们共同研究和探讨java的高性能通信和可伸缩的网络架构.java通信的要求是:可靠,稳定,安全,高效;网络架构的要求是:高负荷, 均负载,可伸缩,能容错 .

 

近几个月一直从事一个分布式异步通信系统,今天就整理并blog一下.

这是一个全国性的通信平台,对性能,海量数据,容错性以及扩展性有非常高的要求,所以在系统的架构上就不能简单的采用集中式.简单的总结一下就是:

       1.数据分布式存储

       2.请求分布式调度

       3.多结点分布式部署

       4.双重备份,热切换

系统的核心无非就是网络架构,分布式算子和通信,要求如下:

       分布式算子:

               1.对于任意输入,输出均匀分布

               2.输出结果数可控

       通信:

               1.高并发量

               2.多线程

分布式算子我们选择的是sun公司的hash函数,通信用的则是cindy socket通信.网络架构以及具体的描述会在后面的blog中逐步给出.

 

6
4
分享到:
评论

相关推荐

    java分布式系统架构源码

    Java分布式系统架构是一种将应用程序分布在多个计算节点上运行的技术,以提高系统的可伸缩性、容错性和性能。源码分析对于理解这种架构至关重要,尤其是对于开发者来说,它提供了深入学习和自定义系统的机会。本资源...

    java分布式对象体系-北大内部讲义.ppt

    ORB Protocol)、Java RMI(Remote Method Invocation)和COM/DCOM(Component Object Model/Distributed Component Object Model),提供标准接口和协议,促进对象间的通信和互操作。 4. **EJB(Enterprise ...

    Java-ipfs-api

    总的来说,Java-ipfs-api是Java开发者进入IPFS世界的桥梁,它简化了与分布式文件系统的交互,使开发人员能够创建创新的去中心化应用,提升数据存储和分发的效率和可靠性。通过深入理解和使用这个库,你可以构建出更...

    java毕业作品-JAVA分布式网络通信平台构建(源代码+论文+开题报告)

    java毕业作品_JAVA分布式网络通信平台构建(源代码+论文+开题报告)

    分布式计算-Java RMI实践

    综上所述,Java RMI为开发者提供了一种有效的方式,实现了Java对象在分布式环境中的通信,是构建分布式系统的重要工具。通过理解RMI的原理和实践,开发者能够更好地设计和实现跨网络的复杂应用程序。

    分布式学习文档-理论知识word.&&java源码,学习面试可以用

    获取到文件夹名称: 07分布式消息通信ActiveMQ 获取到文件夹名称: 08分布式消息通信Kafka 获取到文件夹名称: 09分布式缓存-redis 获取到文件夹名称: 11反向代理-nginx 获取到文件夹名称: 12分库分表 获取到...

    Java分布式实战指南.pdf

    《Java分布式实战指南》这本书详细介绍了如何构建一个完整的Java分布式系统,主要涵盖了技术选型、分布式基础设施环境构建以及项目运营与部署环境等多个方面。在Java微服务领域,它提供了丰富的实践经验和理论指导。...

    微服务架构-分布式事务-视频教程

    - **定义**:Dubbo是一款高性能、轻量级的开源Java RPC框架,旨在提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 - **核心功能**:服务注册与发现、路由策略配置、负载均衡、服务降级、服务鉴权...

    0729分布式通信框架-RMI1

    总的来说,分布式通信框架是构建大规模、高性能系统的关键技术,RMI作为Java的RPC实现,简化了跨网络的Java对象调用,而理解TCP/IP、序列化和安全协议对于开发高效、安全的分布式系统至关重要。

    springCloud微服务全家桶和分布式事务-springCloudFamily-FESCAR.zip

    在IT行业中,Spring Cloud是一个广泛使用的微服务框架,它提供了大量的工具和服务,使得开发者能够轻松构建和管理分布式系统。这个名为“springCloud微服务全家桶和分布式事务-springCloudFamily-FESCAR”的压缩包...

    Java 分布式应用程序设计

    在现代企业级应用中,尤其是在云计算和微服务架构盛行的今天,掌握Java分布式应用的设计原则和技术至关重要。下面将详细介绍Java分布式应用程序设计的相关知识点。 1. **分布式系统基础**: - 分布式系统的概念:...

    分布式事务-可靠消息的服务的设计与实现(消息服务子系统)

    在分布式事务场景下,Dubbo可以作为服务间通信的桥梁,帮助实现事务的协调。 3. **消息队列(MQ)**:在分布式事务中,可靠消息服务通常是基于消息队列实现的,如RabbitMQ、Kafka或RocketMQ等。消息队列作为异步...

    分布式事务-seata0.9版本(springboot-dubbo-seata-zk).zip

    要运行此项目,你需要先安装Zookeeper、MySQL(或其他支持的数据库)、Java运行环境以及确保你有正确的Maven或Gradle环境来构建项目。然后,根据项目的文档指导,配置相关服务和环境变量,最后启动Seata Server,...

    秒杀实战 redis nginx 分布式session-secKill.zip

    源代码中,可能会有处理秒杀逻辑的服务端代码,例如Java或Python,它负责处理业务逻辑,与Redis交互,以及与Nginx进行通信。配置文件可能包括Nginx的配置,用于设置反向代理、限流规则以及Session共享。而README文档...

    Java 分布式应用程序设计代码

    Java分布式应用程序设计是一种构建大型、可扩展且高可用性系统的方法。在Java中,通过利用网络中的多台计算机,可以创建能够跨越多个节点共享资源、处理任务和存储数据的复杂应用。这种技术允许应用程序的不同部分在...

    一款Java分布式KV存储系统源码.zip

    《深入解析Java分布式KV存储系统源码》 Java分布式KV(Key-Value)存储系统是现代互联网服务中不可或缺的一部分,其高效、可扩展的特性使其在大数据处理、缓存服务等领域广泛应用。本篇文章将深入剖析一款基于Java...

    JAVA分布式之RMI实例教程网络通信原理[收集].pdf

    JAVA分布式之RMI实例教程网络通信原理[收集].pdf

    JAVA分布式程序设计教程

    Java分布式程序设计是现代企业级应用开发中的重要技术,它涉及到多个系统间的协同工作,以实现高可用性、可扩展性和资源优化。本教程将深入探讨这一领域,帮助你掌握核心概念和技术,以便在实际项目中应用。 首先,...

Global site tag (gtag.js) - Google Analytics