我是個線程(中)

接上篇《我是一個線程(上)》。數據庫

平淡的日子就這麼一每天過去, 做爲一個線程, 我天天的生活都是取包裹,處理包裹,而後回到咱們昏暗的家:線程池。segmentfault

有一天我回來的時候, 聽到有個兄弟說, 今天要好好休息下,明天就是最瘋狂的一天。 緩存

我看了一眼日曆,明天是 11月11號 。 微信

果真,零點剛過,不知道那些人類怎麼了, 瘋狂的投遞包裹, 爲了應付蜂擁而至的海量包裹, 線程池裏沒有一我的能閒下來,所有出去處理包裹,CPU車間利用率超高,硬盤在嗡嗡轉, 網卡瘋狂的閃, 即使如此, 仍是處理不完,堆積如山。網絡

咱們也沒有辦法,實在是太多太多了, 這些包裹中大部分都是瀏覽頁面,下訂單,買,買,買。分佈式

不知道過了多久, 包裹山終於慢慢的消失了。
終於可以喘口氣, 我想我永遠都不會忘記這一天。網站

經過這個事件,我明白了我所處的世界:這是一個電子商務的網站!
我天天的工做就是處理用戶的登陸,瀏覽, 購物車,下單,付款。線程

我問線程池的元老0x6900 : " 咱們要工做到何時?"
" 要一直等到系統重啓的那一刻", 0x6900 說
" 那你經歷過系統重啓嗎?"
" 怎麼可能? , 系統重啓就是咱們的死亡時刻, 也就是世界末日,一旦重啓, 整個線程池所有銷燬,時間和空間所有消失,一切從頭再來」
" 那何時會重啓?"
" 這就很差說了,好好享受眼前的生活吧....."事件

其實生活豐富多彩, 我最喜歡的包裹是上傳圖片,因爲網絡慢,因此能在就緒車間, CPU車間待很長很長時間,能夠認識不少好玩的線程。圖片

好比說上次認識了memecached 線程,他給我說經過他緩存了不少的用戶數據, 仍是分佈式的! 不少機器上都有!

我說怪不得後來的登陸操做快了那麼多, 原來是再也不從數據庫取數據了你那裏就有啊, 哎對了你是分佈式的你去過別的機器沒有?

他說怎麼可能我每次也只能經過網絡往那個機器發送一個GET, PUT命令才存取數據而已, 別的一律不知。

再好比說上次在等待的時候遇到了數據庫鏈接的線程, 我才知道它他那裏也是一個鏈接池, 和咱們線程池幾乎如出一轍。

他說有些包裹太變態了,居然查看一年的訂單數據, 簡直把我累死了。

我說拉倒吧你, 你那是純數據, 你把數據傳給我之後,我還得組裝成HTML, 工做量不知道比你大多少倍。

他說必定你要和memecached搞好關係,直接從他那兒拿數據,儘可能少直接調用數據庫, 咱們JDBC connection也能活的輕鬆點。

我說好啊好啊, 關鍵是你得提早把數據搞到緩存啊, 要否則我先問一遍緩存, 沒有數據, 我這不還得找你嗎?

生活就是這樣, 若是你本身不找點樂子,還有什麼意思?

有一天我遇到一個可怕的事情, 差一點死在外邊,回不了線程池了......
(未完待續)


歡迎和我交流微信公共號:"碼農翻身" QQ :14703250

相關文章
相關標籤/搜索