国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

架構(gòu)之高性能

2020-09-04 16:49:08 4180

架構(gòu)之高性能

軟件系統(tǒng)中高性能帶來的復(fù)雜度主要體現(xiàn)在兩方面,一方面是單臺(tái)計(jì)算機(jī)內(nèi)部為了高性能帶來的復(fù)雜度;另一方面是多臺(tái)計(jì)算機(jī)集群為了高性能帶來的復(fù)雜度。

 

一、進(jìn)程和線程
1, 早期的計(jì)算機(jī)是沒有操作系統(tǒng)的,只有輸入,計(jì)算,輸出。手工輸入速度遠(yuǎn)低于計(jì)算機(jī)的計(jì)算速度。
2, 于是出現(xiàn)了批處理操作系統(tǒng),通過紙帶,磁帶等工具預(yù)先寫入指令,形成一個(gè)指令清單(即任務(wù))交給計(jì)算機(jī)處理。但批處理系統(tǒng)的缺點(diǎn)是只能有一個(gè)任務(wù),而且當(dāng)計(jì)算機(jī)在進(jìn)行I/O處理時(shí),CPU是空閑的。
3, 世人發(fā)明了進(jìn)程,一個(gè)進(jìn)程就代表一個(gè)任務(wù),多個(gè)進(jìn)程通過分時(shí)操作能讓用戶認(rèn)為并行操作多任務(wù),進(jìn)程間的資源是獨(dú)立單元,但是可以通過介質(zhì)進(jìn)行通信。缺點(diǎn):進(jìn)程內(nèi)只進(jìn)行串行處理,無法很好地分工合作提高處理效率。
4, 于是就有了操作系統(tǒng)調(diào)度的最小單元-線程,線程能夠使進(jìn)程內(nèi)的子任務(wù)能夠共享進(jìn)程內(nèi)的資源,并并行工作,大大提高操作系統(tǒng)的性能。


      二、區(qū)別:
線程是任務(wù)調(diào)度的最小單元,共用進(jìn)程內(nèi)的資源。
進(jìn)程是資源分配的最小單元,與其他進(jìn)程資源互相獨(dú)立。


三、集群復(fù)雜度

任務(wù)分配:智能DNS、CDN、負(fù)載均衡

    任務(wù)分配器,這個(gè)分配器可能是硬件網(wǎng)絡(luò)設(shè)備(例如,F(xiàn)5、交換機(jī)等),可能是軟件網(wǎng)絡(luò)設(shè)備(例如,LVS),也可能是負(fù)載均衡軟件(例如,Nginx、HAProxy)

任務(wù)分解:業(yè)務(wù)系統(tǒng)拆分

    通過這種任務(wù)分解的方式,能夠把原來大一統(tǒng)但復(fù)雜的業(yè)務(wù)系統(tǒng),拆分成小而簡單但需要多個(gè)系統(tǒng)配合的業(yè)務(wù)系統(tǒng)。簡單的系統(tǒng)更加容易做到高性能,可以針對單個(gè)任務(wù)進(jìn)行擴(kuò)展。

 


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

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

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

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