大集中应用系统是复杂的,无论从技术、应用规模、业务关系等哪一个方面来看,都是这样的。
首先,框架结构的复杂性。所有大集中应用系统在建设过程中都要基于基础框架来开发,其目的是为了屏蔽底层的技术细节、为了简化业务编程,为了提供规范化的开发管理、为了… …等等。做一个类比,基础框架同应用系统和基础中间件的关系,就如同操作系统同应用程序和物理机器之间的关系一样。可能不准确,但比较贴切。操作系统复杂吗?复杂!应用框架同样如此!一个好的应用框架,绝对是多年实践经验的结晶,绝对不是依赖spring、struts等的简单拿来主义(声明:没有贬低开源项目的意思)。
其次,应用类型的复杂性。在一个典型的行业应用中,往往包含高频度联机事务、以数据查询为核心的操作型应用、以数据综合处理为核心的数据加工型应用、以交换和数据共享为核心的整合型应用等。不同的应用类型,其技术、架构、处理模式等都存在很大的差异。所有这些差异、这些类型的应用最终都要放在一个系统中,协调、有序地运行。
第三,是系统结构的复杂性。在一个典型的行业核心“大集中”应用系统中,不可能采用单机、单节点运行,往往是通过纵向和横向进行扩展部署。所谓“纵向”,是指将不同的应用逻辑单元分别部署到不同的设备上面,并根据其技术和业务特征做定向优化,实现网格化运算;所谓“横向”,是指通过集群化部署运行来提高系统的访问承载能力,在提升性能的同时,也起到预防单点故障的热备作用。
综合而言,系统的复杂性是多方面的,是综合了技术、应用、业务、运维管理等在内的综合复杂性。

尽管大集中应用系统在架构和技术上是复杂的,但在应用系统开发方面,则是相对简单的。
首先,应用逻辑是简单的。从用例的实现角度看,MIS累应用系统的单个用例的业务逻辑相对来讲都比较简单,每一个用例只关注特定场景的人机交互,对开发人员的技术要求相对而言要低得多。
其次,用例开发对开发人员的技术要求比较低。因为框架屏蔽了技术复杂性、提供了标准的API以及相关的开发、管理等技术规范和标准,开发人员只需要依此为基础,编写代码就好了,无需关注过多的技术细节。
比如在笔者参与主导的项目中,开发人员的所有开发工作均在tomcat服务器中完成,但最终的系统部署则是基于EJB容器,各个应用单元组成了一个复杂的拓扑网络图。

从上述内容可以看到,所谓的“复杂性”主要体现在系统的整体技术、结构和管理方面,而“简单性”则体现在应用开发方面。换言之,业务开发简单性是以技术架构的复杂性为基础的,技术复杂性是“因”,业务开发的简单性是“果”。
在大集中应用系统中,所有技术问题的解决均依赖于开发和运行管理框架。

第一篇:“大集中”应用系统的结构和技术特点3——复杂性和简单性于一体相关推荐

  1. 大数据技术原理与应用 第一篇 大数据基础

    目录 第一章 大数据概述 一. 大数据时代 1.1 三次信息化浪潮 1.2 信息科技发展 1.3 数据产生方式的变革 1.4 大数据的影响 二. 大数据的概念 2.1 大数据的特征 2.2 大数据关键 ...

  2. 第一篇:linux(ubuntu)系统实操学习

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.linux的认识 1.Linux的应用领域 2.Linux学习建 ...

  3. 第一篇综述-无人车系统架构(三)

    第一篇综述-无人车简介(一) 第一篇综述-无人车简介(二) 目录 硬件架构 软件架构 前面简述了无人车的定义及分级.发展历程.社会影响及所面临的技术挑战.本章将讲述无人车的系统架构,包括硬件架构和软件 ...

  4. 2021年中国大屏幕拼接系统市场趋势报告、技术动态创新及2027年市场预测

    大屏幕拼接系统市场的企业竞争态势 该报告涉及的主要国际市场参与者有Mitsubishi Electric.Sony Corporation.Delta Electronics.Samsung.NEC ...

  5. GB/T 28181联网系统通信协议结构和技术实现

    技术回顾 在本文开头,我们先一起回顾下GB/T28181联网系统通信协议结构: 联网系统在进行视音频传输及控制时应建立两个传输通道:会话通道和媒体流通道. 会话通道用于在设备之间建立会话并传输系统控制 ...

  6. Linux学习第一篇之Linux系统安装——系统分区

    基本概念: 系统分区也叫磁盘分区,它是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分.碟片一旦划分成数个分区(partition),不同类的目录与文件可以存储进不同的分区. ...

  7. 【pygame学习+实战】第一篇:游戏最小系统

    14天学习训练营导师课程: 李宁<Python Pygame游戏开发入门与实战> 李宁<计算机视觉OpenCV Python项目实战>1 李宁<计算机视觉OpenCV P ...

  8. 手把手带你入坑树莓派(3B+)之第一篇,重装Rasbian系统

    (上一次修订包括按部就班的重装测试:2020.05.31.木有问题的啦!) 手把手带你入门,初中水平就能读懂,高中水平就能学会,你若是一遍没弄出来,那说明你没按我的步骤来,如果你还没做出来...那可能 ...

  9. XP系统忘记密码?第一篇-U深度PE系统

    大家好,我是蛮牛. 今天跟大家聊聊XP系统忘记密码怎么办?除了重装系统,这里再跟大家聊一种方法. XP系统忘记密码之PE系统修改密码. PE系统又叫微型维修系统,想必大家都不陌生.市面上的PE系统,大 ...

最新文章

  1. html5的在线播放页面,整理5款html5网页播放器,总有一款适合你吧
  2. 深入浅出统计学(十三)假设检验
  3. 尤大直播分享:vue3生态进展和展望
  4. arcgis图层叠加不匹配
  5. 【深度学习】你该会的精选面试题(一)
  6. Java程序员开发参考资源
  7. 联想A590刷机方法
  8. linux在虚拟机添加一块10,redhat linux 虚拟机如何增加一块虚拟硬盘
  9. 对话阿里云弹性计算负责人褚霸:把计算做到极致,关键还不加价!
  10. 老哥,Java 中 final 和 effectively final 到底有什么区别?
  11. 面试之HashMap与HashTable
  12. 【附源码】计算机毕业设计java综合众筹网站设计与实现
  13. 千万年斗转星移,小屏幕见大宇宙 - “钦天明时” 天文时钟万年历应用程序(iOS App)说明
  14. 对于蓝竹笋的初步研(乱)究(搞)
  15. 【javascript-基础小练习】开发一款软件,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适
  16. MAC 彻底卸载PARAGON NTFS
  17. 相控阵天线(相控阵天线的孔径效应-频率对波束指向的影响)
  18. 【风电功率预测】基于matlab麻雀算法优化LSSVM风电功率预测(多输入单输出)【含Matlab源码 1718期】
  19. 凡客诚品网站打不开:页面显示域名到期了!
  20. 机器学习——特征值分解

热门文章

  1. Python 学习笔记 类的封装 类的继承 多态继承 类方法和静态方法 单例设计模式
  2. 气垫床的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  3. 2022春招Web前端高频面试题(自用,附答案)
  4. 头文件与库文件的区别
  5. 宝宝的头三年影响一生 不看悔掉肠子
  6. 当心做友情链接导致你网站被降权
  7. 图像分割将label和得到的mask画入原图
  8. 微信小程序wx.opensetting废弃之后的二次授权
  9. 一种可以原地旋转并能自由升降的手推车
  10. 基于pytorch的DCGAN代码实现(DCGAN基本原理+代码讲解)