首页 > 编程语言 >java分布式特点_java分布式架构是什么?分布式架构的优缺点有哪些?

java分布式特点_java分布式架构是什么?分布式架构的优缺点有哪些?

时间:2023-09-15 10:45:16浏览次数:41  
标签:架构 系统 分布式系统 java 节点 分布式

作为目前互联网最流行的技术之一,分布式是当仁不让的,小伙伴们都了解什么是分布式架构吗?它的优缺点又有哪些呢?快听小编为你介绍介绍吧。

一、什么是分布式架构?

分布式概念

要想理解什么是分布式,我们一定要知道以下这些性质:

1)、首先,一个分布式系统它一定是由多个节点组成的系统。

2)、其次,一般它的节点都是指计算机服务器,并且这些节点通常不会孤立,它们是互通的。

3)、最后,它的连通的节点上都会部署我们的节点,且相互之间操作是协同的。

分布式特点:

1)、系统容量增加:随着互联网所需业务量越发庞大,如想应对越发庞大的业务量,只是一台机器的性能已经远远无法满足了,我们必须要使用多台服务器才能应对大规模的应用场景。因此,我们就需要垂直或是水平拆分整个业务系统,让其变成一个分布式的架构来应对各种庞大业务场景。

2)、增强系统可用性。

因为业务增大,导致我们出一个小错误就可能需要不知多少时间才能挽回,所以就需要提高整个系统架构的可用性,这就意味着架构中不能存在单点故障。这样,整个系统才不会因为一台机器出故障而导致整体不可用。分布式架构就能够冗余系统以消除单点故障,从而提高系统可用性。

3)、分布式系统是模块化的,因此,系统模块重用度会更高。

4)、分布式系统软件服务模块是被拆分的,所以它的开发和发布速度可以并行且变得更加快速。

5)、分布式系统扩展性更高

分布式系统类型:

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

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

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

二、分布式架构的优缺点是什么?

优点:

1)、会把模块拆分,使用接口通信,从而降低模块之间的耦合度。

2)、会把项目拆分成若干个子项目,不同的团队负责不同的子项目。

3)、增加功能灵活,只需要增加一个子项目,调用其他系统的接口就可以。

4)、能够灵活的进行分布式部署.

5)、代码复用性提升极大。

缺点:

1)、系统之间交互需使用远程通信,使接口开发增大工作量。

注:拆分项目时一定要考虑好,做到独立的拆分。

2)、分功能进行拦截/order的请求,如果没登录就去单点登录系统进行登录处理,这样的好处就是拦截的更精确。

以上就是关于分布式架构的全部章节了,如果小伙伴们还需要了解更多分布式相关java架构师知识,就请一直关注我们的网站吧。

推荐阅读:

     

标签:架构,系统,分布式系统,java,节点,分布式
From: https://www.cnblogs.com/dsj8966/p/17704343.html

相关文章

  • JavaWeb
    JavaWebB/S架构说明![韩顺平Java工程师课程-JavaWeb](img/韩顺平Java工程师课程-JavaWeb.jpg)html字符实体<:&lt大于号:&gt空格&nbsp可以去查常用字符一览表超链接标签<!--target:重新开一个页面--><ahref=""target="_blank"></a>表格<tableborder......
  • java基础
    java基础常量缓存池Integerinteger=newInteger(18);Integerinteger1=newInteger(18);Integerinteger2=Integer.valueOf(18);Integerinteger3=Integer.valueOf(18);//falseSystem.out.println(integer==i......
  • Java_IO流
    基础知识文件在java程序中是以流的形式来操作的。文件获取文件信息file.getName()//文件名.getAbsolutePath()//绝对目录.getParent()//父目录.length()//大小(字节).exists()//存在.isFile()//是不是一个文件.isDirectory();//是不是一个目录......
  • JavaWeb综合案例(黑马程序员2023年JavaWeb课程总结,所有功能均实现,包含数据库sql文件)
    JavaWeb综合案例(黑马程序员2023年JavaWeb课程总结,所有功能均实现,包含数据库sql文件)1.案例介绍:1.前端:Vue.js+element-ui+ajax(axios)+html2.后端:maven+mybatis+servlet 2.项目结构: 3.BrandMapper接口类 packagecom.itheima.mapper;   impor......
  • JavaWeb专栏之(三):Eclipse创建JavaWeb项目
    JavaWeb专栏之(三):Eclipse创建JavaWeb项目前言:关注:《遇见小Du说》微信公众号,分享更多Java知识,不负每一次相遇。更多内容请访问:www.dushunchang.top在上一篇文章中,小Du猿带大家使用Idea创建JavaWeb项目,相比之下Idea作为当前非常主流的开发IDE,深受Java后端程序员使用。市面上约......
  • 手把手搭建一个完整的javaweb项目(适合新手)
    手把手搭建一个完整的javaweb项目本案例使用Servlet+jsp制作,用MyEclipse和Mysql数据库进行搭建,详细介绍了搭建过程及知识点。 下载地址:http://download.csdn.net/detail/qq_23994787/9904842  点击下载主要功能有:1.用户注册2.用户登录3.用户列表展示4.用户信息修改......
  • JAVA中的高并发,解决高并发的方案
    java高并发,如何解决,什么方式解决一、什么是高并发二、高并发的解决方法有两种三、追加一、什么是高并发1.1高并发(HighConcurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。1.2高并发相关常用的一些指标有响应时间......
  • Java高并发策略 java架构设计高并发策略和设计
    Java高并发策略java架构设计高并发策略和设计最近在面试被问到这个问题,整理下按照不同的层级说明展示层cdn静态文件加速例如HTML、CSS、JS、图片这些静态资源非常适合放到CDN上进行缓存。CDN服务商的节点是全国各地的,你的一份静态文件会被缓存到各个节点,用户访问时,会......
  • 「Java开发指南」在MyEclipse中的Spring开发(二)
    在上文中(点击这里回顾>>),我们主要介绍了一些Spring的基本概念、Spring项目配置及向导,本章节将继续介绍如何管理多个项目,Spring配置编辑器等,欢迎持续关注~MyEclipsev2023.1.2离线版下载MyEclipse技术交流群:742336981欢迎一起进群讨论4.管理多个Beans和项目除了使用bean配置文......
  • 25届实习秋招-Java面试-JVM虚拟机面试题整理-牛客网
    JVMJVM概述:是什么-规范,有什么作用(多态,越界)Java为什么可以跨平台移植Java怎么做编译?与C语言的编译有什么区别?比较:jvmjrejdk整体的架构:内存结构内存结构/内存模型--即为运行时数据区:JVM了解过哪些版本,1.8和1.7内存结构不同的地方堆中方法区(永久代实现)改为了......