1.传统架构分布式

  (1)系统之间仅仅是把表现层、业务层、持久层分离开,可以实现解耦合,但是这是在同一台服务器上运行整个系统(2)客户端可以有多个,他们都将访问同一个终端处理器(3)传统架构的分布式仅仅是对业务实现的底层分层,是典型的三层架构(4)传统架构的分布式实质仍是一个单体架构

2.单体架构简介:又叫一体化架构

  (1)在软件设计中,经常提及和使用经典的3层模型,即表示层、业务逻辑层和数据访问层<1>表示层:用于直接和用户交互,也称为交互层,通常是网页、UI等<2>业务逻辑层:即业务逻辑处理层,用户输入的信息要经过业务逻辑层的处理后,才能展现给用户<3>数据访问层:用于操作数据库,用户在表示层会产生大量的数据,通过数据访问层对数据库进行读写操作(2)虽然在软件设计中划分了经典的3层模型,但是对业务场景没有划分(3)一个典型的单体应用就是将所有的业务场景的表示层、业务逻辑层和数据访问层放在一个工程中  (4)经过编译、打包,部署在一台服务器上(Tomcat,Jetty)  (5)典型的J2EE工程单体架构:<1>将表示层的JSP、业务逻辑层的Service、Controller和数据访问层的Dao,打成war包<2>部署在Tomcat、Jetty或者其他Servlet容器中运行  <3>应用只需要一台服务器就能够部署所有的资源(应用程序、数据库、文件资源等)(6)单体应用 :一个归档包(例如war格式)包含了应用所有功能的应用程序(7)单体应用架构:架构单体应用的方法论(8)用于简化增删改查工作量的数据访问框架(ORM) 是关键

3.单体架构特点:

 (1)所有的功能集成在一个项目工程中(2)所有的功能打一个war包部署到服务器(3)通过部署应用集群和数据库集群来提高系统的性能(4)单体架构只包含一个单一应用(例如:只有报表服务)(5)服务层、表现层藕合在一起,同时开发

4.单体架构优缺点:

  (1)优点:<1>项目架构简单,前期开发成本低,周期短,小型项目的首选<2>易于开发,易于测试,整体应用也易于部署(2)缺点:<1>全部功能集成在一个工程中,对于大型项目不易开发、扩展及维护<2>系统性能扩展只能通过扩展集群结点,成本高、有瓶颈<3>技术栈受限<4>前后端藕合度高

java技术--单体架构相关推荐

  1. java技术--SOA架构

    1.对于垂直架构,虽然有了明确的分层,但是前后端开发仍然藕合在一起 2.针对垂直架构的不足,又提出了SOA架构 3. SOA:(Service Oriented Architecture) 面向服务的 ...

  2. 小马哥训练营-Java EE单体架构

    什么是Servlet Servlet 是一种基于 Java 技术的 Web 组件,用于生成动态内容,由容器管理.类似于其他 Java 技术组件,Servlet 是平台无关的 Java 类组成,并且由 ...

  3. 视频:体系化学习 Java 微服务架构

    Web应用,最常见的研发语言是Java和PHP. 后端服务,最常见的研发语言是Java和C/C++. 大数据,最常见的研发语言是Java和Python. 可以说,Java是现阶段中国互联网公司中,覆盖 ...

  4. java调用webservice_笃学私教:Java开发网站架构演变过程-从单体应用到微服务架构详解...

    原标题:笃学私教:Java开发网站架构演变过程-从单体应用到微服务架构详解 Java开发网站架构演变过程,到目前为止,大致分为5个阶段,分别为单体架构.集群架构.分布式架构.SOA架构和微服务架构.下 ...

  5. java分布式技术平台架构方案

    CoolJava技术特点 CoolJava的技术解决方案信息系统的稳定性.技术先进性.可拓展性,并且满足未来继续增长.业务变革.监管加强的潜在需求.追求系统快速开发迭代,CoolJava应用开发框架能 ...

  6. Java入门到架构师知识点整理,P8的技术大咖是这样通关的

    一个人最怕的不是路途遥远,而是看不到胜利曙光.我希望下面这篇文章能给你的学习之路带来一丝曙光,大家不妨试着读一下吧,如果有收获给我点个赞哟. 温馨提醒:这篇文章写着写着就一万字了,建议大家关注后再收藏 ...

  7. java分布式架构_Java学习五分钟系列:从单体架构转向分布式架构的难点

    Java学习五分钟系列,目的是为让大家在短时间内搞清楚一项技术的概念.优缺点和适用场景,想要深入的了解,还需要投入更多的时间. 分布式架构和单体应用架构相比,可以充分利用多机器的性能优势,提高了系统的 ...

  8. java 学习写架构必会几大技术点

    java 学习写架构必会几大技术点 关于学习架构,必须会的几点技术  1. java反射技术  2. xml文件处理  3. properties属性文件处理  4. 线程安全机制  5. annoc ...

  9. java mvc引擎_Velocity是一种Java模版引擎技术,MVC架构的一种实现,但它更多的是关注在Model和View之间,作为它们的桥梁。服务端渲染,我们使用最多的就是用他...

    Velocity是一种Java模版引擎技术,MVC架构的一种实现,但它更多的是关注在Model和View之间,作为它们的桥梁.服务端渲染,我们使用最多的就是用他来渲染HTML.下面我们看看他与spri ...

最新文章

  1. 读这部IT小说时,我有一种看英雄大片的莫名感动
  2. 阿里云API网关相关操作
  3. 《网络攻防实践》第七周作业
  4. 使用Elastic APM监控你的.NET Core应用
  5. 数独项目--关键代码展示:
  6. php js动态显示系统时间,PHP+JS动态显示服务器时间
  7. Android 实践项目开发二
  8. QT下信号与槽不在同一个线程中如何connect
  9. 红米3国际稳定版刷机+完美ROOT
  10. Xftp报no matching outgoing encryption algorithm found
  11. IOCP的Demo及说明
  12. opencv:VS无法导入源文件(环境配置不全解决100%有效)
  13. 番茄花园GHOST XP SP3 V1.61 Final纪念版 http://www.ghost2.cn
  14. JasperReport:报表概述和模板制作
  15. CHtmlView指定IE内核
  16. 使用 @Resource或@Autowire时 Idea报错Could not autowire. No beans of 'xxxService' type found. more..出现红色波浪线
  17. 关于相机坐标到投影空间坐标转换的理解
  18. linux中三台主机之间互信,22、linux的ssh互信配置
  19. 2019全球人工智能产品应用博览会将于今年5月在苏州举办!
  20. Google创新机器

热门文章

  1. Pycharm终端运行python文件
  2. ldflags_使用ldflags设置Go应用程序的版本信息
  3. 设置vscode打开文件会打开新标签,不会覆盖当前的标签
  4. spacedesk使用,让你体验分屏的快乐
  5. NYOJ D的小L 酒馆浪人的博客
  6. 习题9--打印,打印,打印
  7. Java中的运算符——逻辑运算符详解
  8. 中介者模式--实例分析
  9. 电脑端的tomcat和安卓手机的通信
  10. 华为鸿蒙智慧屏发布会视频,华为全屋智能及智慧屏新品发布会直播-鸿蒙,智慧屏 ——快科技--科技资讯专业发布平台...