
一起寫一個Web伺服器(1)
有天一個女士出門散步,路過一個建築工地,看到三個男人在幹活。她問第一個男人,“你在乾什麼呢?”,第一個男人被問得很煩,咆哮道,“你沒看到我在碼磚嗎?”。她對回答不滿意,然後問第二個男人他在乾什麼。第二個男人回答,“我正在砌牆”,然後轉移註意...
有天一個女士出門散步,路過一個建築工地,看到三個男人在幹活。她問第一個男人,“你在乾什麼呢?”,第一個男人被問得很煩,咆哮道,“你沒看到我在碼磚嗎?”。她對回答不滿意,然後問第二個男人他在乾什麼。第二個男人回答,“我正在砌牆”,然後轉移註意...
Facebook的MySQL資料庫,是世界上最龐大的MySQL資料庫之一,在不同地區有數千個資料庫伺服器。因此,備份對他們來說是個巨大的挑戰。為瞭解決這個問題,他們構建了一個高度自動化、非常有效的備份系統,每週移動多個PB的資料。Faceb...
調整一個關係型資料庫以實現高效能查詢是一個困難的工作。如果最佳化資料模型和調整查詢方式都不起作用,那麼管理員可以使用一個諸如Redis這樣的快取技術,這是一個提供記憶體內和持久資料儲存的關鍵值資料儲存方法。 因為Redis具有在資料儲存中快速...
RethinkDB在官網宣佈,經過五年的發展,RethinkDB 2.0 正式釋出,用於實踐!RethinkDB團隊表示,該專案有著2000多個改進、16個重要版本迭代而成,以及在GitHub資源庫有著3000+的commits…… Ret...
Redis 3.0.0 正式版終於到來了!最重要的新特性是叢集(Redis Cluster),提供Redis功能子集(比如不支援多資料庫)的分散式、容錯的實現(最多支援1000結點)。 Salvatore ‘antirez...
非同步程式設計帶來的問題在客戶端Javascript中並不明顯,但隨著伺服器端Javascript越來越廣的被使用,大量的非同步IO操作使得該問題變得明顯。許多不同的方法都可以解決這個問題,本文討論了一些方法,但並不深入。大家需要根據自己的情況選擇...
David Bolton是一名獨立開發者,他使用PostgreSQL和MySQL都已有超過十年的時間。近日,他撰文闡述了選擇PostgreSQL而不是MySQL的理由。他認為,MySQL之所以仍然如此流行是因為每個Linux Web託管軟體...
本文推薦一些技術類微信公眾號。其中有最受歡迎的熱門公眾號、也有專註某個技術的公眾號,涵蓋 Java、Python、Android、iOS、Web前端、PHP、C/C++、.NET、Linux和資料庫等技術和開發領域。 程式員的那些事 「程式...
JavaScript的Callback機制深入人心。而ECMAScript的世界同樣充斥的各種非同步操作(非同步IO、setTimeout等)。非同步和Callback的搭載很容易就衍生”回呼金字塔”。——由此產生Deferred/Promise...
本文將簡述字符集,字元編碼的概念。以及在遭遇亂碼時的一些常用診斷技巧 背景:字符集和編碼無疑是IT菜鳥甚至是各種大神的頭痛問題。當遇到紛繁複雜的字符集,各種火星文和亂碼時,問題的定位往往變得非常困難。本文 就將會從原理方面對字符集和編碼做個...