`
hxpterry
  • 浏览: 17557 次
  • 性别: 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 RMI实践

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

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

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

    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分布式之RMI实例教程网络通信原理[收集].pdf

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

    JAVA分布式程序设计教程

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

    Java系统分布式缓存PPT

    分布式缓存是将数据存储在多台节点上的缓存系统,通过网络进行通信和数据共享。常见的分布式缓存系统如Redis、Memcached等,它们支持键值对存储,提供了高并发、低延迟的数据访问能力。此外,本章可能还会涉及一致性...

    Java分布式应用学习笔记

    Java分布式应用学习笔记 在Java世界中,分布式应用是指由多个独立组件通过网络通信协同工作的系统。这种架构模式常用于构建大规模、高可用性、可扩展的系统。本笔记将深入探讨Java分布式应用的核心概念、技术和实践...

    JAVA分布式程序设计

    Java分布式程序设计是Java开发中的一个重要领域,它涉及到多个计算机节点通过网络进行协作,共同完成一个复杂的任务。在Java中,分布式系统可以实现负载均衡、高可用性、可扩展性和数据共享等功能,广泛应用于云计算...

    学习总结 包括Java JVM MySQL NoSQL UML 缓存 消息 分布式事务-StudySummary.zip

    消息队列如RabbitMQ、Kafka、ActiveMQ等,用于解耦系统组件,实现异步通信。理解消息队列的生产者-消费者模式,熟悉各种消息模型(如点对点、发布/订阅),并掌握如何处理消息的可靠传输和顺序保证,可以提高系统的...

Global site tag (gtag.js) - Google Analytics