『Jilly』实验室信息管理系统的服务器结构


北京联盟_本文原题:实验室信息管理系统的服务器结构
对于企业在选择实验室信息管理系统软件时 , 是选择B/S选择C/S结构?B/S和C/S结构有什么区别?B/S和C/S各有哪些优缺点?
C/S结构 , 即客户机和服务器(Client/Server)结构 。 它是软件系统体系结构 , 通过它可以充分利用两端硬件环境的优势 , 将任务合理分配到Client端和Server端来实现 , 降低了系统的通讯开销 。 并且服务器端所承载的负荷也相对较轻 , 最简单的c/s体系结构的数据库应用由两部分组成 , 即客户应用程序和数据库服务器程序 。 二者可分别称为前台程序与后台程序 。 运行数据库服务器程序的机器 , 也称为应用服务器 。 一旦服务器程序被启动 , 就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上 , 对应于数据库服务器 , 可称为客户端 , 当需要对数据库中的数据进行任何操作时 , 客户程序就自动地寻找服务器程序 , 并向其发出请求 , 服务器程序根据预定的规则作出应答 , 送回结果 , 这样应用服务器运行数据负荷较轻 。
服务器端通常采用高性能的PC、工作站或小型机 , 并采用大型数据库系统 , 如Oracle、SQL Server 。 客户端需要安装专用的客户端软件 。 目前大多数应用软件系统都是Client/Server形式的两层结构 。 传统的C/S体系结构虽然采用的是开放模式 , 但这只是系统开发一级的开放性 , 在特定的应用中无论是Client端还是Server端都需要特定的软件支持 。 由于没能提供用户真正期望的开放环境 , C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件 。 另外 , 采用c/s架构 , 要选择适当的数据库平台来实现数据库数据的真正“统一” , 使分布于两地的数据同步完全交由数据库系统去管理 , 但逻辑上两地的操作者要直接访问同一个数据库才能有效实现 , 这时就出现了一个问题 , 如果需要建立“实时”的数据同步 , 就必须在两地间建立实时的通讯连接 , 保持两地的数据库服务器在线运行 , 网络管理工作人员既要对服务器维护管理 , 又要对客户端维护和管理 , 这需要高昂的投资和复杂的技术支持 , 维护成本高 , 维护任务量也大 。
【『Jilly』实验室信息管理系统的服务器结构】『Jilly』实验室信息管理系统的服务器结构
本文插图
谱标LIMS实验室信息管理系统B/S结构

B/S结构 , 即浏览器/服务器(Browser/Server)结构 , 客户机上只需装有浏览器(Browser) , 如WINDOWS内置的Internet Explorer , 服务器安装Oracle、SQL Server等数据库 。 浏览器通过Web Server 同数据库进行数据交互 。 在这种结构下 , 用户界面完全通过www浏览器实现 , 一部分事务逻辑在前端实现 , 但是主要事务逻辑在服务器端实现 , 形成所谓3-tier结构 。
3层结构系统(3-tier system) , 在3层结构系统中 , 将系统整体分为“客户层”(用户界面) , “应用层”(商用逻辑) , “数据层”(数据库)3层 。 在客户端只留下用户界面 , 其余均装于服务器上 。 客户端只受理用户的操作与表示应用层的处理结果 。 由于将应用软件部分与客户端分离以及安装于服务器上 , 在商用逻辑发生变更的情况 , 只须变更服务器端的应用软件便可 , 不会牵连到系统整体 。
B/S架构的网络平台不但可以在内部网络使用 , 而且在也可以在外部使用 , 如果在外部使用只要能上网就可以了 , 比较适合大型的、集团式的公司使用 , 特别在不同的地点有公司或店面或需要使用这个平台的用户 。 而C/S结构如果需要远端连接 , 公司就需要在各Site部署IPSec VPN来实现 。
B/S架构在实际应用中多根据实际物理网络进行不同的物理划分 。
浏览器端:即用户使用的浏览器 , 是用户操作系统的接口 , 用户通过浏览器界面向服务器端提出请求 , 并对服务器端返回的结果进行处理并展示 , 通过界面可以将系统的逻辑功能更好的表现出来 。


推荐阅读