13572299578
一、SaaS介紹、長尾市場
相比傳統應用軟件,以下幾點因素或許正是SaaS目前備受關注的原因。
首先是獲取和部署方式發生了重大改變。SaaS模式下,企業可以通過互聯網輕松獲得軟件,不需要專業部署即可使用,而無須像傳統軟件一樣等待軟件廠商漫長的交付過程。
費用上,企業無需購買軟硬件以作為軟件系統的服務器。軟件的運行、維護、升級和數據的存儲都在SaaS服務提供商那里。同時企業可以根據自身情況,按需租賃軟件的部分或全部功能并按期支付租賃費用。SaaS軟件的目標市場是長尾市場(針對眾多中小企業),規模效應也使得SaaS軟件的租賃費相對較低。
服務上,企業無需招聘相應的IT維護人員,軟件的維護由SaaS服務提供商提供,軟件的升級就像初次獲取一樣容易,企業幾乎不用投入專門的人員和時間來應對就可以使用新的軟件版本。
網絡帶寬的不斷提高,使得SaaS軟件與服務器的數據交互性增強,用戶在線使用的等待時間大大縮短。
技術實現上,Ajax技術更是加快了軟件響應,使得web頁面可以不用刷新就可以完成數據的存取,具有了C/S界面的部分特性;Web Service技術
然而,SaaS軟件也并不是沒有缺點,這也正是抑制SaaS迅速普及的原因。
Internet 的穩定性和帶寬毫無質疑是不及企業內部的局域網的,對于運算量大、業務過程復雜的系統顯然不方便采用SaaS模式;SaaS軟件同時供數十甚至數百個租戶使用,與傳統定制軟件相比少了特性化的東西,企業如果選擇SaaS,也就意味著必須放棄一些自身特色;SaaS模式下數據是存儲在SaaS軟件廠商的服務器中的,將自己的業務數據放置于企業外部,恐怕心理上要有一個適應過程。
二、外圍現狀介紹
美國的Salesforce.com是最成功的SaaS的服務提供商之一,其在美國成功上市也極大地刺激了SaaS市場。微軟、Oracle、SAP、IBM等國際大公司也都視SaaS為一次決不可措施的機會,紛紛采取措施切入SaaS市場,以圖能夠雄霸SaaS市場,引領未來。國內金蝶等軟件廠商也紛紛介入,推出自己的SaaS產品,阿里巴巴更是押寶SaaS。知名廠商的介入,無疑給SaaS市場增加了信心。
三、服務交付方式
SaaS 模式軟件的交付相比傳統軟件的交付要容易得多。軟件的形式仍然可以采用C/S和B/S兩種結構。應用微軟提供的ClickOnce部署技術,SaaS軟件供應商將可以將自己C/S結構的軟件發布到Internet上,租戶通過瀏覽器就可以很方便地完成程序安裝并開始使用(ClickOnce應用在本刊第14期中有介紹,有興趣的可以去翻看);對于B/S結構的軟件更容易交付給用戶使用了。
四、多租用數據體系結構方案
企業作為租戶租用SaaS軟件,那么租戶的數據如何存儲?對租戶數據應該采用何種隔離等級和方式?做SaaS模式的軟件在數據體系結構上面臨一個選擇。在實際應用中有三種方式可以選擇。
一是獨立數據庫的方式,就是說為每個租戶提供一個獨立的數據庫,這種方式的優點是對單個租戶的數據備份和恢復容易,但會增加硬件成本。
二是共享數據庫,獨立架構。Oracle數據庫中都有架構(Schema)這個數據庫對象,Sql Server在2005的版本中才引入架構作為數據庫對象(架構對象的特性和使用不是本文的重點,我在此不作介紹)。每個租用都有一套完整的表集合,通過架構的方式來管理。這種方式能夠充分利用服務器的性能。這種方式和前一種方式一樣,存在更新維護上的困難,如果租戶成百上千,可以想象數據庫維護起來相當困難。不過也不是沒有辦法,通過SMO定制化管理數據庫將極大地化解維護困難的問題,后面還有介紹,這里先一筆帶過。
三是共享數據庫,共享架構。即所有租戶的數據存儲于一套表集合中,表設計中增加租戶的標識字段。這種方式在數據庫維護上要簡單許多,且可以最大化利用數據庫服務器的性能,不同租戶數據隔離的控制完全放在軟件中處理。當然不同租戶的數據不能單獨備份,而且隨著租戶數和租戶業務數據的增加,數據以乘積關系增加,單表記錄數很容易上升到百萬或千萬或更高,用戶速度上的體驗必然下降。
五、 多租用數據庫維護SMO
上面說了前兩種數據庫體系結構均存在維護和部署上的困難,當數據庫定義修改后怎么方便地在其它數據庫或模式中執行更新并始終保持統一?問題很明確,解決方法的選擇當然也就很有針對性,如果自己寫個維護程序,能夠自動將數據庫對象顯示在界面上,并提供批量的更新方法,問題也就解決了。隨后我們發現了SMO(SQL Server管理對象,是SQL Server 2005客戶端工具的一部分,也是SQL Server 2005功能包的一部分),她我們提供了非常有效的方法來通過編程的方式管理SQL Server。與ADO.NET相比,ADO.NET是一個通用的數據訪問方案,可以用來訪問眾多不同的數據庫,而SMO在 管理SQL Server的應用中略勝一籌,而且只能用于SQL Server 。
————————————————
版權聲明:本文為CSDN博主「am2004」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/am2004/article/details/2064202