aaS軟體的必要特征分析,一定是多租戶特性嗎

来源:http://www.cnblogs.com/zyjj/archive/2017/07/11/7151461.html
-Advertisement-
Play Games

本篇文章講述了SaaS軟體的必要特征一定是多租戶特性?對於許多小型企業來說,SaaS是採用先進技術的最好途徑,它消除了企業購買、構建和維護基礎設施和應用程式的需要 課課家教育平臺提醒各位:本篇文章純乾貨~因此大家一定要認真閱讀本篇文章哦! 當用戶選擇一個SaaS技術路線的時候,會面臨“多租戶SaaS ...


本篇文章講述了SaaS軟體的必要特征一定是多租戶特性?對於許多小型企業來說,SaaS是採用先進技術的最好途徑,它消除了企業購買、構建和維護基礎設施和應用程式的需要 課課家教育平臺提醒各位:本篇文章純乾貨~因此大家一定要認真閱讀本篇文章哦!

  當用戶選擇一個SaaS技術路線的時候,會面臨“多租戶SaaS”和“單租戶SaaS”兩個選擇。儘管大部分的ISV提供的是多租戶的SaaS,但開發者同樣需要知道這兩種架構的區別,以保證選擇了正確的路線。當前和未來的功能需求,行業的細分,安全的考慮,這些都是選擇需要考慮的要素。

  下麵是一些關於“多租戶SaaS”和“單租戶SaaS”架構對比的彙總。

SaaS軟體的必要特征分析,一定是多租戶特性嗎?_架構設計_資料庫_操作系統_課課家教育

  什麼是多租戶SaaS架構?

  在一個多租戶的環境中,應用都是運行在同樣的一個或者一組伺服器上,被稱為“單實例”架構(Single Instance)。多個租戶的數據是保存在相同的位置,並且通常是依靠分區來確保租戶之間的數據隔離。正因為所有的應用都運行在相同的伺服器(組)上,就必須有一個標準的SaaS架構,包含了對硬體、網路以及操作系統的相同配置能力。

  鑒於多個用戶在運行相同的應用實例,並且所有的數據都保存在一個多租戶隔離的資料庫中,單一用戶僅僅有有限的能力,或者壓根沒有能力,去做一些在基礎功能集上的定製化。這個不僅指的是功能本身會受到限制,更說明在這種架構下很難實現定製化。因此,多租戶比較適合通用類需求的客戶,即不需要對主線功能進行調整或者重新配置的客戶。

  這種標準化對於一些希望使用開箱即用的軟體的客戶是一個福音。大部分知名的SaaS提供商,都非常擅長分析和預測他們客戶的需求,並且以標準化的版本提供最相關的功能。很多時候一個“多租戶SaaS”會選擇一部分特定群體的客戶作為他們預售版本的體驗者,來快速驗證和測試他們的產品。

因此,多租戶比較適合通用類需求的客戶,即不需要對主線功能進行調整或者重新配置的客戶。

  關於多租戶特性是否是SaaS軟體的必要特征,業界一直有著爭議。而且,這種特性還被一些SaaS提供商認為是“真SaaS”的標識特性。但是,我們可以從下麵看到,單租戶SaaS同樣有著他們與眾不同的優勢。

  什麼是單租戶SaaS架構?

  單租戶SaaS架構,有時也被稱作多實例架構(Multiple Instance),指的是為每個客戶單獨創建各自的軟體應用和支撐環境。單租戶SaaS被廣泛引用在客戶需要支持定製化的應用場合,而這種定製或者是因為地域,抑或是他們需要更高的安全控制。通過單租戶的模式,每個客戶都有一份分別放在獨立的伺服器上的資料庫和操作系統,或者使用強的安全措施進行隔離的虛擬網路環境中。

  在一個單租戶SaaS的環境中,每個租戶購買特定的軟體實例,並通過客制化滿足他們的特定需求。雖然這些雲服務提供商提供了基礎的功能,用戶能夠得到很多的可配置能力:比如,用戶可以調整不同的配置需求,向內部資料庫或者外部合作伙伴的資料庫添加不同的模塊。

  究竟哪個更合適?

  雖然多租戶環境很安全,並且足以滿足很多公司的需求,但單租戶SaaS可以提供更高的安全管控,畢竟公司之間的數據泄漏的可能在技術上就被禁止了。出於這個原因,單租戶的架構有時候適合某些需要安全管控、甚至必須有法律合規性要求的行業。同時,定製化需求大於通用化需求的軟體,同樣不適合採用多租戶的架構。

  不能單純脫離應用場景來評價“多租戶SaaS”和“單租戶SaaS”誰更好,每個都有自己獨特的差異化優勢。如何使用,取決於你的運行位置、行業、安全規定、IT能力,以及相關的其他因素。

  知識分享:SaaS

單租戶SaaS架構,有時也被稱作多實例架構(Multiple Instance),指的是為每個客戶單獨創建各自的軟體應用和支撐環境。單租戶SaaS被廣泛引用在客戶需要支持定製化的應用場合,而這種定製或者是因為地域,抑或是他們需要更高的安全控制。通過單租戶的模式,每個客戶都有一份分別放在獨立的伺服器上的資料庫和操作系統,或者使用強的安全措施進行隔離的虛擬網路環境中。

  生態系統:

  “長尾理論”的典型代表之一百度依靠互聯網運作取得了成功,其主要收入來自具有線上營銷需求的中小企業。在完成技術平臺搭建後,服務的展示、交付等所有的環節都幾乎是無成本的。

  當滿足需求的產品可以通過互聯網等新技術與新方法將各個環節的成本降為零或者趨於零時,就是“長尾理論”發揮得最為充分的時候。相比,SaaS雖然通過互聯網降低了交付環節的成本,但仍然需要上下游廠商的支持,包括SaaS應用廠商、實施咨詢服務的廠商和平臺服務商等。相對複雜的生態系統對覆蓋中小企業的“長尾”市場會產生難度。

  市場環境:

  Salesforce在國外取得了成功,其面向的客戶是所有存在需求的企業,在其現有客戶中,有中小企業。但就其企業規模的平均水平來看,都是具有一定規模和購買能力的中小企業。在整體市場環境方面,美國的市場環境更加規範,包括信用環境和網路環境等,企業的IT應用也更加成熟。而中國企業的傳統習慣和市場環境使大型企業在採購軟體服務時更加傾向於自己實施,真正的“長尾”市場可能是數目巨大的小型企業,甚至是微型企業,而這些企業的購買能力和IT應用的成熟度還處於起步階段。

  看來,在國內繼續深入開展SaaS需要結合國內市場的特殊環境,制定特定的商業模式,才能抓住“長尾”市場。如果僅僅只是照搬國外企業的模式,將很難取得實質性的突破。

  用“前途是光明的,道路是曲折的”來形容SaaS是最貼切不過的了。軟體產業從單機過渡到互聯網,SaaS也許會帶來不可限量的機會,讓現有的市場擴大幾倍甚至可能到達十幾倍,這個趨勢不可逆轉。

  客戶需求:

  與採購百度的營銷廣告不同,中小企業在採購軟體租賃服務時,更多地直接涉及到了企業的業務管理。而業務管理的需求就存在很多的差異性,不同的行業、不同的企業和不同的業務都存在差異。相比,營銷廣告的需求具有很多共性的方面,只要滿足宣傳推廣的需求,能吸引客戶即可。因此,具有共性營銷需求的“長尾”市場要大於有業務管理需求的“長尾”市場。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在自學到java面向對象時,知道有靜態代碼塊,構造代碼塊和構造函數的存在,如果說構造函數是初始化對象,那麼其他2者又是怎麼使用,又有什麼區別呢。簡單的舉了下麵的例子: 列印的結果為 所以可以看出先後順序為靜態代碼塊,構造代碼塊,構造函數。 其中靜態代碼塊只隨著類的載入載入一次,一般就用於初始化類。 ...
  • 一、創建基於ThreadLocal的動態數據源容器,保證數據源的線程安全性 二、定義Spring動態數據源擴展類,用來實現Master、Slave數據源動態切換 三、配置Master、Slave數據源 1. db.properties配置Master、Slave數據信息 # Master DB db ...
  • 計算工齡原則:若是2000-10-12作為開始工作時間,則到下一年的2001-10-13算為一年。有個bug,不滿一年的工齡是錯誤的。import java.util.Date;import java.util.Calendar; public int workAge(Date nowTime, D ...
  • 在實際項目中時常需要連接多個資料庫,而且不同的業務需求在實現過程當中往往需要訪問不同的資料庫。 jdbc.properties配置文件,配置多個dataSource spring-config.xml配置文件如下,將DynamicDataSource Bean加入到Spring的上下文xml配置文件 ...
  • STL記憶體空間的配置/釋放與對象內容的構造/析構,是分開進行的。 對象的構造、析構 對象的構造由construct函數完成,該函數內部調用定位new運算符,在指定的記憶體位置構造對象。如下: template <typename T1, typename T2> inline void constru ...
  • 指針的語法 聲明一個指針變數的語法: <type> *<ptr_name>; 註:該語法不僅僅指出一個變數為指針,同時表明指針所指向的記憶體的類型。 指針的指向:變數的地址 指針既可以直接指向新分配的記憶體,也可以指向一個已經存在的變數。 為了獲得變數地址(即變數在記憶體中的位置),要把符號&放在變數名前 ...
  • HeaderDict封裝了dict,並將字典的鍵的單詞的首字母進行大寫。並且將value變成一個可迭代的對象,將value變成一個list對象,即value=[value]。WSGI標準中定義了要將一個字元串類型轉換成list類型,這樣會使其有更好的表現形式。server也可以不用一次全部輸出可以用 ...
  • 經常聽到有朋友抱怨,說學了UML不知該怎麼用,或者畫了UML卻覺得沒什麼作用。其實,就UML本身來說,它只是一種交流工具,它作為一種標準化交流符號,在OOA&D過程中開發人員間甚至開發人員與客戶之間傳遞信息。另外,UML也可以看做是OO思想的一種表現形式,可以說“OO是神,而UML是型”。所以,想用 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...