久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

架構之高性能

2020-09-04 16:49:08 6749

架構之高性能

軟件系統(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)更加容易做到高性能,可以針對單個任務進行擴展。

 


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: