0%
Unix的標準-POSIX Basics
電腦與外界的通訊方式-輸入/輸出(I/O)管理
行程(Process)、執行緒(thread)傻傻分不清楚(下)-並發(concurrency)
行程(Process)、執行緒(thread)傻傻分不清楚(中)-執行緒管理
作業系統(Operating System/OS) Overview(上)
前言
從今天開始進入OS一般知識的範圍,透過了解我們正運行中的程式(Process)在OS如何運作的過程及相關知識,包含I/O, Thread, Memory…等,可以進一步優化程式。
稍微具體舉個例子來說,以node.js來說,作為單執行緒(thread)的執行環境,若一下出現大量的使用者情求時會是什麼狀況呢,如果已經在工作的人,你可以想像辦公室明明有很多人,但電話只跑到你這裡,你頂多叫他們做點事情幫忙,但最終還是你一個人處理所有的電話…情何以堪XD
為了解決這個問題,因此有了pm2套件、原生的cluster及worker threads,他們各自有不同的問題解決邏輯,或許通過這段時間的鑽研我們可以稍微探討這些差異。
我個人是蠻期待這部分的學習,那,就開始今天的OS overview吧。
欸黑,我的主機不在我家-託管(hosting)
前言
前幾天的主題大概已經描述一個輪廓Web: 一般而言我們使用瀏覽器作為client,透過HTTP,去與一台一個具有特定ip位置的server用GET方法取得網頁內容,並透過瀏覽器引擎渲染出網頁的畫面。
這邊我們用一個問題代入今天的主題: server都被放在哪裡?
事實上具有運算、儲存的設備都可以作為主機使用,但管理一台主機的成本還蠻高的,包括能源、維護甚至是因為流量變大而有的擴充需求。
所以出現了Hosting服務,也就是今天的主題,通常具有較大型的主機,也有專門的人進行維護,一般來說成本相對個人管理來的低,而這些託管商則透過規模化來減少成本獲取利潤。
今天會大概介紹託管的分類並舉一些對應的例子。