- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
軟件系統(tǒng)中高性能帶來的復雜度主要體現在兩方面,一方面是單臺計算機內部為了高性能帶來的復雜度;另一方面是多臺計算機集群為了高性能帶來的復雜度。
一、進程和線程
1, 早期的計算機是沒有操作系統(tǒng)的,只有輸入,計算,輸出。手工輸入速度遠低于計算機的計算速度。
2, 于是出現了批處理操作系統(tǒng),通過紙帶,磁帶等工具預先寫入指令,形成一個指令清單(即任務)交給計算機處理。但批處理系統(tǒng)的缺點是只能有一個任務,而且當計算機在進行I/O處理時,CPU是空閑的。
3, 世人發(fā)明了進程,一個進程就代表一個任務,多個進程通過分時操作能讓用戶認為并行操作多任務,進程間的資源是獨立單元,但是可以通過介質進行通信。缺點:進程內只進行串行處理,無法很好地分工合作提高處理效率。
4, 于是就有了操作系統(tǒng)調度的最小單元-線程,線程能夠使進程內的子任務能夠共享進程內的資源,并并行工作,大大提高操作系統(tǒng)的性能。
二、區(qū)別:
線程是任務調度的最小單元,共用進程內的資源。
進程是資源分配的最小單元,與其他進程資源互相獨立。
三、集群復雜度
任務分配:智能DNS、CDN、負載均衡
任務分配器,這個分配器可能是硬件網絡設備(例如,F5、交換機等),可能是軟件網絡設備(例如,LVS),也可能是負載均衡軟件(例如,Nginx、HAProxy)
任務分解:業(yè)務系統(tǒng)拆分
通過這種任務分解的方式,能夠把原來大一統(tǒng)但復雜的業(yè)務系統(tǒng),拆分成小而簡單但需要多個系統(tǒng)配合的業(yè)務系統(tǒng)。簡單的系統(tǒng)更加容易做到高性能,可以針對單個任務進行擴展。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP