iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java 什么是分布式
  • 139
分享到

java 什么是分布式

java入门java分布式 2017-12-21 15:12:22 139人浏览 无得
摘要

什么是分布式系统?要理解分布式系统,主要需要明白一下2个方面:分布式系统一定是由多个节点组成的系统。其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的。这些连通的节点上部署了我们的节点,并且相互的操作会有协同。分布式系统对

什么是分布式系统?

要理解分布式系统,主要需要明白一下2个方面:

分布式系统一定是由多个节点组成的系统。

其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的。

这些连通的节点上部署了我们的节点,并且相互的操作会有协同。

分布式系统对于用户而言,他们面对的就是一个服务器,提供用户需要的服务而已,而实际上这些服务是通过背后的众多服务器组成的一个分布式系统,因此分布式系统看起来像是一个超级计算机一样。

例如淘宝,平时大家都会使用,它本身就是一个分布式系统,我们通过浏览器访问淘宝网站时,这个请求的背后就是一个庞大的分布式系统在为我们提供服务,整个系统中有的负责请求处理,有的负责存储,有的负责计算,最终他们相互协调把最后的结果返回并呈现给用户。

328a29d7734b7c4682f1737cc84022f.png

使用分布式系统主要有特点:

增大系统容量。 我们的业务量越来越大,而要能应对越来越大的业务量,一台机器的性能已经无法满足了,我们需要多台机器才能应对大规模的应用场景。所以,我们需要垂直或是水平拆分业务系统,让其变成一个分布式的架构

加强系统可用。 我们的业务越来越关键,需要提高整个系统架构的可用性,这就意味着架构中不能存在单点故障。这样,整个系统不会因为一台机器出故障而导致整体不可用。所以,需要通过分布式架构来冗余系统以消除单点故障,从而提高系统的可用性。

因为模块化,所以系统模块重用度更高。

因为软件服务模块被拆分,开发和发布速度可以并行而变得更快。

系统扩展性更高。

团队协作流程也会得到改善。

分布式系统的类型有三种:

分布式处理,但只有一个总数据库,没有局部数据库

分层式处理,每一层都有自己的数据库。

充分分散的分布式网络,没有中央控制部分,各节点之间的联系方式又可以有多种,如松散的联接,紧密的联接,动态的联接,广播通知式的联接等。

什么是 JAVA 分布式应用?

一个大型的系统往往被分为几个子系统来做,一个子系统可以部署在一台机器的多个 JVM 上,也可以部署在多台机器上。但是每一个系统不是独立的,不是完全独立的。需要相互通信,共同实现业务功能。

一句话来说:分布式就是通过计算机网络后端工作分布到多台主机上,多个主机一起协同完成工作。

实现分布式主要的方式

分布式应用用到的技术: 网络通信,基于消息方式的系统间通信和基于远程调用的系统间通信。

缺点:就是会增加技术的复杂度。

基于消息的系统通信方式,主要是利用的网络协议,比如 tcp/IP 协议。

系统间的通信还需要对数据进行处理,比如同步 io 和异步 IO。

远程调用实现系统间的通信:通过调用本地的java接口的方法来透明的调用远程java的实现。具体的细节有框架来实现。

众多java培训视频,尽在PHP中文网,欢迎在线学习

--结束END--

本文标题: java 什么是分布式

本文链接: https://www.lsjlt.com/news/4134.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 什么是分布式
    分布式是一种计算和数据处理的方式,将计算任务或数据分散到多个计算机或节点中进行处理,可以提供高性能、高可用性和弹性的计算和数据处理能力,满足不同规模和复杂度的应用需求,分布式系统的设计和实现也面临一些挑战,如数据一致性、性能优化、故障处理和...
    99+
    2023-08-08
  • Java分布式架构原理是什么
    这篇文章主要介绍“Java分布式架构原理是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java分布式架构原理是什么”文章能帮助大家解决问题。1. 分布式术语1.1. 异常服务器宕机内存错误、服...
    99+
    2023-06-02
  • java分布式部署的方法是什么
    Java分布式部署有多种方法,以下是常用的几种:1. 垂直扩展:通过增加服务器的硬件资源(例如CPU、内存)来增加系统的处理能力。这...
    99+
    2023-09-05
    java
  • java分布式ID生成方法是什么
    本篇内容介绍了“java分布式ID生成方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、需求缘起几乎所有的业务系统,都有生成一个唯...
    99+
    2023-06-04
  • 什么是分布式爬虫
    这篇文章主要讲解了“什么是分布式爬虫”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是分布式爬虫”吧!大数据时代已经到来,与爬虫者春天相伴而至。1、分布式爬虫就是多台计算机上都安装爬虫程序...
    99+
    2023-06-25
  • 什么是分布式存储
    什么是分布式存储?分布式存储是一种将数据分散存储于多个节点上的存储方式。与传统的集中式存储相比,分布式存储具有更高的可靠性、可扩展性和性能优势。在分布式存储系统中,数据被切割成小的块,然后存储在多个不同的节点上,这些节点可以是物理上的服务...
    99+
    2024-01-23
    分布式存储 云服务器知识
  • 分布式系统中Java的角色是什么?
    在分布式系统中,Java扮演着至关重要的角色。Java作为一种跨平台的编程语言,可以在不同的操作系统和硬件上运行,这使得Java成为了开发分布式系统的首选语言之一。在本文中,我们将深入探讨Java在分布式系统中的角色以及其优势。 分布式系统...
    99+
    2023-09-10
    unix 分布式 javascript
  • java分布式事务解决方案是什么
    Java分布式事务解决方案包括但不限于以下几种: 使用XA协议来管理分布式事务。XA协议是一种由X/Open组织定义的分布式事务...
    99+
    2024-04-02
  • 什么是分布式ddos攻击
    分布式ddos攻击是指处于不同位置的多个攻击者同时向一个或数个目标发动攻击,或者一个攻击者控制多台不同位置的机器对受害者同时实施攻击,而这些攻击的发出点是分布在不同地方,因此这类型攻击是分布式ddos攻击。...
    99+
    2024-04-02
  • Java分布式框架中Shell的作用是什么?
    随着互联网的发展,分布式系统的应用越来越广泛。而Java作为一门跨平台的编程语言,其在分布式系统中的应用也越来越普遍。Java分布式框架就是为了方便开发者快速搭建分布式系统而设计的。而Shell则是在分布式系统中非常重要的一个组件,其作用...
    99+
    2023-08-18
    分布式 框架 shell
  • java分布式流式处理组件Producer分区的作用是什么
    这篇文章主要讲解了“java分布式流式处理组件Producer分区的作用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java分布式流式处理组件Producer分区的作用是什么”吧!为...
    99+
    2023-07-05
  • Java在Linux上分布式索引的实现方式是什么?
    随着互联网的快速发展,数据量逐渐增大,单机的存储和处理已经无法满足需求,分布式架构逐渐成为了主流。而对于分布式系统中的数据索引,Java在Linux上的实现方式也逐渐成为了研究的热点。本文将介绍Java在Linux上分布式索引的实现方式,...
    99+
    2023-08-24
    分布式 索引 linux
  • 分布式存储技术是什么
    分布式存储是用于实现应用数据文件的 IO共享,提供大量的数据存储和处理服务,通过网络使用企业中的每台机器上的磁盘空间,并将这些分散的存储资源构成一个虚拟的存储设备,数据分散的存储在企业的各个角落,使用户需要用到数据的时候,能够快速...
    99+
    2024-04-02
  • 什么是CSS3 Columns分列式布局
    这篇文章主要介绍“什么是CSS3 Columns分列式布局”,在日常操作中,相信很多人在什么是CSS3 Columns分列式布局问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • 分布式编程算法中 Java 的角色是什么?
    随着云计算和大数据时代的到来,分布式计算已经成为了计算机领域中的一个重要分支。而在分布式计算中,Java 的角色也变得越来越重要。本文将介绍分布式编程算法中 Java 的角色,并且结合代码演示其在实际应用中的作用。 Java 是一种面向对...
    99+
    2023-06-20
    教程 分布式 编程算法
  • 分布式锁redis实现方式是什么
    分布式锁的Redis实现方式有两种:基于SETNX命令和基于RedLock算法。1. 基于SETNX命令:使用Redis的SETNX...
    99+
    2023-09-12
    redis
  • Java分布式索引对Linux系统的要求是什么?
    随着互联网的不断发展,大数据和分布式系统的应用越来越广泛。在这个时代,Java分布式索引成为了非常重要的技术。Java分布式索引是一种基于Java技术的分布式索引技术,可以帮助我们快速高效地处理大规模数据。但是,Java分布式索引对Lin...
    99+
    2023-08-24
    分布式 索引 linux
  • Java 分布式编程算法的最佳实践是什么?
    随着互联网的发展,越来越多的企业开始利用分布式技术构建大型的应用系统,而 Java 作为一门广泛应用于分布式系统开发的编程语言,其分布式编程算法的最佳实践也成为了开发人员所关注的话题。在本文中,我们将探讨 Java 分布式编程算法的最佳实...
    99+
    2023-06-20
    教程 分布式 编程算法
  • Java分布式框架:为什么是Windows平台的首选?
    Java分布式框架已经成为了现代企业级应用开发的必备工具。开发人员可以使用Java分布式框架来构建高性能、高可靠性和高可扩展性的分布式系统。而在Windows平台上,Java分布式框架更是有着不可替代的地位。本文将介绍Java分布式框架在...
    99+
    2023-09-30
    分布式 windows 框架
  • 什么是分布式ID生成器Tinyid
    本篇内容介绍了“什么是分布式ID生成器Tinyid”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Tinyi...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作