KSOA9.0产品介绍
? 行业应用开发。时空公司根据具体行业的信息化应用需求,通过专门的产品研发机
构,在底层平台上利用开发工具和服务组件开发出适用于该行业通用的各软件系统 ? 用户化开发。时空公司项目实施人员根据用户的需求,在具体行业应用软件系统的
基础上利用开发工具和服务组件为用户搭建个性化的应用系统。
? 用户个性化开发。在项目实施结束后,用户的技术人员可利用时空KSOA平台提供
的开发工具和服务组件定制个性化的应用,满足企业不断发展变化的应用需求。
2 产品技术架构及特点
2.1 产品技术架构
本着为大中型企业搭建一个高效率、灵活、安全、稳定、可重用和高负载的信息化平台的思想而设计;基于Internet、Intranet以及WAP无线移动网络构建,以Microsoft SQL Server为后台数据库开发环境,采用了Java技术、J2EE技术、Tomcat服务、Delphi、C++、JSP/Servlet、Portal、Portlet、HTTP 、XML、ZIP等大量目前国际上先进的计算机技术。
企业发展过程中对信息系统的应用需求不断提高,信息技术的不断发展也促进了企业的发展。时空公司根据企业不断提升的应用需求,并结合当前信息技术的发展,搭建了适应不同企业规模、不同应用需求的技术架构,为企业的长远发展提供技术支撑。
2.1.1 产品技术架构介绍
时空KSOA技术架构模型图:如下图所示。
第 6页共 106页
KSOA9.0产品介绍
KSOA运行网络技术架构:如下图所示:
时空KSOA可以同时支持多种技术架构,Client/Server(C/S)、Browser/Server(B/S)、Application /Server(A/S)、Dbanywhere/ Server(D/S)以及混合架构,满足企业不同网络环境下的交互部署。
? C/S架构,即Client/Server(客户机/服务器)结构,客户机,指前端操作人员使用
的计算机,服务器,指数据库服务器。这种技术架构的优势,是可以充分利用服务
第 7页共 106页
KSOA9.0产品介绍
器的计算能力,数据完全集中管理,但应用程序,安装在不同的客户机上,程序运行效率非常高,系统稳定性很强,而且,人机交互非常友好。在九十年代中后期,属于主流的应用管理系统技术架构部署的选择方式。
C/S技术架构,通常部署在企业局域网中,一个局域网,会建立一个数据库服务器,对于连锁企业,通常每个机构(店或物流中心)都要建设一个局域网和独立的数据库。对于机构间如果存在数据同步或数据交换,都需要由另外的一个应用程序完成数据交换任务。
时空连锁系统的C/S技术架构部署:连锁总部数据库服务器通常采用高性能的PC、工作站或小型机,在这个服务器上,需要安装时空服务器端软件,并需要安装微软公司的大型数据库管理软件SQL Server。所有前端操作人员的客户端机器,需要安装时空管理软件。如果需要接入远程的人员操作,通常需要先配置VPN,确保系统的安全性。如果分支机构(分店)不具备联网工作条件,这个分支机构(分店)要有自己的数据库服务器,服务器端安装时空软件服务器端程序和数据库程序,并且前端机器要安装时空的管理软件程序。如果分支机构与总部是异步工作的,分支机构和总部之间的数据传输和交换是通过数据交换中心完成。分支机构通过总部的数据交换中心将销售数据、入库单据、库存信息等数据定时的上传到总部,总部自动接收后,可在总部系统中查看分支机构的数据;总部通过数据交换中心可将商品信息、价格信息、商品外调单等信息下发到各个分支机构,各个分支机构接收后,存储到本地数据库中,通过本地后台系统和POS系统进行查看和使用。
? B/S结构即Browser/Server(浏览器/服务器)结构,是随着Internet(互联网)技
术的兴起,企业的工作环境,已经不能局限在一个局域网中了,企业需要在一个更广阔的地域上进行协同工作,这时需要的,是一个能够支持低成本快速部署的技术架构方案。B/S技术架构,也是为满足企业的发展需求,而产生的一种新架构方式。在2000年开始,B/S技术架构,已经逐步成为企业跨地域进行信息化部署的重要方式。
浏览器:阅读和访问互联网的一个标准程序,大多数情况,都是安装计算机操作系统后,操作系统自带的微软浏览器,当然,也存在一些其他公司生产的浏览器产品。浏览器可能各家公司的产品在功能上有差别,但他们都遵循互联网数据浏览的标准,所以,任何浏览器,对于使用者,表现结果是相似的。
服务器:这里的服务器,有两个概念,一个服务器,是为浏览器提供符合互联网表达数据标准的服务器,通常称作WEB服务器;另一个服务器,就是数据库服务器。一般选择B/S技术架构支撑信息化时,企业都准备一个(或多个)WEB服务器和一台数据库服务器。
第 8页共 106页
KSOA9.0产品介绍
B/S架构部署的优势:1、前端可以不安装任何程序,任何装好操作系统的机器,都可以直接进行工作;2、系统安全性比较好,适合在广域网环境工作,如果遭遇攻击,可能WEB服务器会被摧毁,但数据库在防火墙里面,可以安全保护数据;3、增容能力强,如果系统规模扩大,导致效率降低时,只需要增加WEB服务器,就可以缓解系统压力,这样,增容过程,仅仅是添加硬件的过程,比较简单;4、B/S技术架构在系统部署上,只需要建设好数据库服务器和WEB服务器即可,部署相对比较简单;
B/S架构的缺点:1、没有断网工作能力,一旦网络出现故障,必须停止工作;2、由于浏览器是公共的,任何应用程序必须要符合浏览器标准才允许运行,所以,人机交互受浏览器自身功能的限制,有些交互能力是存在缺陷的;3、对网络带宽有一定的要求,系统效率受带宽影响比较大;
? A/S架构,即Application/Server(应用程序/服务器)结构。
C/S和B/S这两种技术架构,都存在各自的优点和缺点,是否能找到一个折中的方案,既能保证数据的安全性,也能具备类似C/S的良好交互界面,部署起来也相对容易,而且,还能不受网络带宽的限制?再有,就是很多软件,以前都是构建在C/S架构上的,如果能让这些软件能够在互联网上继续发挥作用,也能为企业节约客观的投入。基于这个设想,A/S技术架构应运而生。
A/S的基本运行原理:将时空C/S程序,放到一个应用服务器上,这个应用服务器与数据库服务器在局域网内部署,是标准的C/S关系,它们中间可以设置防火墙。应用服务器连接在公网上(互联网),非常类似B/S架构的WEB服务器,前端操作人员执行功能的计算机,并不安装时空的软件,但可以通过互联网,在应用服务器上运行时空的软件,软件运行起来后,由一个中间件将运行起来的界面,传递到操作人员的计算机屏幕上,并且,将本机器操作的键盘、鼠标指令,传递回服务器,操控服务器上的时空软件。
这种技术架构的优势:1、交互界面等同于C/S交互界面,相对人机互动更友好;2、由于数据库服务器并不暴露在公网上,所以,数据库安全是有保障的;3、由于往来传输数据仅仅是矢量化的屏幕的变化信息和鼠标键盘的指令数据,所以,相对对网络带宽的要求不高,适合于网络不发达地区实时在线工作;4、部署相对容易,时空应用软件升级后,并不需要对每个前端机器进行软件更新;5、可以对各门店机器功能进行管控,避免前端操作人员执行一些对企业有威胁的各种软件;
这种技术架构的缺点:1、企业需要购买中间件,总体投入会大一些;2、因为所有的程序都将在应用服务器上运行,所以,对应用服务器要求比较高,要求配置
第 9页共 106页
KSOA9.0产品介绍
要足够高;3、因为前端每个操作人员都在应用服务器上独立运行一个程序,每个程序与数据库服务器都是标准的C/S,所以,数据库服务器提供的数据连接比较多,对数据库服务器资源要求也比较高,必须要有相对强大的数据库服务器。3、网络出现故障,系统将停止工作;
? D/S架构:D/S架构是指Dbanywhere/Server结构,又称多层架构。
多层架构,是相对两层架构的C/S而言, C/S如果要将应用构建在公网上,数据安全必须依赖VPN来保护,否则,就避免不了数据库要暴露在公网上。而多层架构,正是针对这个问题提出的解决方案。
时空多层架构,需要建立一个Dbanywhere服务器,这个服务器,将响应前端操作的各种请求,由这个服务,去与后面的数据库服务器进行数据交换。Dbanywhere相当于B/S的WEB服务器,构建在公网上,而数据库服务器,就可以放在防火墙后的内网中。
时空D/S架构,支持的仅仅是零售POS系统。采用D/S技术架构,核心问题是解决基于互联网的网络介质进行零售数据的采集,在确保数据库安全的前提下,还能解决在网络出现故障时,前端面对顾客的收款服务,不会停止。
时空的前端POS程序,是一个“胖客户端”的程序,这个程序在能够访问到Dbanywhere服务器时(网络通畅),就按多层架构模式工作,将数据与Dbanywhere交换;当发现不能够访问Dbanywhere时(网络故障),能够无缝隙的转换为本地机器的收款,确保收款工作不终止。
2.1.2 技术架构指标对比
产品技术架构指标对比见下表:
第 10页共 106页