`

java分布式应用

 
阅读更多

今天我们来一起了解下java分布式的应用,至于代码部分请参照下面的java分布式开发.pdf内容,本博客也是参照这本电子书进行学习总结的。

分布式JAVA应用 基础与实践.pdf的下载地址:

http://www.chm-pdf.com/ebook/download/distributed-java-applications.html



 一 、什么叫做java的分布式

定义:大型系统通常会将其拆分为多个子系统来实现,对于java而言这些系统可能部署在同一机器的不同jvm中或许部署在不同机器中,但是这些子系统又不是完全独立的,它们之间需要相互通信来共同实现业务功能。对于此类java应用就成为java分布式。

二、java分布式的 实现方式

1、 基于消息方式实现系统间相互通信

      系统间要进行通信就要发送和接收系统间传递的消息,然后根据自身业务进行相应处理,而消息的存在方式可以是字节流、字节数字甚至java对象。基于消息的通信方式通常是以网络协议来实现的(TCP/IP或者UDP/IP)至于这两种协议的区别这里就不在说明了。

2、基于远程调用方式实现系统间相互通信

       系统间另一种通信方式就是通过调用本地的java接口来获取数据,这种方式在java中主要用来实现基于RMI和WebService的应用。

三、大型分布式java应用与SOA

随着用户和访问量的增多,系统往往会面临两个问题

1、系统多元化 2、系统多元化,所以在构建了共同业务逻辑系统和系统拆分后最明显的问题就是各个系统间如何交互,如果不控制的话就会出现多种交互方式:http、TCP/IP+NIO、RMI、WebService等这样就会造成开发团队重复的造轮子的局面。对于上面的各种情形能想到就是提供统一的交互标准,所以就会先到SOA了。

SOA:面向服务架构,它强调系统之间以一种标准的服务方式进行交互,各个系统可以使用不同的语言不同的架构来实现,交互则全部通过服务方式进行。

SOA这种思想提出后受到评价都不错,但是SOA只是一种思想,并不是一个具体的实现,所有业界一些知名的企业制定了它的一些实现的相关规范。主要有SCA(service component Architecture服务组件架构)、ESB(Enterprise Service Bus企业服务总线)、Tuscany、Mule等,这边我选择Tuscany,原因很简单我熟悉的语言为java而且该规范作为apache的一个顶级项目,最主要的是该规范目前使用最广泛。(服务的发布、调用以及如何配置请参见电子文档的相关部分)

分享到:
评论

相关推荐

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

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

    Java 分布式应用程序设计

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

    Java分布式应用学习笔记01分布式Java应用和SOA

    ### Java分布式应用与SOA概览 在深入探讨Java分布式应用和面向服务架构(SOA)之前,我们首先需要理解这两个概念的基本含义及其在现代IT系统中的重要性。 #### Java分布式应用 Java分布式应用是指利用Java编程...

    Java分布式应用学习笔记

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

    java分布式应用程序设计 pdf+源码

    在IT行业中,Java分布式应用程序设计是一项关键技能,尤其在大型企业级系统开发中不可或缺。本资源包含一本名为“JAVA分布式程序设计”的电子书以及相关的源码示例,旨在帮助开发者深入理解和实践Java在分布式环境中...

    java 分布式应用程序设计.rar

    Java分布式应用程序设计是Java开发中的一个重要领域,它涉及到多个计算机节点通过网络协同工作来完成复杂的任务。在Java中实现分布式应用程序通常需要理解并掌握一系列关键技术和概念,包括但不限于网络编程、远程...

    Java分布式应用学习笔记07线程池应用

    ### Java分布式应用学习笔记07线程池应用 在深入探讨Java分布式应用中线程池的应用之前,我们先来理解一下线程池的基本概念及其在并发编程中的重要性。线程池是Java并发编程的核心技术之一,它通过复用一组预创建的...

    Java分布式应用学习笔记02再谈JVM

    ### Java分布式应用学习笔记02再谈JVM 在深入探讨Java虚拟机(JVM)时,我们再次聚焦于这个核心组件,它不仅是Java运行环境的心脏,也是构建分布式应用的关键技术之一。JVM作为Java语言的核心执行环境,其设计与...

    Java分布式应用学习笔记-谈JVM.doc

    【Java分布式应用学习笔记-谈JVM】 在Java分布式应用中,JVM(Java虚拟机)扮演着至关重要的角色。虽然有些人可能认为分布式系统与JVM的关系并不密切,但事实上,尤其是在大型分布式环境,如云计算服务平台,对Java...

    Java分布式架构设计实战视频课程(2022最新版,13章全)

    最后,课程将介绍Docker容器化技术和Kubernetes集群管理,讲解如何部署和管理Java分布式应用。 这套课程以实践为主,结合理论知识,通过具体项目实例,帮助开发者全面掌握Java分布式架构的设计与开发,无论是初学者...

    用RMI开发基于Java分布式应用_杜风雷.doc

    用RMI开发基于Java分布式应用_杜风雷.doc

    Java分布式应用

    本书章节包括分布式java应用,大型分布式java应用与SOA,深入理解jvm,分布式应用与sun jdk类库,性能调优,构件高可用的系统等,同时也适合面试考察的知识点。

    Java【分布式】学习笔记01分布式Java应用

    ### Java分布式应用基础 在分布式系统中,Java是一种广泛使用的编程语言,它提供了丰富的库和框架来支持分布式计算。Java的跨平台特性使得它在分布式环境中特别受欢迎,因为可以确保代码在不同的硬件和操作系统上的...

    java分布式事务demo

    本示例("java分布式事务demo")很可能是为了演示如何在Java应用程序中实现这一功能。 分布式事务处理通常涉及ACID(原子性、一致性、隔离性和持久性)原则,这些原则是传统数据库事务管理的基础。在Java中,实现...

    java分布式系统架构源码

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

    分布式java应用.pdf

    由于提供的【部分内容】链接均指向同一网址,且无法从中提取具体信息,因此无法直接分析这些链接所包含的分布式Java应用的具体...学习和掌握这些知识能够帮助开发者设计和实现更加稳定、高效、可扩展的Java分布式应用。

Global site tag (gtag.js) - Google Analytics