现在的架构很多,各种各样的,如高并发架构、异地多活架构、容器化架构、微服务架构、高可用架构、弹性化架构等,还有和这些架构相关的管理型的技术方法,如 DevOps、应用监控、自动化运维、SOA 服务治理、去 IOE 等等,还有很多。

那什么是分布式系统?分布式系统是支持分布式处理的软件系统,是由通信网络互联的多处理机体系结构上执行任务的系统。包括分布式操作系统、分布式程序设计语言及其编译系统、分布式文件系统分布式数据库系统等,当然这些也是分布式的关键技术。

使用分布式系统主要有:

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

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

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

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

5.系统扩展性更高

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

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

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

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

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

然后来对比一下单体应用和分布式架构的优缺点:

1.从上面的表格可以看到,分布式系统虽然有一些优势,但也存在一些问题

2.架构设计变得复杂(尤其是其中的分布式事务)

3.部署单个服务会比较快,但是如果一次部署需要多个服务,部署会变得复杂

4.系统的吞吐量会变大,但是响应时间会变长

5.运维复杂度会因为服务变多而变得很复杂

6.架构复杂导致学习曲线变大

7.测试和查错的复杂度增大

8.技术可以很多样,这会带来维护和运维的复杂度

9.管理分布式系统中的服务和调度变得困难和复杂

所以总结一下,分布式系统架构的难点在于系统设计,以及管理和运维。所以分布式系统架构在解决了一些问题的同时,也增加了其他的问题,这就需要不断的再用各种各样的技术跟手段去解决这些新增的问题。后续会跟上分布式系统架构的搭建以及使用。

Hadoop伪分布式集群搭建使用

Hadoop HA 高可用关键搭建

欢迎工作一到五年的 Java 的工程师朋友们加入的 Java 架构开发:

705127209

本群提供免费的学习指导架构资料以及免费的解答

不懂得问题都可以在本群提出来之后还会有职业生涯规划以及面试指导

作者:OnTheRoad_Kang

来源:CSDN

原文:https://blog.csdn.net/qq_32297447/article/details/79081112

java分布式部署的优点_什么是分布式系统!以及分布式系统架构的优缺点!相关推荐

  1. java分布式和集成式_【分布式java应用笔记】分布式与soa

    SCA 在xml中composite是SCA定义的最小部署单位.每个xml文件的根元素必须为composite,在composite下可以有多个component及service标签 Componen ...

  2. java 父委托机制优点_类加载器及父亲委托机制

    一.类加载器 1.在Java中,有两种类型的类加载器,分别是JVM自带的类加载器和用户自定义的类加载器. 2.JVM自带的类加载器有三种,如下: 根(Bootstrap)类加载器:该加载器没有父加载器 ...

  3. java分布式开发 毕玄_阿里毕玄:RPC 框架优化之路,从 37k 到 168k

    在 文章里有一些关于Java网络通信的题目,翻出几年前的一篇文章再给大伙看看,这应该算是怎么写一个高性能RPC框架的还不错的实践,感兴趣的其实也可以自己去写个玩玩,这个过程会是学到很多东西的好方法. ...

  4. java向上造型的优点_老榆木家具适合什么装修风格?老榆木家具有哪些优点

    摘要:精选优质榆木制作,板材厚实,质地硬朗,给人稳重大气质感,表层纹理清晰自然,凸显原木本质,不需要浮夸的设计,以简练的线条征服每一个人.家中有了有老榆木打造的家具,在其上铺上软垫,坐在其中,给人一种 ...

  5. java驱动pl sql优点_用PL/SQL和Java开发Oracle8i应用程序

    用PL/SQL和Java开发Oracle8 i应用程序 随着Oracle8i的发布,Oracle 在数据库里支持了二种主要的编程语言??PL/SQL和Java.今天,Oracle的许多客户既使用PL/ ...

  6. java内存分配模型优点_高并发实战(二)-并发基础 缓存 MESI 内存模型

    左图为高速缓存 右图为多级缓存 数据的读取和存储都经过高速缓存,CPU核心与高速缓存有一条特殊的快速通道.主存与高速缓存都是连接在系统总线上,当然其他组件也是在此基础上进行通信的. 在高速缓存出现后不 ...

  7. java 企业级 百度网盘_开课吧JavaEE企业级高级架构师2021百度网盘

    java/javaee基础面试问题 1.面向对象和面向过程的区别对比: 面向对象易维护.易扩展.易复用,由于面向对象继承.封装.多态的特性,可以设计低耦合的系统易于维护,但因为类的实例化开销较大,所以 ...

  8. day70-大数据之Hadoop部署1(单机部署与伪分布式部署)

    大数据基础平台实施及运维 一.大数据介绍 学习目标 能够了解为什么使用大数据技术 能够了解大数据指的是什么 1. 为什么使用大数据技术? 数据量越来越大 数据分析的实时性越来越强 数据结果的应用越来越 ...

  9. java分布式对象(RMI+部署使用RMI的程序)

    [0]README 1)本文文字转自 core java volume 2, 旨在学习 java 分布式对象的相关知识: 2) RMI 的实例程序为原创: 3) RMI部署步骤的测试用例,参见 htt ...

最新文章

  1. OVS DPDK vs OVS Deep Dive(十六)
  2. html5表格图片按比例缩放,JS图片等比例缩放方法完整示例
  3. can使能上拉 gpio_IMX6ULL 的 GPIO 操作方法
  4. OpenCV的工具函数
  5. 数据结构之线性表-链式存储之单链表(一)
  6. 错误 1 类型“System.Web.UI.ScriptManager”同时存在于“c:\windows\assembly\GAC_MSIL\System.Web.Extensions\3.5.0.0
  7. nlp-tutorial代码注释3-2,LSTM简介
  8. 莫兰迪紫rgb_莫兰迪色系颜色大全 莫兰迪色系适合什么人
  9. 黑马python5.0课件_2020整理的黑马python 5.0新课程体系零基础到就业大实战
  10. linux convert命令把gif转jpg
  11. 疫情之下,这10个技巧助你开启云面试的正确姿势
  12. 网页或大屏展示的倒计时器
  13. NB-IoT关键信令流程 Attach
  14. css3中边框的4种样式
  15. 如何把一个PDF文档拆分为多个文档
  16. 密集人群计数 密度图回归 原理
  17. java项目实战-超市管理系统(三)页面设计源码
  18. REPT: Bridging Language Models and Machine Reading Comprehension via Retrieval-Based Pre-training 阅读
  19. Java第二课(多线程,jdbc,io)
  20. Android如何实现模态对话框(Modal Dialog)

热门文章

  1. STP——STP生成树协议讲解
  2. 立创开源丨红外手电筒遥控器(大功率)
  3. 好工具推荐系列:Linux远程连接,终端工具,SSH和SFTP
  4. IDEA-Java注释模板设置
  5. 继金山WPS,永中Office之后,国产再添全新型办公软件
  6. 低估蓝筹股_如何避免低估复杂性
  7. JS计算今年过了多少天
  8. matlab时域信号如何分析方法,信号时域采样频谱分析(matlab)
  9. 关于lyx无法预览pdf的问题
  10. uniapp拍卖商城源码功能解说