大型專案的特點

2021-08-28 13:25:46 字數 1482 閱讀 6841

二、高併發

三、集群

四、海量資料

將專案按照特定的規則拆分成多個子專案,分開來發布
一般在大型專案中使用
使用傳統專案(單個專案)開發時,如果其中乙個功能模組出現問題,可能會影響到整個專案的使用。為了解決這種問題,使用了分布式,

將專案的功能模組在架構層級松耦合

分布式主要有兩種拆分方式:垂直拆分和水平拆分

垂直拆分:按照專案的功能模組進行拆分,使功能模組系統化。

例如:日誌管理子系統,使用者管理子系統,選單管理子系統等

水平拆分:按照專案的**層次進行拆分,主要拆分成view層(檢視層),controller層(控制層),service層(業務層),dao層(持久化層),

pojo層。其中層級之間使用介面的方式進行對接。

大型專案的業務邏輯可能會比較複雜,一起開發的週期可能會很長。為了提高開發效率,縮短開發周期,大型專案在構建時可能會使用水平拆分。

小型專案一般不會使用(沒必要)。

單位時間內,大量的請求訪問伺服器
大量的請求同時訪問伺服器的時候
大量的使用者同時訪問伺服器,例如:雙11的**
主要搭建集群來抗擊高併發。

單台伺服器處理不過來,就搭建多台伺服器一起處理。

比如:乙個小孩和乙個大人打架,小孩打不過大人,於是這個小孩叫來了多個小孩一起跟大人打。

併發:單位時間內,多個請求訪問伺服器

併發量:單位時間內,訪問伺服器的請求數量

單台tomcat伺服器處理訪問請求的理論效率:220條/s,但一般達不到這個效率,實際上大約為:150條/s。這兩個效率值不是固定的,受伺服器的效能所影響。

使用多台伺服器來處理訪問請求
主要在出現高併發的情況使用
因為單位時間內訪問請求太多,單台伺服器處理不過來。所有才會使用集群。
搭建多台伺服器一起處理訪問請求,搭建集群是抗擊高併發比較有效的手段。
伺服器是專案執行的基礎,所有盡可能不讓伺服器宕機。

但是伺服器宕機又是不可**的,針對這種情況提出了高可用。

高可用:給每乙個伺服器配置乙個或多個備用伺服器(平時不工作),當伺服器宕機後,其對應的備用伺服器會自動接管它的工作,從而實現故障遷移,

不影響使用者的正常使用。

實際上就是大量的資料
由於公司業務的長期積累,資料庫中儲存了大量的資料
大資料和人工智慧都是用來處理海量資料的技術。

大型專案的特點和易犯錯誤

1.大型專案 大型專案,是指軟體 量比較多,參與人數比較多的專案。筆者曾參與過多個專案,包括小型專案和大型專案,對大小型專案的特點,有一定理解,現對該專案進行分析。2.大型專案的特點 大型專案的特點如下 1 量巨大 一般至少有幾百萬行,即使是頂級架構師也無法兼顧所有 2 參與人數多 參與人數多,包括...

Linux c 大型專案的除錯技巧

巧妙利用列印資訊 直接在函式裡面呼叫void print trace 就可以找到呼叫它的函式的層級關係 printf s,s,d n file function line printf test num streams d n test num streams void print trace vo...

大型專案的一些思考

報表狀態 draft submitted accepted completed 提交 同意 駁回 資料上報 kpi sla 自動同步 手動填報 審批kpi達成率 郵件簡訊提醒 報表匯入匯出 報表展示 jqgrid funtionchart 我的表結構設計 基本使用者表 使用者資訊表 姓名 id 角色...