吳香蘭
摘要:近五年來,隨著計算機技術(shù)和互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,在市場需求的推動下,軟件應用技術(shù)不斷成熟,以云計算為基礎的ERP企業(yè)應用軟件系統(tǒng)得到了廣泛的關(guān)注和應用。傳統(tǒng)的流通業(yè)軟件不能滿足服務的概念,在SaaS模式中,客戶只要有設備能夠連接互聯(lián)網(wǎng),就可以隨時隨地通過互聯(lián)網(wǎng)進行應用軟件的操作和管理,實現(xiàn)為客戶服務的目的。
關(guān)鍵詞:流通業(yè);云計算;SaaS;軟件即服務;阿里云
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2017)17-0205-02
流通業(yè)是指從生產(chǎn)到消費的中間環(huán)節(jié),通常指批發(fā)、零售、餐飲和物流四個大的流通分支。流通業(yè)是經(jīng)濟發(fā)展的必不可少的一個重要環(huán)節(jié),是國民經(jīng)濟組成的重要部分。
近年來云計算的概念、核心技術(shù)及其應用得到了政府、科研機構(gòu)以及業(yè)界廠商的高度重視,云計算在流通業(yè)的應用也逐步受到關(guān)注。
1基于流通業(yè)的云計算的設計與應用
1.1云計算
云計算是信息技術(shù)發(fā)展和信息社會需求達到一定階段的必然結(jié)果。關(guān)于云計算的概念,目前業(yè)界并未統(tǒng)一。按照美國國家標準與技術(shù)研究院的定義:云計算是一種按使用量付費的模式,這種模式提供可用的、便捷的、按需的網(wǎng)絡訪問,進人可配置的計算資源共享池(資源包括網(wǎng)絡,服務器,存儲,應用軟件,服務),這些資源能夠被快速提供,只需投入很少的管理工作,或與服務供應商進行很少的交互。云計算就是網(wǎng)絡計算,通過網(wǎng)絡將一系列的計算組織起來,共同完成一組相關(guān)計算的一種新設計、新技術(shù)。也可以說它是IT資源的整合。云服務是通過硬件與軟件資源的整合,在不增加硬件和軟件的額外支出的前提下,實現(xiàn)資源容量的增加或者計算性能的提升的一種方法。云計算分為三類、平臺即服務和基礎設施即服務。
云計算產(chǎn)品的特點可以用下圖表示:云計算與軟件產(chǎn)品相比,有很多不可替代的優(yōu)勢:
1.2流通行業(yè)傳統(tǒng)軟件服務模式弊端較多
流通業(yè)傳統(tǒng)管理軟件的開發(fā)模式,大部分是以軟件產(chǎn)品為中心,通過市場推廣不斷尋找更多的客戶購買產(chǎn)品來實現(xiàn)業(yè)務增長??蛻糍徺I軟件產(chǎn)品后,通過光盤或者以軟件下載方式交給客戶,然后由廠商技術(shù)人員完成服務器和客戶端的安裝以及配置,提供服務,基于傳統(tǒng)的C/S服務模式。這種模式在對軟件提供商來說在客戶開發(fā)和服務的提供上都是耗時耗力耗財,從客戶的角度看,要使用企業(yè)提供的軟件環(huán)境相對固定,很不方便,得到的服務受到很大的限制,形同雞肋。
2云計算在流通行業(yè)中的應用設計
與傳統(tǒng)的流通業(yè)軟件不同,在SaaS(軟件即服務)中,客戶采用B/S模式提供服務,只要有設備能夠連接并瀏覽互聯(lián)網(wǎng),客戶就可以通過電腦、手機等多種互聯(lián)網(wǎng)接入方式連接到互聯(lián)網(wǎng),實現(xiàn)應用軟件的管理和操作。所以我們可以采用擴展的分步式系統(tǒng),隨著用戶量的增加,增加服務器就可以擴展容量。在客戶端支持瀏覽器、移動端和PC客戶端等任何模式,隨時隨地的為用戶提供服務。
為達到性能的最大化,在服務器端,可以選用免費開源的技術(shù),如采用MySql數(shù)據(jù)庫,采用Tomcat應用服務器,采用了市場負載均衡占用率極速上升的Nginx,采用了提供分步式緩存服務的MemCache,可以選用了BGP網(wǎng)絡、阿里云服務或者CDN網(wǎng)絡。系統(tǒng)構(gòu)建如下:
2.1系統(tǒng)架構(gòu)圖
2.2軟件內(nèi)部架構(gòu)設計
頁面層:隨著網(wǎng)絡的發(fā)展,用手機和平板上網(wǎng)的人越來越多,架構(gòu)上可以增加Android客戶端和IOS客戶端。同時隨著客戶對報表的要求越來越高,我們可以增加一些報表展示工具。同樣,我們在做云服務,市面上很多公司也在做云服務,這個時候市面上云服務已經(jīng)有很多的提供方了,我們的企業(yè)應用中能夠使用到的云服務主要是地圖服務和天氣預報等服務。這些年來大家一直在談論的技術(shù)HTML5+CSS3,我們使用它做了少量的移動端網(wǎng)頁功能,我認為對HTML5的支持是從移動端起步的。
頁面交互層:由于json其簡便性逐漸占據(jù)了數(shù)據(jù)傳遞的市場。Servlet始終扮演著服務端接收客戶端數(shù)據(jù)的中轉(zhuǎn)器。
控制層:采用Spring技術(shù)。
數(shù)據(jù)交互層:與關(guān)系型數(shù)據(jù)庫連接采用Hibernate,可以搭建了一個MongoDB操作模塊。關(guān)系型數(shù)據(jù)庫數(shù)據(jù)連接池還是采用DBCP。
持久化存儲:數(shù)據(jù)庫采用了免費的MySql,使用MySql主從庫,實現(xiàn)業(yè)務數(shù)據(jù)的讀寫分離。
同時為了實現(xiàn)讀寫分離的方式,采用以下設計:采用MySql主從庫。多個Tomcat節(jié)點連接不同的數(shù)據(jù)庫,有的連接主庫,有的連接從庫。定義應用程序內(nèi)部不同的Servlet的名字,讀操作的Servlet命名和寫操作的Servlet命名完全區(qū)分開。使用Nginx配置,通過不同的Servlet去訪問不同的Tomcat服務,從而指向主庫或者從庫。將傳統(tǒng)的文件存儲方式,修改為使用MongoDB進行文件存儲,選用MongoDB的優(yōu)點在于,可以實時增量備份我們的文件信息。相對于關(guān)系型數(shù)據(jù)庫備份和讀寫的效率都會高很多。
2.3外部工具的挑選
安裝RedHatLinux系統(tǒng)。采用了Tomcat,因為網(wǎng)絡社區(qū)里面Tomcat是使用的最為廣泛的應用服務器,而且技術(shù)支持的文章最多。選用MemCache,這是一個標準的Remote緩存服務,可以供多臺服務器共享的緩存。而且不需要像EcCache那樣做集群時。選用Nginx,首先它的配置比HttpServer要簡單,其次它可以同時啟動多個進程進行負載分配。
2.4開發(fā)工具的搭配
使用Eclipse,數(shù)據(jù)庫由于使用MySql,數(shù)據(jù)庫開發(fā)工具改為Navicat for Mysql。查看緩存使用情況、隊列使用情況、Mon-goDB使用情況等都有自己專用的工具。
3結(jié)論
采用云計算后,傳統(tǒng)的流通業(yè)軟件的弊端得到了很好的回避,實現(xiàn)了以下多方面的改善和優(yōu)化。
1)成本效益:SaaS初始成本和長期成本較更低。
2)容易部署:傳統(tǒng)的流通軟件需要安排專門技術(shù)人員到現(xiàn)場安裝與維護客戶端和服務器,耗時耗力耗財,而SaaS應用程序可用web瀏覽器瀏覽一些常見的許可軟件,避免技術(shù)人員多地奔波。
3)無需維護:基于云的應用程序開發(fā)商會進行SaaS解決方案的相關(guān)維護和升級,用戶端沒有額外的硬件和操作系統(tǒng)的維護。
4)隨時隨地:由于SaaS服務是把軟件托管在云上,二十四小時在線,用戶可以通過任何智能終端隨時隨地的訪問SaaS軟件。
5)定期升級:在用戶允許狀況下,云軟件開發(fā)商可以進行不斷的產(chǎn)品更新和升級服務,確保用戶可以及時收到體驗最新版本的應用程序和功能。
61安全性高:數(shù)據(jù)中心利用自身強大的池化資源,有效的實行SaaS服務,可以提供比本地數(shù)據(jù)中心更好的安全性能。
7)用戶體驗:使用SaaS軟件,開啟用戶隨時隨地的試用與體驗,簡單直接。
8)容災備份:在傳統(tǒng)管理軟件中,需要手動定期進行數(shù)據(jù)備份,或者安裝一個復雜的自動化系統(tǒng)定期備份,耗時耗力。SaaS應用中,服務提供商可將用戶的數(shù)據(jù)在多個數(shù)據(jù)中心托管,利用數(shù)據(jù)中心自身強大的池化資源,并提供一種快速、不斷線、有彈性的災難備份功能。