淘淘商城第91講 SSO系統分析

2021-08-02 12:30:41 字數 1131 閱讀 7141

sso英文全稱single sign on,即單點登入。sso是指在多個應用系統中,使用者只需要登入一次就可以訪問所有相互信任的應用系統。它包括可以將這次主要的登入對映到其他應用中用於同乙個使用者的登入的機制。

sso是目前比較流行的企業業務整合的解決方案之一。

首先,我們看看傳統的登入實現方式,如下圖所示。

這種登入方式在只有乙個web工程的情況下是沒有問題的,但是對於分布式系統來說,由於牽扯到多個系統,如果每訪問乙個系統都要輸入一遍使用者名稱、密碼的話那將會非常麻煩,也是使用者所不能忍受的,這時單點登入便派上用場了。

傳統模式的工程當使用者訪問量大的時候就難以招架了,這時我們首先考慮到的是使用集群來增加**的吞吐量,乙個tomcat伺服器可以處理大約300個併發,多個tomcat伺服器就可以處理更多的併發了,如下圖所示,表示的就是集群環境下的登入實現方式。

在這種集群環境下也會存在乙個問題,那就是會要求使用者多次登入。對於這個問題,解決方案一共有兩種,咱們先來看第一種解決方案,即在搭建tomcat伺服器集群時,配置session複製(或者session共享),由於不同的tomcat伺服器之間要以廣播的方式來進行session共享,一旦tomcat伺服器的數量比較多時,廣播便會佔據絕大多數頻寬,非常浪費資源,從而使真正的請求難以被處理,一般來說,集群中tomcat伺服器的個數最好不要超過5個。

再來看看第二種解決方案。我們可以使用session伺服器來儲存session資訊,使集群中每個節點都是無狀態的。一般來說,單點登入系統都會使用redis來模擬session,實現session的統一管理,從而解決session共享的問題,如此一來集群便可以幾乎不受限制的進行擴充套件了。

與單純的集群相比,我們把登入單獨拿出來了,並使用session伺服器儲存了session資訊,這樣使得集群中每個節點都是無狀態的。

集群和分布式的區別在於,集群是多台裝置幹同一件事情,而分布式是不同的裝置幹不同的事情。

第 4 章 系統分析 1

第 4 章系統分析 本章筆者準備分為兩部分介紹,第一部分是結構化的分析方法 第二部分是物件導向的分析方法。4.1結構化的分析方法概述 結構化的分析方法是軟體工程的經典分析方法,被廣泛使用了很多年,按照此思路構建的系統不計其數。那麼什麼是結構化的分析方法,它的要點是什麼呢?結構化的分析方法是一種建立模...

系統分析與設計 第3周作業

簡述瀑布模型 增量模型 螺旋模型 含原型方法 並分析優缺點 從專案特點 風險特徵 人力資源利用角度思考 瀑布模型的優點 瀑布模型的缺點 增量模型的優點 增量模型的缺點 螺旋模型 含原型方法 的優點 螺旋模型 含原型方法 的缺點 簡述統一過程三大特點,與物件導向的方法有什麼關係?用例驅動 以架構為中心...

系統分析與設計第4次作業

在軟體和系統工程中,用例是一種對系統如何反應外界請求的描述,通常通過使用者的使用場景來獲取需求。每個用例提供了乙個或多個場景,該場景說明了系統是如何和終端使用者或其它系統互動,也就是誰可以用系統做什麼,從而獲得乙個明確的業務目標。關係 每個用例提供了乙個或多個場景。其中場景是指使用場景,用來說明系統...