關於程式架構落地設計

2021-07-30 22:50:10 字數 568 閱讀 8633

1 明確你手中的資源。

你手中擁有的只有伺服器資源,細化一下,又會發現,我們需要最大化的利用伺服器資源,

可以從如下方面進行細化:

1.1 cpu 利用率

1.2 記憶體

1.3 網路

1.4 硬碟

我們需要達成的目標就是,針對單一使用者提高響應效率,降低響應時間。

其中想要提公升響應效率,就需要提公升硬體的利用效率。提公升效率就需要合理進行資源分配。

2 合理你的伺服器配置。

2.1 配置你的伺服器硬體,主要就是上面的幾個資源,建議無特殊情況採取通用配置。4核心/8g 100m頻寬。

2.2 配置你應用的併發數【程序/執行緒/協程/最大連線數】、記憶體分配情況。

2.3 合理利用你的應用程式,建議採用最少消耗資源的方式,從程式設計的角度減少消耗。

3 合理的流量【使用者】分配

3.1 針對不同的使用者進行分類導流處理。

3.2 針對用類使用者不同的請求進行不同的設計。如:動靜資源分類/長短請求分類

4 上面的闡述總結就是,提高併發,但是同樣需要我們提供千人千面的大資料分析能力。

程式架構設計

基類 一般設計為抽象類,其中的方法可由子類重寫的設定為虛方法,必須子類重寫的設定為抽象方法 介面 為不同的子類提供各自獨有的特性 靜態類 靜態方法 在程式啟動時即在記憶體中生成乙份類例項的副本,供所有程式呼叫 例項類 例項方法 在程式啟動時即在記憶體中生成乙份類例項的副本,所有例項出來的類物件都共享...

關於架構設計文件

很多人覺得架構文件沒有什麼寫的,或者說不知道要怎麼寫。其實我覺得這是因為自己對架構 或者對業務需求並不是那麼理解。如果真的理解了,再來寫這個文件,會發現真的有很多可以寫的地方。因為你在明白架構設計文件的目的 作用後,就知道這個東西不僅僅是拿來糊弄公司的,而是真的有指導意義的。首先要理解架構設計文件的...

如何支撐微服務架構落地

如今微服務如日中天,優勢和弊端也有各種描述,那麼我們是否應該採用微服務架構?如何規避微服務的弊端,放大微服務優勢?如何在先進性和實用性中作出平衡,順利落地?t.cn rkjfqlz 微服務 模組化開發 分布式計算 我認為微服務架構帶來了兩個好處。第乙個好處就是降低了系統的複雜度,第二個是提公升了我們...