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

java分布式特点_java分布式架构是什么?分布式架构的优缺点有哪些?作为目前互联网最流行的技术之一,分布式是当仁不让的,小伙伴们都了解什么是分布式架构吗?它的优缺点又有哪些呢?快听小编为你介绍介绍吧。一、什么是分布式架构?分布式概念要想理解什么是分布式,我们一定要知道以下这些性质:1)、首先,一个分布式系统它一定是由多个节点组成的系统。2)、其次,一般它的节点都是指计算机服务器,并且这些节点通常不会孤立,它们是互通的。3)、最后,它的连通的节点上都会部署我们的节点…

大家好,又见面了,我是你们的朋友全栈君。

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

一、什么是分布式架构?

分布式概念

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

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

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

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

分布式特点:

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

2)、增强系统可用性。

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

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

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

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

分布式系统类型:

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

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

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

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

优点:

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

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

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

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

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

缺点:

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

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

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

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

推荐阅读:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137523.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Idea生成Javadoc

    Idea生成Javadoc

    2022年3月12日
    36
  • Nginx + FastCGI架构部署指导

    Nginx + FastCGI架构部署指导本文主要介绍使用Nginx+FastCGI技术,搭建一个简单的WebServer的方法。关于Nignx的相关知识,请点击此处。关于FastCGI的相关知识,请点击此处。1.概述Nginx不能像Apache那样直接执行外部的可执行程序,但是Nginx可以作为代理服务器,将Web请求转发给后端(服务器中的)应用程序,这是Nginx的主要作用之一。在本文…

    2022年7月11日
    29
  • SheetJS中文文档-js导出Excel脚本库[通俗易懂]

    SheetJS中文文档-js导出Excel脚本库[通俗易懂]转载自GITHUB用户rockboom的翻译文档SheetJs下载:GITHUB地址|CSDN下载地址SheetJSjs-xlsxSheetJS是用于多种电子表格格式的解析器和编写器。通过官方规范、相关文档以及测试文件实现简洁的JS方法。SheetJS强调解析和编写的稳健,其跨格式的特点和统一的JS规范兼容,并且ES3/ES5浏览器向后兼容IE6。目前这个是社区版,我们也提供了性能增强的专业版,专业版提供样式和专业支持的附加功能。

    2022年5月6日
    1.6K
  • DECLARE在SQL中的用法及相关等等

    DECLARE在SQL中的用法及相关等等:arrow:允许用户创建游标,用于在一个大的查询里面检索少数几行数据。变量是在批处理或过程的主体中用DECLARE语句声明的,并用SET或SELECT语句赋值。游标变量可使用此语句声明,并可用于其他与游标相关的语句。除非在声明中提供值,否则声明之后所有变量将初始化为NULL。Transact-SQL语法约定语法DECLARE{…

    2022年8月20日
    10
  • python神经网络图像识别note

    python神经网络图像识别noteBP神经网络手写数字识别mnist测试集(28*28)识别mnist训练集60000个样本,测试集10000个样本,发现使用4层BP神经网络784,50,20,10没有3层神经网络784,100,10识别率高.只有88%左右对自己手写的样本更差.先是处理了手写样本的背景色噪声,但是仍然很差,估计1.mnist训练集中对数字图像位置进行了居中,大小进行了统一,自己手写的样本没有做相应…

    2022年5月12日
    36
  • C语言read函数

    C语言read函数从文件中读取指定大小的字节函数read()语法:ssize_tread(intfd,void*buf,intcount)说明:read函数从指定的打开的文件fd中读取指定大小count的字节到从buf开始的缓冲区中.返回值:若读取失败则返回-1.读取成功则返回实际读取到的字节数,有两种情况:…

    2022年6月22日
    23

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号