軟件可以即要即用?企業級軟件訂閲服務 (SaaS) 的開發 (1)

更新於 發佈於 閱讀時間約 10 分鐘

系統架構:Single tenancy (單一租戶模式) 和 Multi tenancy (多租戶模式)

raw-image



自從 2006 年 Amazon 推出自家的雲端運算服務 AWS 開始,雲端運算徹底改變了傳統伺服器架構的使用方法。由每一次都要購買或租借一臺伺服器主機,變成想用多少伺服器資源都可以即時得到,並採納按照實際使用時間來計算收費的資源訂閱 (Subscription) 模式,大大提升架構系統的靈活度和資源分配效率。這種伺服器架構上的革命,造就了 Software as a Service (SaaS) 的興起。

在這種交付模式(即 SaaS)中雲端集中式代管軟件及其相關的資料,軟件僅需透過網際網路,而不須透過安裝即可使用。用戶通常使用精簡用戶端經由一個網頁瀏覽器來存取軟件即服務。-- 維基百科


雲端運算經歷了十餘年的發展,隨著各大科技巨頭如 Microsoft AzureGoogle Cloud 紛紛加入戰團,今時今日雲端運算服務已經發展得非常成熟。雲端運算能提供到一些普通伺服器不容易做到的功能,如專門處理大數據的資料庫 (Big data Database),以及針對地域問題的災難恢復 (Disaster recovery)。這些服務提供極高的彈性,方便了不少軟件開發商去開發新的軟件,而訂閱收費模式亦大大降低了初創企業入場的門檻。


raw-image

由於雲端運算採取了訂閲收費,軟件的收費模式亦跟隨著由一次性 (one-off) 收費趨向以訂閲收費的形式來供客戶選擇。這個顯然是整個軟件業界的發展方向,例如 Microsoft 和 Adobe, 都將旗下歷史悠久的 Microsoft Office 和 Adobe Photo 分別轉為 Office 365Creative Cloud 這種訂閲式收費軟件。 新的訂閲模式的娛樂服務如 Netflix / Disney+ / Apple TV + 也不斷興起,而Google 最近發佈的 Stadia 更是企圖用訂閲收費的模式,來衝擊整個遊戲業界。

Every customer interaction is a marketing opportunity. If you go above and beyond on the customer service side, people are much more likely to recommend you. — — Stewart Butterfield, co-founder of Slack


雖然說軟件訂閲是一個大趨勢,但如何去建立一個成功的系統,就需要相當多軟件工程上的學問。和對普羅大衆的軟件不同,企業對軟件的要求會更加嚴格,因爲整個服務會影響到他們自身的日常商業運作,所以在建立這種系統時,需要注意的項目就比平時更多。今後我會在這裡和大家由以下的方向出發,去探討怎樣去建立一個穩健的軟件訂閲服務。

  1. 系統架構 (System architecture)
  2. 可擴展性 (Scalability)
  3. 高可用性 (High availability)
  4. 安全性 (Security)
  5. 監察與維護 (Monitoring and Maintenance)
  6. 持續發展 (Continuous development)

那麼,讓我首先講解一下系統架構所需要留意的事項。

系統架構 (System architecture)
建立軟件系統的第一步是設計好適合的系統架構,根據不同的商業需求 (Business Requirement) 所設計出的系統架構也會不同。但歸納起來,訂閲服務的系統架構的可以分爲兩大類:單一租戶模式 (Single tenancy) 多租戶模式 (Multi-tenancy)


raw-image

單一租戶模式 (Single tenancy)


單一租戶模式 是為各個客戶設立一套獨立的軟件系統,他們會有獨立的數據庫、服務器、文件存儲空間等等。


安全且穩定: 絕大部分企業都會重視資料的安全和保密。單一租戶模式的好處在於每個客戶都有完全獨立的系統,不會有用戶之間資料發生衝突的情況發生,也不會因爲其他客戶的使用量增加而影響到自身的系統。單一租戶對於企業來説會是一個極具說服力的方案。


有彈性及易於管理:所有數據庫備份、系統還原的工作,或者其他的定制服務,單一租戶模式都能夠提供給予客戶。系統也能夠根據客戶的要求更改域名,或者安裝在客戶指定的雲端服務上面。而因為每個服務器都是獨立運作的,用戶可以選擇在不影響業務的時間帶,來進行系統更新。


單一租戶模式是一個直觀的方案,和傳統的系統分別其實不大,只是將系統由傳統的數據中心轉移到雲端服務之上,而雲端服務的成本也就轉化為系統的訂閲收費。



raw-image

租戶模式 (Multi-tenancy)


和單一租戶模式不同,多租戶模式是以共用系統資源爲主,多個用戶會同時使用同一套系統


經濟實惠:在商業角度來看,價錢是相當重要的考慮因素,多租戶模式就能通過分享各個用戶的用量,來分攤成本。這就能將現有的資源得到充分利用,以避免服務器資源上的浪費。按照不同服務的性質而有差別,但採取多租戶模式的話,往往就能夠將伺服器的成本降至一成以下


迅速提供服務:訂閲服務講求的是能否迅速提供服務,使客戶在短時間内就開始使用是重中之重。 單一住戶模式可能需要數天的設立時間,並對系統進行整合測試 (Integration test)、負載測試 (Load test)等等的測試,才能確保實際運行穩定。而多租戶模式則是在已經運行中的系統中,添加新的租戶 (Tenant) 給予客戶。添加用戶往往只要數分鐘便完成,而且系統的穩健程度就得到確保。


容易監察、維護及更新:完善系統的監察亦是確保服務質素的重要一環。在多租戶模式下,開發者只需要監測一組伺服器的狀態,便可知道所有客戶是否能正常使用系統。而當要修正系統時,只要將修正配置到一組伺服器上就能解決問題,不需要針對個別客戶進行修正。


用戶回饋和產品發展:多租戶模式往往可以使得產品有更高速的成長速度。每當新功能完成並配置到系統上,所有租戶也能即時受惠。而功能亦能啓發用戶提出新的需求,開發者能根據這衆多的用戶回饋去分析和開發新的功能。


雖然多租戶模式下的系統是分享了各種資源並降低成本,但要注意的是用戶的資料是必須做好區分。例如可以使用同一個數據庫伺服器,但每個客戶的數據庫必須分開。文件存儲亦是同等狀況,每個客戶儲存文件的文件夾必須分開。即使在資源共享的情況下,數據的安全和保密還是最重要的考慮。




raw-image

如何取捨?


兩種都各有優點,但實際要建立一個系統的時候,到底應該如何取捨呢?恕我直言,我是傾向支持開發多租戶模式,原因是多租戶模式本身是可以作爲單一租戶模式來使用。


不同的客戶對系統會有不同的要求。如果有客戶提出必須有一個完全獨立的系統時,你可以爲一個客戶另外設立一組伺服器。這組伺服器只是爲了服務這客戶而設,並限制只有該客戶才能使用這個環境,不會添加新的租客。這樣多住戶模式就能簡單地變成單一租戶模式來使用,各取優點。


總結


現在多租戶模式的應用是大勢所趨,Slack、Office 365 ,這些軟件都是採用這種系統架構。這樣才可以控制成本,以維持市場上的競爭力。


多租戶模式似乎有絕對的優勢,但實際上做出一個穩健的多租戶模式系統並不容易,對開發者的系統架構能力也有很高的要求。而系統有任何問題也會影響到全部的客戶。例如系統如不採取一個有效的方法,去將用戶的流量分流到不同的數據庫的話,極有可能會令到系統本身出現混亂,往後亦難以作出維護。


我們之後會和大家介紹多租戶模式的實踐,由原始碼的層面出發,去看看如何做出一個穩健的多租戶模式架構。更多資訊可以留意 ONEs 軟件開發誌 定期發佈的文章,亦可以聯絡我們,亦可以聯絡我們,我們的網址是: ones.software

ONEs 軟件開發誌
We share what we have learned about app and web development. Find us in ones.software. Email: hello@ones.software

聯絡我們:

主頁: https://ones.software/tw/

電郵地址: hello@ones.software


Contact us:

Homepage: https://ones.software/

Email address: hello@ones.software

留言
avatar-img
留言分享你的想法!
avatar-img
Offision 智能辦公室資訊平台
8會員
50內容數
通過 Offision 立即提高您的辦公績效!免費試用! 無需信用卡 即開即用
2022/06/22
深入了解如何提供訪客真正需要的服務 Bookings ONE簡單快捷辦理登記手續,從而給人留下深刻的印象,而您可以專注於給他們致以熱情的問候。 訪客體驗不只是提供服務,應以方便訪客為先 訪客可能是潛在的客戶,良好的訪客體驗服務有助你增加生意 訪客服務中經常遇上的難題 安全問題 健康問題
Thumbnail
2022/06/22
深入了解如何提供訪客真正需要的服務 Bookings ONE簡單快捷辦理登記手續,從而給人留下深刻的印象,而您可以專注於給他們致以熱情的問候。 訪客體驗不只是提供服務,應以方便訪客為先 訪客可能是潛在的客戶,良好的訪客體驗服務有助你增加生意 訪客服務中經常遇上的難題 安全問題 健康問題
Thumbnail
2020/12/08
之前我們已經介紹兩個今年Google 新提出的網站性能基準, Largest Contentful Paint 最大內容繪製,和 First Input Delay 首次輸入延遲。這次就看看 Cumulative Layout Shift 累計版面配置轉移。
Thumbnail
2020/12/08
之前我們已經介紹兩個今年Google 新提出的網站性能基準, Largest Contentful Paint 最大內容繪製,和 First Input Delay 首次輸入延遲。這次就看看 Cumulative Layout Shift 累計版面配置轉移。
Thumbnail
2020/09/30
Google 經常更新網站性能的指標和工具,務求在衡量網站方面的用戶體驗與時並進。那讓我們來看看今年Google 提出的網站性能基準其中之一:FID — First Input Delay 首次輸入延遲吧。
Thumbnail
2020/09/30
Google 經常更新網站性能的指標和工具,務求在衡量網站方面的用戶體驗與時並進。那讓我們來看看今年Google 提出的網站性能基準其中之一:FID — First Input Delay 首次輸入延遲吧。
Thumbnail
看更多
你可能也想看
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
Thumbnail
無論是企業的資訊科技環境,還是個人數據儲存需求,雲端技術都逐漸融入我們的生活。本文將帶領讀者深入了解雲端服務、主機代管,以及雲端平台。透過運用雲端技術,我們可以省去在自家機器上費心管理實體伺服器或執行軟體應用程式的煩惱,不論是個人使用者或企業都能輕鬆體驗雲端帶來的便利。
Thumbnail
無論是企業的資訊科技環境,還是個人數據儲存需求,雲端技術都逐漸融入我們的生活。本文將帶領讀者深入了解雲端服務、主機代管,以及雲端平台。透過運用雲端技術,我們可以省去在自家機器上費心管理實體伺服器或執行軟體應用程式的煩惱,不論是個人使用者或企業都能輕鬆體驗雲端帶來的便利。
Thumbnail
今年兩場關於Cloud的演講,我主要針對使用PaaS服務作為一個議題,會有PaaS應用的議題,主要來自自己觀察企業運用雲端資源模式,也來自於實務經驗,發現採用PaaS服務,可以比使用IaaS服務的費用下降了30~40 %。雲概念越來越普及,但是企業要怎樣用雲的資源幫助企業轉型,或許還在一個模糊的階段
Thumbnail
今年兩場關於Cloud的演講,我主要針對使用PaaS服務作為一個議題,會有PaaS應用的議題,主要來自自己觀察企業運用雲端資源模式,也來自於實務經驗,發現採用PaaS服務,可以比使用IaaS服務的費用下降了30~40 %。雲概念越來越普及,但是企業要怎樣用雲的資源幫助企業轉型,或許還在一個模糊的階段
Thumbnail
上奇算是一間適合當核心持股的公司,就像我之前所分析過的敦陽科,也是一路從70元慢慢漲上110元了,而且還不含其每年高於5%殖利率的股利,核心持股就是適合長抱這類型穩定成長的公司。
Thumbnail
上奇算是一間適合當核心持股的公司,就像我之前所分析過的敦陽科,也是一路從70元慢慢漲上110元了,而且還不含其每年高於5%殖利率的股利,核心持股就是適合長抱這類型穩定成長的公司。
Thumbnail
疫情時代的女股神伍德(Cathie Wood)旗下的方舟創新ETF(ARKK)將手上的2C消費型SaaS廠商Spotify賣掉,拿來加碼2B企業型SaaS廠商Zoom,使得Zoom直接超越特斯拉(Tasla)成為方舟創新ETF最大的持倉股。後疫情時代來臨,人民漸漸回歸實體生活,遠端工作是否值得關注?
Thumbnail
疫情時代的女股神伍德(Cathie Wood)旗下的方舟創新ETF(ARKK)將手上的2C消費型SaaS廠商Spotify賣掉,拿來加碼2B企業型SaaS廠商Zoom,使得Zoom直接超越特斯拉(Tasla)成為方舟創新ETF最大的持倉股。後疫情時代來臨,人民漸漸回歸實體生活,遠端工作是否值得關注?
Thumbnail
在預算及其他綜合考量之下,不少新創夥伴會選擇使用雲端解決方案,作為市占率最高的雲端服務供應商,AWS 雲端服務能為新帶來三大優勢: 『 較低成本、多樣選擇 』 『 高效存取、安全無虞 』 『 快速迭代、賦能市場 』
Thumbnail
在預算及其他綜合考量之下,不少新創夥伴會選擇使用雲端解決方案,作為市占率最高的雲端服務供應商,AWS 雲端服務能為新帶來三大優勢: 『 較低成本、多樣選擇 』 『 高效存取、安全無虞 』 『 快速迭代、賦能市場 』
Thumbnail
前陣子剛好聽了 AWS(Amazon Web Service,亞馬遜的雲端服務)介紹他們的雲端服務,簡單來說就是從「硬體思維」轉換到「軟體思維」的方式,以軟體方式去思考就可以看作是「雲端」
Thumbnail
前陣子剛好聽了 AWS(Amazon Web Service,亞馬遜的雲端服務)介紹他們的雲端服務,簡單來說就是從「硬體思維」轉換到「軟體思維」的方式,以軟體方式去思考就可以看作是「雲端」
Thumbnail
儘管收入增長強勁,產品出色,但 Block ( 也就是 Square )的股價在幾個月下跌了約 26%。隨著科技股進入修正區域,很多公司已經經歷了一些估值壓縮,這之中自然出現機會。不過我們今天來聊聊別的東西。在說說消費型SaaS公司的幾個商業加值模式後,看看我們是否該用這個決定我們的投資選擇。
Thumbnail
儘管收入增長強勁,產品出色,但 Block ( 也就是 Square )的股價在幾個月下跌了約 26%。隨著科技股進入修正區域,很多公司已經經歷了一些估值壓縮,這之中自然出現機會。不過我們今天來聊聊別的東西。在說說消費型SaaS公司的幾個商業加值模式後,看看我們是否該用這個決定我們的投資選擇。
Thumbnail
Horizontal Autoscaling/Vertical Autoscaling的演進史
Thumbnail
Horizontal Autoscaling/Vertical Autoscaling的演進史
Thumbnail
開車時開啟Spotify聆聽音樂,或是下班後觀看Netflix的毒梟的影集,已經漸漸成為許多人的日常娛樂,而其中的共通點便是訂閱制,以固定的費率使用,並不是甚麼新穎的商業模式,但為何訂閱制卻越來越流行呢?
Thumbnail
開車時開啟Spotify聆聽音樂,或是下班後觀看Netflix的毒梟的影集,已經漸漸成為許多人的日常娛樂,而其中的共通點便是訂閱制,以固定的費率使用,並不是甚麼新穎的商業模式,但為何訂閱制卻越來越流行呢?
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News