电子招标投标交易平台可靠性研究
发布时间:2019-04-28
摘 要:现阶段,随着《电子招标投标办法》及《电子招标投标系统技术规范》的普及和推行,电子招标投标交易平台在采购招标领域的使用越来越普遍;但有一些问题亟待解决,比如招标投标交易平台的稳定性和可靠性,这些因素直接影响电子招标投标平台的使用和业务推广。基于此,从系统架构设计及投标人环境依赖等方面分析了影响系统可靠性的相关因素,给出了提高电子招标投标交易平台可靠性的解决方案。
关键词:电子招标投标交易平台;可靠性;分布式;微服务
0 引言
随着《电子招标投标办法》及《电子招标投标系统技术规范》的普及和推广,国家《“互联网 +”招标采购行动方案(2017-2019 年)》的推进,电子招标投标交易平台在采购招标领域的使用越来越普遍,但有一些问题还亟待解决。比如招标投标交易平台的稳定性、可靠性。一些企业在使用电子招标投标交易平台后,为了确保大型或关键项目招标不受平台稳定性影响,在线上招标的同时,依然在线下同步进行招标投标活动,增大了投标人和招标方的工作量。究其原因,是担心平台不稳定,导致投标人不能及时上传投标文件,不能在规定时间内顺利完成开标等工作。因此,研究如何提高电子招标投标交易平台的可靠性已迫在眉睫。
1 提高交易平台系统可靠性研
提高电子招标投标交易平台系统整体的可靠性目标,主要是指保障投标人、招标代理机构等在平台上能稳定、高效地开展招标投标活动,避免系统宕机、响应慢、业务失败(如投标文件解密失败等)及其他系统异常情况的发生,从而提高各方对平台的信任度,降低招标投标成本 [1]。
2 电子招标投标交易平台可靠性问题分析
电子招标投标交易平台的一些业务关键节点对平台稳定性、可靠性要求非常高,比如上传投标文件、开标解密,如果不能按照招标文件规定按时完成,会导致流标等严重后果,从而给招标人、招标代理机构、投标人以及专家评委都会带来严重的影响;同时,也会降低相关人员对平台的信任程度。所以,解决这些关键节点的功能可靠性是解决问题的关键。
在投标环节,部分项目的投标文件较大,如何保证所有投标人的投标文件都能及时、完整的上传系统,是一个投标业务活动是否顺畅可靠的关键。在上传过程中,系统对用户客户端环境要求较高。因此,如何降低对投标人客户端的要求,降低使用系统技术门槛是研究的重点。在开标阶段,涉及的系统环境较复杂,如何顺利开标、及时解密已上传的投标文件,也是重点研究的范畴 [2]。
软件系统的可靠性立足于对相关问题系统的分析和科学地应对措施。从架构层面看,当前企业电子招投标交易平台应用主要以归档包(例如 WAR 包)部署的形式为主。虽然,将所有功能部署在一起,减少了部署节点和成本。但是,这种部署方式可靠性差,系统中一个 BUG 可能会导致整个系统崩溃。一个归档包包含了应用所有功能的应用程序,通常称之为单体应用。单体应用整个项目包含的模块数量非常多,模块的边界模糊,依赖关系不清晰,代码质量参差不齐。从投标人环境依赖角度看,投标人投标和开标环节高度依赖 CA 证书,以验证投标人身份并进行投标文件加密和解密。由于目前使用的是 B/S 架构模式,所以用户的浏览器必须支持 CA 证书控件;但只有少数版本的浏览器才支持这种模式,且需要在浏览器上进行相关安全设置。故此,这些业务的开展对投标人终端电脑环境和电脑操作水平较高的要求,也给项目业务的可靠开展带来了较大的不确定性 [3]。
3 电子招标投标交易平台系统可靠性提升的解决思路
通过分析,从电子招标投标交易平台的系统架构设计和降低投标人对相关环境依赖两个方面提出了解决方案,以提高系统的可靠性。
3.1 架构设计方面
从系统角度考虑,软件架构设计是保障系统可靠性的基础,包括软件的功能架构设计及技术架构设计。技术架构设计又包括软件功能架构设计和运行环境架构设计。
3.1.1 功能架构设计
微服务架构理念:每个微服务单独运行在自己的容器里;由多个微服务共同组建形成应用系统;每个服务都为独立的业务开发,每个微服务只关注某个特定的功能;微服务之间的通信机制都是轻量级的;支持使用不同的编程语言和存储技术;支持自动部署。
结合微服务的设计理念,合理划分电子招标投标交易平台的功能,实现微服务的设计和管理。各业务服务组件之间通过消息进行数据交互。将单体应用功能拆成多个相对独立的应用,以提高效率,此种架构为垂直应用架构。此外,某些服务之间可以考虑冗余设计,在相关服务失效的情况下,可以进行临时功能替代,以保障服务的可用性。
3.1.2 软件开发架构设计
架构进行前后台分离设计,减少前台和后台业务的耦合性,方便前台业务拓展。例如,招标代理机构在实现自身业务管理的个性化需求时,可以组合和重用后台服务,快速组件新的业务功能,从而快速满足个性化需求。这种方式下,后台功能相对稳定,在业务变化中改动较少,可以有效降低因大量后台功能修改和上线发布导致的系统不可靠性。
3.1.3 运行环境架构设计
高可用分布式架构,将从软件架构上解决以往传统单点应用架构电子招标投标交易平台系统的可靠性问题。利用 Dubbo 等技术进行分布式应用环境部署,从前台到后台,所有节点可以实现多点部署,每个服务确保至少有 2 台服务节点,前端访问使用负载均衡,并实现负载均衡设备和软件的相互备份,同时数据库实现双机热备。
硬件系统和网络的可靠性也很重要。有条件的情况下,系统实现异地灾备。网络接入使用多运营商光纤线路接入。
通过以上方案,可以从网络接入、负载均衡服务、应用服务、数据库服务、文件服务以及 CA 服务等所有系统服务节点全部实现多点服务,任何一个节点出现故障,都可以有备份节点快速接替。
3.2 降低投标人环境依赖
招标投标业务具有很强的时效性,依法招标的项目必须按照相关法律法规要求进行,以保障业务开展的公平性。所以,投标人能否按时上传投标文件,按时参与开标,进行投标文件的解密是招标活动顺利开展的前提。目前 B/S 架构应用普遍遇到的问题是浏览器兼容问题,由于不同浏览器对系统的兼容能力不同,导致用户不能得到一致友好的系统使用体验。由于 CA 证书是《电子招标投标系统技术规范》指定使用的技术,暂无替代可能。故考虑解决投标人对现有指定浏览器的依赖,是解决投标人对投标环节依赖的关键。现有以下两种方案可以考虑 [4]。
3.2.1 投标开标客户端工具
系统的关键业务功能在支持普通浏览器访问方式的基础上,如果能支持基于 Windows 操作系统开发的客户端软件,那么用户在访问和使用系统时就有了多种选择。其中,一种访问方式无法满足需要时,可以选择另一种方式,从而从客户端层面提高了系统使用的可靠性。
3.2.2 定制浏览器
由于当前投标人操作对 CA 数字证书的高度依赖,浏览器对 CA 控件的支持性和友好型较差,并且使用设置的复杂性较高。因此,可以采用独立安装的定制浏览器来解决这些问题,在安装浏览器时,要统一安装和配置 CA 相关驱动等软件,使用户得到一致的平台操作体验。安装定制浏览器并不影响用户按照自己习惯使用其他浏览器访问其他网站,所以这也是有效保证用户体验前提下,提高系统使用可靠性的方案。
4 结 语
电子招标投标交易平台系统可靠性的研究,可以使交易平台可靠性大幅提升,平台可靠性的提升可以将招标人、招标代理机构、投标人真正从繁重、低效、高成本的线下招标投标方式中解放出来,使他们可以集中进行招标业务的开展,使更多招标项目在平台上进行,从而大幅提高平台对全线上招标投标业务的覆盖率。电子招标投标交易平台系统可靠性的提升和应用,进一步推进了招标投标业务电子化前进的步伐,为国家招标投标行业放管服目标的实现奠定了技术基础。为采购招标大数据的研究铺好道路。电子招标投标交易平台系统可靠性提升会给招投标业务带来很多效益;但是,使用分布式架构会增加平台部署和运维成本的成本。所以,均衡系统建设部署的投入和系统可靠性带来的收益,也是在平台投资建设时要综合考虑的问题。
参考文献
[1] 刘佳颖 , 靳冬 . 浅析我国电子招标投标系统检测认证制度 [J]. 中国管理信息化 ,2015,18(7):195-197.
[2] 陈灵欣 . 打造新一代电子商务平台 助力实施“互联网 +”招标采购行动方案 [J]. 招标采购管理 ,2018(2):6.
[3] 辛园园 , 钮俊 , 谢志军 , 等 . 微服务体系结构实现框架综述 [J]. 计算机工程与应用 ,2018,54(19):10-17.
[4] 开金宇 . 面向可靠性的微服务系统自适应调整技术研究 [D]. 上海 : 上海大学 ,2016:150.