(本文系《程式設計師》雜誌約稿)
近年來,圍繞「
saas」
議題出了不少文章,有些不知所云,全是表面文章。一般來說,「
saas」
是指「software as a service」
的字頭縮寫詞,其中文意思為「視為服務的軟體(發布模式)」,什麼「軟體即服務」、「軟體服務化」和「作為服務的軟體」的中譯名都是不準確的。首先,我們要搞明白,「
saas」
是一種應用軟體的發布模式。具體來講,使得使用者通過網際網路享受遠方(或是在乙個區域網範圍內)大型伺服器所提供的基於
web的「資訊處理服務」。在極端情況下,使用者端根本不需要執行任何本地軟體,比如採用名副其實的「瘦型(
thin
)客戶機」。
從歷史發展來看,視為服務的軟體發布模式(概念)早在
2000
~2001
年期間開始流傳,那時,當時,這些「先鋒概念」由
webex
通訊公司和
citrix
系統公司的業務所主導。在
2001
~2002
年,這些先進技術思想開始流傳到我們國內,比如,
2003
年初,在我的主持下,福建揚帆開源科技股份****搞了個「電子超市」,便是乙個案例。但是,那時的想法還離不開
asp(「應用軟體**商」)的模式,那時,真正的「
saas」
模式在全球還處在孕育階段。直到
2023年3
月,在sdforum
世界大會上,有人首次提出「
saas」
這個縮寫詞,並且闡明了它的本質特徵,從此,「
saas」
模式在全球範圍內開始廣泛流傳開來。
作為乙個技術術語,「
saas」
通常對應著乙個「商務應用軟體」(「
business software」
)的發布模式,用以替代需要較高的初始(許可證)購買費用、系統較為複雜的商務應用軟體的解決方案。但是,要注意面對廣大客戶的基於
web(所謂「
web-native」
)的應用軟體通常稱為「
web 2.0」
而不是「
saas」
。有許多應用軟體適合採用「
saas」
模式發布,比如:
crmsaas」
模式與早年通過網際網路所發布的軟體應用的主要區別在於:前者的技術要點專精於所用「
web技術」的改進和提高,使軟體發布模式「徹底
web化」(「
web-native」)。
根據idc
的定義,用於「
saas」
發布模式的軟體的主要特點是: 1
、基於網路的訪問和管理必須商業化(即必須具有相應的支付手段); 2
、便於集中地系統管理,並且保證使用者通過
web實現遠端訪問; 3
、採用「一對多」經營模式; 4
一般說來,「
saas」
模式的收費方式是按照每個使用者來收費,有時也比較靈活一些,提供「
saas」
服務廠商一方與集團使用者一方共同商定乙個最低收費使用者數,同時附加一定的頻寬和資料儲存附加費。提供「
saas」
服務的收入現金流通常要比在初期購買應用軟體的版權使用許可費要低很多,但是,這種收入現金流可以持續不斷地持續下去,定期地向使用者收取(所謂「年度訂購費用」),類似(或相當於)商用應用軟體的年度維護費用。
經過多年的逐漸演變,當今的「
saas」
經營模式已發展到相當成熟的階段,應用規模也日漸擴大,往往採用大規模負載均衡的伺服器「農場(
farm
)」,向成千上萬的使用者群提供這種「
saas」
服務。現今,網際網路搜尋廠商,比如:
、yahoo
等,都是採用「
saas」
模式的典範。「
saas」
模式的優勢是很明顯的,這裡不用多說。
實際上,有一種特殊的「
saas」
模式通常不被注意,那就是瘦型客戶機機群的應用。一般而言,瘦型客戶機(
thin computers
)本身不具有任何「本地(本機)軟體」,通過所謂「網絡卡」(「
pxe」
)啟動就行了,瘦型客戶機執行的應用軟體全部都執行在伺服器一端(高速執行)。瘦型客戶機不需要本地硬碟,一般說來,瘦型客戶機系統是一種低功耗、無噪音(無風扇)、管理方便,安全可靠、高效率的集中式計算環境,適用於**、企業的集中辦公場所以及學校的「電腦教室」。《
ubuntu
實驗室》經過
2年多的摸索實踐,我們發現,基於
ubuntu
的教育發行版(即
edubuntu 7.04
版本)上的
ltsp
(linux terminal server project
)伺服器是構建基於瘦型客戶機群的「
saas」
應用模式的理想方案。這種瘦型客戶機機群的系統管理相當方便、有效,尤其是對於
ubuntu 7.04
新版本,其應用前景必定十分廣闊。
在我國境內,還存在某些經濟欠發達地區,應用「
saas」
模式構建當地的資訊化系統,相當有必要。但是,現代大型的「
saas」
應用軟體的發布模式及其管理工具(集合)已經相當複雜,短時間內我們難於完全掌握。在實踐中,從瘦型客戶機「
saas」
應用入手,比較可行,而且其整體成本比較低,系統布局風險較小,非常適合我國國情。
瘦客戶機及其應用
近年來,瘦客戶機 機群 得到廣泛應用。在學校 機關和中小企業,都有瘦客戶機 機群 應用的例項。所謂 瘦客戶機 thin clients 是指,它的所有軟體和資料都儲存在網路伺服器上的計算機。資料和應用軟體的集中儲存和分配,具有許多優點,能夠節約大量的系統購置和管理成本。瘦客戶機系統允許人們在不同地點...
認識Linux瘦客戶機
本文完整版見 隨著linux的發展,以及網路計算技術的發展和逐步深入的雲計算,基於linux的瘦客戶機正在得到日益廣泛的應用。現在已經在大量場合中從不同的角度使用了雲計算。對嵌入式 linux 來說,雲計算的乙個令人興奮的方面就是它在linux瘦客戶機上的應用。下面就來看一看有關linux瘦客戶機技...
認識Linux瘦客戶機
本文完整版見 隨著linux的發展,以及網路計算技術的發展和逐步深入的雲計算,基於linux的瘦客戶機正在得到日益廣泛的應用。現在已經在大量場合中從不同的角度使用了雲計算。對嵌入式 linux 來說,雲計算的乙個令人興奮的方面就是它在linux瘦客戶機上的應用。下面就來看一看有關linux瘦客戶機技...