SQLite 作者最新開源力作
大家好,好久不見。
SQLite 大家應(yīng)該都知道吧,SQLite 是一款輕型的數(shù)據(jù)庫,是遵守 ACID 的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它包含在一個相對小的C庫中。它的設(shè)計目標(biāo)是嵌入式的,而且已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低。
SQLite 的作者是 D. Richard Hipp(理查德希普),作者非常的有個性,用到的軟件工具都是自己寫,他寫了不少工具,比如 SQLite、Bug 追蹤系統(tǒng) CVSTrac、版本管理系統(tǒng) Fossil。
今天要推薦的就是理查德希普最新開源的 Web 服務(wù)器 althttpd,我們可以先來看下這個項目的時間線。

可以看出來開源工作是最近才開始的,但是實際上 althttpd 從 2004 年開始就在支撐 https://sqlite.org/ 網(wǎng)站的運行,althttpd 的設(shè)計目標(biāo)就是為了簡單、安全同時低資源消耗。在 2018 年,sqlite.org 每天要響應(yīng) 50 萬的 HTTP 請求,而只用了價值 40 美金的服務(wù)器,而且服務(wù)器處于很低的負(fù)載(0.1 或者 0.2),可以看出其性能還是不錯的。
我們來看下 althttpd 的代碼,項目實際只有一個 c 文件,整體行數(shù)也不多,是一個非常不錯的學(xué)習(xí)項目。

而且項目中有一個介紹文件 althttpd.md,詳細(xì)介紹了 althttpd 的設(shè)計哲學(xué)、項目使用說明等。

從 althttpd 的設(shè)計哲學(xué)可以看出來,作者是一個很克制的人,并不是希望去做一個功能非常豐富的 Web 服務(wù)器,而是希望 althttpd 在滿足功能要求的前提下,能夠盡量保持代碼的簡潔,這是非常值得我們學(xué)習(xí)的。
更多項目詳情請查看如下鏈接。
開源項目地址:https://sqlite.org/althttpd/doc/trunk/althttpd.md
開源書籍&資料:點擊
點如下卡片后臺回復(fù):1,與我交流開源項目&小程序開發(fā)等內(nèi)容。
