时间:2024-05-04
吴香兰
摘要:近五年来,随着计算机技术和互联网技术的快速发展,在市场需求的推动下,软件应用技术不断成熟,以云计算为基础的ERP企业应用软件系统得到了广泛的关注和应用。传统的流通业软件不能满足服务的概念,在SaaS模式中,客户只要有设备能够连接互联网,就可以随时随地通过互联网进行应用软件的操作和管理,实现为客户服务的目的。
关键词:流通业;云计算;SaaS;软件即服务;阿里云
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)17-0205-02
流通业是指从生产到消费的中间环节,通常指批发、零售、餐饮和物流四个大的流通分支。流通业是经济发展的必不可少的一个重要环节,是国民经济组成的重要部分。
近年来云计算的概念、核心技术及其应用得到了政府、科研机构以及业界厂商的高度重视,云计算在流通业的应用也逐步受到关注。
1基于流通业的云计算的设计与应用
1.1云计算
云计算是信息技术发展和信息社会需求达到一定阶段的必然结果。关于云计算的概念,目前业界并未统一。按照美国国家标准与技术研究院的定义:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进人可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。云计算就是网络计算,通过网络将一系列的计算组织起來,共同完成一组相关计算的一种新设计、新技术。也可以说它是IT资源的整合。云服务是通过硬件与软件资源的整合,在不增加硬件和软件的额外支出的前提下,实现资源容量的增加或者计算性能的提升的一种方法。云计算分为三类、平台即服务和基础设施即服务。
云计算产品的特点可以用下图表示:云计算与软件产品相比,有很多不可替代的优势:
1.2流通行业传统软件服务模式弊端较多
流通业传统管理软件的开发模式,大部分是以软件产品为中心,通过市场推广不断寻找更多的客户购买产品来实现业务增长。客户购买软件产品后,通过光盘或者以软件下载方式交给客户,然后由厂商技术人员完成服务器和客户端的安装以及配置,提供服务,基于传统的C/S服务模式。这种模式在对软件提供商来说在客户开发和服务的提供上都是耗时耗力耗财,从客户的角度看,要使用企业提供的软件环境相对固定,很不方便,得到的服务受到很大的限制,形同鸡肋。
2云计算在流通行业中的应用设计
与传统的流通业软件不同,在SaaS(软件即服务)中,客户采用B/S模式提供服务,只要有设备能够连接并浏览互联网,客户就可以通过电脑、手机等多种互联网接入方式连接到互联网,实现应用软件的管理和操作。所以我们可以采用扩展的分步式系统,随着用户量的增加,增加服务器就可以扩展容量。在客户端支持浏览器、移动端和PC客户端等任何模式,随时随地的为用户提供服务。
为达到性能的最大化,在服务器端,可以选用免费开源的技术,如采用MySql数据库,采用Tomcat应用服务器,采用了市场负载均衡占用率极速上升的Nginx,采用了提供分步式缓存服务的MemCache,可以选用了BGP网络、阿里云服务或者CDN网络。系统构建如下:
2.1系统架构图
2.2软件内部架构设计
页面层:随着网络的发展,用手机和平板上网的人越来越多,架构上可以增加Android客户端和IOS客户端。同时随着客户对报表的要求越来越高,我们可以增加一些报表展示工具。同样,我们在做云服务,市面上很多公司也在做云服务,这个时候市面上云服务已经有很多的提供方了,我们的企业应用中能够使用到的云服务主要是地图服务和天气预报等服务。这些年来大家一直在谈论的技术HTML5+CSS3,我们使用它做了少量的移动端网页功能,我认为对HTML5的支持是从移动端起步的。
页面交互层:由于json其简便性逐渐占据了数据传递的市场。Servlet始终扮演着服务端接收客户端数据的中转器。
控制层:采用Spring技术。
数据交互层:与关系型数据库连接采用Hibernate,可以搭建了一个MongoDB操作模块。关系型数据库数据连接池还是采用DBCP。
持久化存储:数据库采用了免费的MySql,使用MySql主从库,实现业务数据的读写分离。
同时为了实现读写分离的方式,采用以下设计:采用MySql主从库。多个Tomcat节点连接不同的数据库,有的连接主库,有的连接从库。定义应用程序内部不同的Servlet的名字,读操作的Servlet命名和写操作的Servlet命名完全区分开。使用Nginx配置,通过不同的Servlet去访问不同的Tomcat服务,从而指向主库或者从库。将传统的文件存储方式,修改为使用MongoDB进行文件存储,选用MongoDB的优点在于,可以实时增量备份我们的文件信息。相对于关系型数据库备份和读写的效率都会高很多。
2.3外部工具的挑选
安装RedHatLinux系统。采用了Tomcat,因为网络社区里面Tomcat是使用的最为广泛的应用服务器,而且技术支持的文章最多。选用MemCache,这是一个标准的Remote缓存服务,可以供多台服务器共享的缓存。而且不需要像EcCache那样做集群时。选用Nginx,首先它的配置比HttpServer要简单,其次它可以同时启动多个进程进行负载分配。
2.4开发工具的搭配
使用Eclipse,数据库由于使用MySql,数据库开发工具改为Navicat for Mysql。查看缓存使用情况、队列使用情况、Mon-goDB使用情况等都有自己专用的工具。
3结论
采用云计算后,传统的流通业软件的弊端得到了很好的回避,实现了以下多方面的改善和优化。
1)成本效益:SaaS初始成本和长期成本较更低。
2)容易部署:传统的流通软件需要安排专门技术人员到现场安装与维护客户端和服务器,耗时耗力耗财,而SaaS应用程序可用web浏览器浏览一些常见的许可软件,避免技术人员多地奔波。
3)无需维护:基于云的应用程序开发商会进行SaaS解决方案的相关维护和升级,用户端没有额外的硬件和操作系统的维护。
4)随时随地:由于SaaS服务是把软件托管在云上,二十四小时在线,用户可以通过任何智能终端随时随地的访问SaaS软件。
5)定期升级:在用户允许状况下,云软件开发商可以进行不断的产品更新和升级服务,确保用户可以及时收到体验最新版本的应用程序和功能。
61安全性高:数据中心利用自身强大的池化资源,有效的实行SaaS服务,可以提供比本地数据中心更好的安全性能。
7)用户体验:使用SaaS软件,开启用户随时随地的试用与体验,简单直接。
8)容灾备份:在传统管理软件中,需要手动定期进行数据备份,或者安装一个复杂的自动化系统定期备份,耗时耗力。SaaS应用中,服务提供商可将用户的数据在多个数据中心托管,利用数据中心自身强大的池化资源,并提供一种快速、不断线、有弹性的灾难备份功能。
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!