SaaS技術棧有多複雜?

2022-07-11 05:36:14 字數 913 閱讀 5446

【特別宣告:本文基於tools and services i use to run my saas進行修改。】

軟體saas化由於需要考量架構的各個方面,所以需要的技術棧非常全面。

以乙個客戶管理saas應用為例,可能涉及的技術棧包括:

開發就是把系統做出來的意思。開發涉及編碼、專案管理、測試等多個環境。其中為了創作乙個產品,不僅僅是自己編寫**,還需要引入大量的第三方庫或開發框架,幫助自己快速構建應用。

在軟體開發的領域,有人將它與製造業進行了乙個模擬,發現有異曲同工之妙。因此,軟體生產,軟體**鏈等模擬詞彙開始流行。

可以選用一站式雲設施提供商,如azure,aws,阿里雲等,也可以選用各個領域的專業服務商。

saas系統需要應對快速迭代的業務,部署必須引入devops工具,以提公升部署的效率。

傳統個的單機部署應用,監控往往投入較少,大部分時候都是被動的事件響應機制。而saas軟體由於其多租戶的特殊性,提前發現問題顯得非常的重要,因此監控業務也是工作的重點之一。

應用分析簡稱apm,是指應用程式效能管理或應用程式效能監視,是幫助優化和監視應用程式效能的必要工具。在it基礎架構領域,apm已經是非常成熟的商業市場。

應用程式效能分析:openapm 。

網路效能分析:extrahop 。

另外,還需要一些壓縮工具,格式轉換工具。

通過以上技術棧,我們發現大部分都是開源元件,也有少部分免費(或接近免費)的saas和paas類服務。搭建乙個saas化應用,需要從如下幾個角度開始工作:

結構業務,分析技術棧 ;

迭代式開發,快速實現業務功能 ;

科學使用各種不同的元件 ;

元件之間的整合 ;

引入devops實踐 ;

伺服器運維 ;

安全 。

空間複雜度有多複雜?

在執行一段程式時,我們不僅要執行各種運算指令,同時也會根據需要,儲存一些臨時的中間資料 以便後續指令可以更方便地繼續執行。在什麼情況下需要這些中間資料呢?讓我們來看看下面的例子。給出下圖所示的n個整數,其中有兩個整數是重複的,要求找出這兩個重複的整數。對於這個簡單的需求,可以用很多種思路來解決,其中...

SrpingCloud技術棧有哪些

對springcloud的技術棧作個總結 微服務概念 落地技術 服務開發 springboot spring springmvc 服務配置與管理 netflix公司的archaius 阿里的diamond等 服務註冊與發現 eureka consul zookeeper等 服務呼叫 rest rpc...

棧(順序棧,多棧共享技術,動態順序棧,鏈棧)

include include define stacksize 10 建立 typedef struct seqstack seqstack 初始化 void initstack seqstack s 入棧 int push seqstack s,int elem s top s elem s t...