欢迎来到天天文库
浏览记录
ID:9144733
大小:74.47 KB
页数:7页
时间:2018-04-19
《基于集中采购的分布式系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、基于集中采购的分布式系统的设计与实现[]近年来,随着反腐政策的不断深入,政府行业预算控制日益严格,为了更加规范政府行业的采购行力,使之更加公开和透明,政府行业的集中采购规模将不断加大。各个单位企业纷纷建立自己的电商网站,进行集中采购行为,并采用分布式系统设计优化性能,提升整体采购量。版权和著作权归原作者所右,如存不愿意被转载的情况,己[关键词]集中采购;分布式系统;宕机;负载均衡[]G642[]A[]1671-5918(2017)06-0108-03一、引言随着大型企业集中采购范围的不断拓展和集中采购模式的不断创新完善,大型企业集中采购正朝着专业化、集约化、信息化、标准化、规范化方向
2、发展。集中采购适用于大型企业、集闭或跨国公司中能够形成一定规模优势的大宗、批量且标准化程度较高的同类货物和服务,如大批量主要零部件、生产原材料或战略资源货物。随着反腐政策的不断深入,政府行业预算控制日益严格,为了更加规范政府行业的采购行为,使之更加公幵和透明,政府行业的集中采购规模将不断加大。集中采购是政府采购的主要形式,是指巾在政府设立的集中采购机构依据政府制定的集中采购目录,包括由中央财政部预算直接划拨和地方省份财政预算划拨。为实现集中采购模式,各集团纷纷采用成立集中采购类的电商公司来专门运作,并且拉入更多的集团外公司一同提升采购量,特别是集采量,并在这个基础上整理出各个行业的数
3、据分析等功能,为集团提供一手数据,提供决策能力。二、基于集中采购的分步式系统提出(一)什么是分布式系统分布式系统(distributedsystem)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统。透明性是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据库系统中,用户感觉不到数据是分布的,即用户不须知道关系是否分割、有无副本、数据存于哪个站点以及事务在哪个站点上执行
4、等。(二)集中采购行业软件弊端传统的集中采购系统架构比较简单,采用四层设计,从上到下分别是Web浏览器、界面层、业务层(数据访问层)和数据存储层,根据实际可以是B/S模式,也可以是C/S模式。在各个集团成立了电商公司专门运作集中采购系统,借助这个架构的平台,各个集团的采购量不断上升,系统运营效果较好,但是随着用户量不断增大后,系统出现宕机情况也不断增多,即使生产环境的操作系统及JDK都升级到64位,并且扩展了JVM管理的内存,宕机情况有所减少,但是还是无法达到不宕机的要求,这长期困扰着集中采购的电商平台,也极大地影响了集中采购系统的使用效果和推广进程。在这种情况下,尝试采用分布式系统
5、架构来满足其日益增长的业务需求,解决宕机的困扰,真正让电商网站服务于集中采购,提高采购的便捷性。三、分布式系统在集中采购行业中的设计与应用(一)分布式系统架构分布式集中采购系统的架构彻底打破了传统集中采购的四层设计,采用五层的系统架构的设计,从上到下分别是页面层、页面交互层、控制层、数据交互层和持久化存储层,并且通过一定的开发工具和外部技术的配合使用来实现分布式的优越性能。(二)?件内部架构设计页面层:EXT-JS的不仅大而全,而且太过重量级,页面风格也太过单一,在网站端开发使用起来比较麻烦,比较适合于传统企业级应用,不适合分布式电商系统架构。由于JavaScript库里的JQUER
6、Y的开源性和共享的特点,使用起来会更方便,所以页面层选用了JQUERY,主要使用了easyui、jqgrid等工具。幵发报表选用了EcCade。页面交互层:采用Servlet接收前端数据,jscm作为传递数据的功能,自己通过过滤器实现安全管理,同时设计缓存借口模块。控制层:巾于J2EE的Spring是一个轻量级的DI和AOP容器框架,并且Spring的高度可开放性,并不强制依赖于spring,开发者可以自由选择spring部分或全部选用,所以控制层选用/Spring,SpringCore进行依赖注入,SpringAop进行事务管理,同时设计流程管理模块。数据交互层:巾于Hiberna
7、te简化了持久层的开发,可以运用面向对象的语言操作数据库,且具有平台无关性开发的产品更具移植性。所以数据交互层选用Hibernate。设计文件存储模块。持久化存储:由于传统的系统使用的是oracle,所以电商平台继续使用Oracle。由于加入了电商网站,需要更多的图片存放,所以需要架设了一个HttpServer,这个服务器可以展示静态资源,其中文件存放在共享的磁盘:阵列上,通过HUpServer对丼进行访问,将丼访问地址存放在Oracle数据库中,网站或者
此文档下载收益归作者所有