架構 擴充套件性

2021-09-08 17:54:55 字數 886 閱讀 6258

擴充套件選和伸縮性:

擴充套件性:指對現有系統影響最小的情況下,系統功能可持續擴充套件或提公升的能力。表現在系統基礎設施穩定不需要經常變更,應用之間較少依賴和耦合,對需求變更可以敏捷響應。它是系統架構設計層面的開閉原則(對擴充套件開放,對修改關閉),架構設計考慮未來功能擴充套件,當系統增加新功能時,不需要對現有系統的結構和**進行修改。

伸縮性:指系統能夠通過增加(減少)自身資源規模的方式增強(減少)自己計算處理事務的能力。如果這種增減是成比例的,就被稱作線性伸縮性。在**架構中,通常指利用集群的方式增加伺服器數量、提高系統的整體事務吞吐能力。

軟體架構師最大的價值不在於掌握多少先進的技術,而在於具有將乙個大系統切分成n個低耦合的子模組的能力,這些子模組包含橫向的業務模組,也包含縱向的基礎技術模組。這種能力一部分源自專業的技術和經驗,還有一部分源自架構師對業務場景的理解、對人性的把握、甚至對世界的認知。

事件驅動架構(event driven architecture)

通過在低耦合的模組之間傳輸事件訊息,以保持模組的鬆散耦合,並借助事件訊息的通訊完成模組間合作,典型的eda架構就是作業系統中常見的生產者消費者模式。具體實現最常見的是分布式訊息佇列。

api介面:是開放平台暴露給開發者使用的一組api,其形式可以是restful,rpc等形式。

協議轉換:將各種api輸入轉換成內部服務可以識別的形式,並將內部服務的返回封裝成api的格式。

審計:記錄第三方應用的訪問情況,並進行監控、計費等。

路由:將開放平台的各種訪問路由對映到具體的內部服務。

CSS可擴充套件性

今日在寫pc官網的時候,一直對於html css的結構編寫完全按照自己的思維方式,今天把 交給老大的時候,被他指出很多編寫 的錯誤性,比如 結構,標籤的使用,語義化,css的可擴充套件性,由於 主要還是需要做seo優化,所以在標籤使用上也有些不合理之處,給了我一些建議,自己記錄以下 1 在html標...

NoSql的易擴充套件性

nosql現在很火很時髦,大家言必稱nosql,彷彿關係型資料庫已成陳舊落後的代名詞。但依我看,真正理解nosql的還不多,在實際專案中用過的應該就更少了。我也還不理解,更沒怎麼應用過,所以現在要努力學習。在學習過程中,常看到有吹噓nosql相比較關係型資料庫而言,有乙個優點是 易擴充套件。這怎麼理...

XML擴充套件性標記語言

節點就類似標籤 xml load file 函式,將指定的檔案解析到記憶體中 xml load string 函式,將建立的字串解析到記憶體中 xml import dom 從dom節點得到 xmlelement物件 xml load date 函式,將乙個使用dom函式建立的domdocument...