上一次我们介绍了什么是银行应用系统架构,为何要做应用系统架构的设计和规划。
这次开始,我们主要谈谈银行IT狗是如何规划应用系统架构的。
我们现在已经知道了,银行对老百姓的每个业务服务,后台都对应着相应的服务系统,为客户提供电子化、自动化的服务。那么,这些应用系统的架构是如何规划的呢?架构其实就是一种组织的方式,而谈到组织,就必须先看看由哪些部分组成。
这个问题可没那么简单,咱们慢慢来探讨。
首先应用服务系统是怎么建成的?咱们抛开系统的硬件设备、网络环境来看,其实服务系统就是一个一个运行在计算机里的软件组成的。而软件自身呢?学过计算机的人肯定都知道,是通过某种计算机语言一行一行编码出来。
好,下面我们从微观到宏观梳理一遍,这样,一个应用系统的构成就清晰的展现在眼前了。
一般来说,当程序猿使用计算机语言编码时,编码出来的、能提供一项主要服务功能(可能会有一些为了主功能正常运转,而配套实现的辅功能)的一段代码,我们把它包装起来,就叫做一个“程序”。一般一个程序的代码行数应该控制在数百行以内,做得这样精简有利于后续维护、排查问题和功能升级。而多个密切关联的程序之间(比如提供同样服务功能的程序),又会组成一个应用。而类似的,多个密切关联的应用可以组成一个应用组,多个密切关联的应用组可以组成一个应用群,而多个应用群,构成了一个完整的应用系统。
所以在银行IT狗的眼中,银行应用系统会有以下树状的层次结构:
如果你不是计算机专业的同学,不太能理解,不用着急……
把这整个体系想象成你最熟悉和最了解的东西,就是你自己——人体。
人体的组成,也是几层的结构。最基本的单元就是细胞,细胞组成了人体的几大组织,如神经组织、肌肉组织、上皮组织,然后关系密切的组织之间再形成有特定功能的器官,有类似功能的器官再组成各类人体系统,比如消化系统、运动系统等等。
到这里,应该对应用系统的层次结构有了大致的了解了。那么回到架构上,应用系统的每一层应该如何规划,才能使系统的整体架构更加规范呢?更加有效呢?好啦,这个有趣的填空题,我们下次再介绍吧~
转载自知乎:https://zhuanlan.zhihu.com/p/21327357