当前位置: 首页 > 骏博科技 > 技术创新 > 骏博企业管理软件应用说明 |
骏博企业管理软件应用说明
一、数据库
无论在任何硬件平台、操作系统下安装MySQL数据库,请使用UTF-8字符集存储方式。
骏博企业管理软件使用MySQL数据库。与骏博企业管理软件不区分版本跨平台使用不一样的是MySQL数据库在不同平台下使用不同的二进制版本。但是它有一个好处是,备份文件使用UTF-8文本文件。
如果数据库中有文件数据是中文的,打开备份后的文本文件中这段中文信息可能是一段乱码。
但乱码是相对的。比如Windows2000系统底层字符集使用的是GB2312和GBK。使用记事本或写字板打开,这时会出现乱码。
在一些Linux系统中底层本身就是UTF-8字符集,这时就会是正常的中文。当然,有些文字处理软件能够识别UTF-8编码的文件,那么打开MySQL的备份文件中文可能会正常显示。
现在光盘中附带了MySQL5.0版本。我们也建议使用MySQL5.0版本。但是以前的版本是否可以正常使用呢?我们并没有测试。MySQL5.0版本与以前的版本最大的区别是增加了事务、存储过程、示图等高级功能。但是我们并没有使用,大量的底层动作功能都建立在代码中。
这样的好处是便于移值。如果有客户不需要MySQL数据库,或者我们将使用更高版本的MySQL数据库,这时只需要在编码中进行少量修改。对用户而言是非常方便的。
对用户来说,专职的数据库管理员是昂贵的,并且需要良好的管理才能保证系统的正常运行。如果尽量把维护的工作从数据库移开,不但能减轻售后负担,还能为用户提供更多的方便、更简单的操作。
由于MySQL在不同系统中使用了不同的二进制本地代码。备份的操作在不同系统中也是不一样的。
在linux和Windows中都是使用一个名为mysqldump的可执行文件(在Windows系统下有exe扩展名,Linux下无扩展名)进行操作。这个文件只能在命令行中使用,没有图形界面。命令使用及参数在不同系统下是完全一样的。
当然,一样只是对人而言。对POV-ARCHER来说,在Windows和Linux下是使用不同系统的本地代码来操作的。POV-ARCHER通过本地代码来调用MySQL数据库的mysqldump文件来完成备份操作。工作时,POV-ARCHER会先识别当前系统的类型,然后针对系统类型调用不同的执行代码。
备份与恢复是单线程的。这是因为我们希望在进行这样的操作时不要再连接到MySQL进行其它操作。包括客户端和控制端。
在骏博企业管理软件中备份与恢复的功能在服务器组件中提供。
二、跨平台
POV-ARCHER跨平台的能力主要依赖Java和MySQL数据库的跨平台能力。
现在POV-ARCHER有三个不同的组件:客户端、控制端、服务器,一个后台:MySQL数据库。这四样东西可以同时按装在不同的计算机上。
假设,一个小型局域网中有四台计算机。A(客户端)、B(控制端)、C(服务器)、D(数据库)。由于POV-ARCHER的所有组件均是纯Java程序,不依赖任何本地接口。所以A、B、C可以运行的操作系统只要是拥有对应的Java运行环境版本即可。而MySQL也为不同的计算机(硬件)和操作系统提供了二进版本。所以D可以使用的计算机(硬件)的操作系统只要拥有相对应的MySQL进进制版本即可。
还有一种情况,就是有可能将服务器与MySQL安装在同一台计算机上。这时要求计算机(硬件)和操作系统同时有对应的Java运行环境和MySQL数据库的二进制版本。
之所以强调不同的计算机和操作系统,是因为Java和MySQL不仅支持x86版的Windows和Linux,还有使用其它CPU的Unix大型机和使用IBM处理器的苹果机。
MySQL本身就是开源的,现在Java也开源了。目前龙芯计算机缺少应用程序,只要龙芯的开发人员将MySQL和Java运行环境的源码在本地编译成功。就能直接运行POV-ARCHER,无需改动。当然,这只是理论上的。并没有经过测试。
关于MySQL支持的计算机和操作系统请登录MySQL AB的官司方网站查询。Java运行环境支持的计算机和操作系统请登录SUN公司的官方网站查询。
POV-ARCHER最重要的跨平台能力是:所有组件可以同时安装在不同硬件和操作系统中,流畅通信,协同工作。
但是POV-ARCHER服务器组件跨平台能力有一个例外的限制。这是因为POV-ARCHER服务器组件使用了硬件加密锁来保护软件系统的合法权益。由于POV-ARCHER服务器组件必须与硬件加密锁配合工作,所以安装POV-ARCHER服务器组件的计算机(硬件)和操作系统必须同时被硬件加密锁支持。
另外一个问题是,一些Linux发行版对Java的中文支持不够好。Java运行后界面的中文会显示为乱码。红旗Linux经过测试对中文支持良好,在红帽的版本中我们测试过RedHat9.0可以正常显示中文。而以后的Fedora Core3、5对中文支持糟糕,不推荐使用。其它Linux发行版未作测试。
三、Java运行环境
由于我们目前只针对Windows98、2000、XP、红旗Linux5.0提供技术支持。所以在POV-ARCHER的文件夹下只带了Windwos x86版本(位于目录wjre下)和Linux x86版本(位于目录ljre下)的运行环境。POV-ARCHER要求的运行环境版本为JRE6.0。
Windows下的启运文件是一个扩展名为bat的批处理文件,它执行了启运Java可执行jar文件的命令行。并将运行环境路径定位于前目录下的wjre目录中。
Linux下的启运文件是扩展名为sh的shell脚本文件,它执行了启运Java可执行jar文件的命令行。并将运行环境路径定位于前目录下的ljre目录中。
用户也可以在系统中自己安装一个Java运行环境。直接运行POV-ARCHER三个组件的可执行jar文件。POV-ARCHER客户端的可执行jar文件名为:povClinet.jar。控制端的可执行jar文件名为:povPilot.jar。服务器的可执行jar文件名为:povServer.jar。
比如,用户在Windwos系统中安装了JRE6.0运行环境后,JRE会自动关联Java开发的jar文件。这时,如果要运行一个可执行的jar文件只需双击就可以了。
也就是说用户可以将POV-ARCHER所有组件安装在任何一个被Java和MySQL支持的计算机(硬件)和操作系统中。但是骏博只对Windows98、2000、XP、红旗Linux5.0提供技术支持。
四、远程通信
POV-ARCHER的不同组件可以同时运行在不同计算机(硬件)和操作系统中,并流畅通信。当然前提是这些计算机都在一个通畅的网络中。
POV-ARCHER的服务器负责操作,并隔离数据库。客户端与控制端取得的数据都是来自数据库,但是必须经过服务器。它们向服务器发出请求,服务器得到请求后,先验证请求者的合法性,再从数据库中提取数据发送给请求者。如果服务器关闭客户端与控制端将无法工作,因为它们没有直接操作数据库的能力。
POV-ARCHER的客户端与控制端彼此并没有联系,是完全隔离的。控制端用于管理帐号、权限和登录日志,它将这些信息组织好以后通过服务器存在数据库中。当客户端登录需要这些信息时,就通过服务器从数据库将这些数据取出来。
我们现在假设POV-ARCHER运行在一个封闭的局域网中来作出说明。
客户端与服务器之间的联系是点对点的,服务器运行时有一个IP。这个IP就是运行服务器的计算机在网络中的IP。这个IP对网络中的其它计算机而言必须是可见的。当客户端想要联网工作时,就会到网络上寻找网络上运行服务器的计算机的IP。当它找到这个IP后,就会连接这个IP上的服务器。
这时,客户端会判断,服务器是否已经启动。如果已经启动就联接,否则就报出消息,提示用户。
很明显,客户端与服务器之间的网络必须保持畅通,客户端的IP与服务器的IP必须彼此可见才能保证双方的正常通信。控制端的原理与客户端一致。
当POV-ARCHER的各个组件布署在互联网上时,可能会多一些问题。比如运营商之间的互联互通的问题。我的运营商是铁通,电信的用户是看不见我的IP的。明显的例子是电信的用户浏览不了铁通的网站。互联星空的电影收费,铁通的却免费。为了更多的利润,电信就剥夺了自己用户看铁通电影的权利。
另外就是技术上的,比如广电的宽带。它是一个公共IP作网关,这个网关后面有一个的内部网,所有的上网用户都在这个内部网中。用户上网后,比如要访问新浪,在浏览器中输入http://www.sina.com.cn。这时,消息被传递到广电的网关上,由网关访问域名 www.sina.com.cn。获得网页后由网关转发给上网用户。包括QQ等等应用,所有数据均由广电的网关转发。
如果用户在广电的内部网中打开客户端访问互联网上的服务器是不是能联上呢?这就要看广电能不能转发POV-ARCHER的通信数据了。
不论POV-ARCHER的不同系统组件安装在哪里,一定要保证它们的组件的IP之间是完全可见的。由防火防网墙保护的网络和由服务器转发的数据库可能会引起通信故障。
如上所述,在一些通信状态不是完全透明的网络中布署可能需要进行一些调试。
POV-ARCHER服务器组件并不是可以运行在所有的Linux发行版中。目前我们只是测试了红旗与红帽的部分版本。我们发现POV-ARCHER服务器组件在红帽的版本上无法响应客户端、控制端的请求。而红旗5.0包括5.0 snapshot均运行良好。
五、服务器端
服务器在骏博企业管理软件中处理核心的位置。只有服务器在网络中一个拥有可见IP地址的计算机上运行并启动后,整个骏博企业管理软件才能够运行。
服务器提供了初始化数据库、重置超级用户密码、备份、恢复的功能。
如果数据库已经有了大量的数据库,备份和恢复操作则需要非常多的时间。几十分钟,甚至是几个小时都是正常的。备份和恢复操作需要进行大量的磁盘读写操作,不建议同时使用其它软件。特别是对计算机资源消耗比较大的软件。
初始化数据库的操作是很快的。但是有时候用户会在已经存在大量数据的时候进行数据库的初始化,相当于清空数据库。这时也是非常耗时的,几十分钟,甚至是几个小时都是正常的。
服务器启动后,请在povServer服务器信息栏中的地址中输入运行POV-ARCHER服务器的计算机在网络上使用的IP地址。
在客户端和控制端的登录界面上也需要输入服务器的IP。这个IP就是运行POV-ARCHER服务器的计算机在网络上使用的IP地址。也就是说服务器上输入的povServer服务器IP与客户端和控制端登录界面中输入的服务器IP是相同的。
POV-ARCHER服务器所有要求输入的数据都是保存在配置文件中的。这个文件位于POV-ARCHER服务器安装目录下的config目录,文件名为:povsconfig.xml。
这个文件提供了一些默认值,当服务器启动后就从这个文件中读取值。当服务器的配置修改后单击保存,povsconfig.xml文件就会被更新。
六、布署
我们知道,目前的计算机的性能已经非常好,一般应用都基本无法将普通PC的性能充分发挥。POV-ARCHER的客户端与控制端在目前主流的计算机中都能流畅运行,甚至是PIII电脑。
对于POV-ARCHER的服务器组件来说,由于要接受多个客户端及控制端的请求,所以对计算机的要求相对较高。而POV-ARCHER的服务器对计算机硬件的要求主要体现在以下方面。
1、网络吞吐量:
如果连接的客户端和控制端数量很多,服务器需要及时的响应,从数据库取得数据并返回。除了依赖服务器(硬件)的网络吞吐性能,还包括网络的带宽及数据运输能力。
2、内存:
从客户端、控制端发送来的请求被服务器接收后是暂存在内存中的。服务器从数据库取得的数据在发送给客户端、控制端前也是暂存内存中的。当服务器完成一次请求操作(接收请求-》存取数据库-》返回数据)后,暂存在服务器(硬件)内存中的数据被释放。
如果服务器同时响应的请求很多,或者在很短的时间内响应了很多请求。这种情况下,服务器(硬件)需要更多的内存来维持系统的整性性能。
3、硬盘:
骏博企业管理软件使用的MySQL数据库在运行一段时间后可能会存储了大量的数据,也许是数百万条甚至更多。这时系统对数据增、删、改的操作性能影响并不大,但是对查询的影响是非常大的。
使用高速、稳定、可靠的硬盘对系统的性能及数据安全是至关重要的。
4、数据库服务器(硬件)
虽然POV-ARCHER的所有组件可以分布在互联网的任何地方。但是它只有一个数据库。所有的数据都在一台计算机中保存。所以,对数据库服务器(硬件)的稳定性有较高的要求。
其实任何高性能的计算机都不能提供无限的数据访问请求。这怎么办呢?POV-ARCHER在布署的时候有非常强的伸缩性。虽然客户端、控制端对服务器是一(点)对一(点)的,但是在这个系统中可以布署多个服务器。
比如可以为管理层专设一个服务器,销售部门一个,生产部门一个,其它部门一个。或者再设一个备用的。这样让多个服务器分担请求的数量,就大大降低了POV-ARCHER服务器组件在运行时对计算机硬件的要求。
将POV-ARCHER服务器组件设计成在客户端、控制端与数据库之间起到隔离作用是考虑到系统的信息安全。
如果需要将POV-ARCHER布署在互联网上。推荐将数据库安装在企业内部网中,而不是安装在暴露的互联网公共IP上。
将服务器安装到一台在互联网上拥有公开IP的计算机上。只要客户端、控制端能联接到服务器,整个系统就可以工作。
回页首
|