【圖文教學】五分鐘完成配置小眾反代工具Apache Traffic

釋放雙眼,帶上耳機,聽聽看~!

Apache Traffic Server是一種高度可擴展的緩存代理服務器,能夠處理大量并發請求,同時保持極低的延遲。與其他流行的代理服務器(如Varnish或Squid)相比,它通常消耗更少的內存并且響應速度更快。它還旨在充分利用現代多核處理器。根據您的要求,您可以將其用作反向代理或轉發代理。

本教程將介紹如何在Ubuntu 上安裝Apache Traffic Server并將其配置為緩存反向代理。

2009年,apache trafficserver開源。這個事件,我認為應該是cache領域的重大轉折。關于trafficserver,這里有個插曲值得一提。(后面我們簡稱為ATS)

ATS故事就是一個悲劇。當年03年,雅虎收購了inktomi,當時公司已經徹底把ATS相關產品、代碼、資料、人員全部K掉了,資產接手工程師發現在某個角落有個機器,好多土,就問問這機器干嘛的,然后某個還在公司的老員工介紹了一下,雅虎的人還挺實在,就開機看看,發現機器是一個開發測試機器,機器里的系統還能跑,里面有一些不太齊全的代碼,然后測試了一下程序,看性能比squid應該好,就把代碼入庫到雅虎的cvs,cvs tag名字:ts-gold。代碼checkin時間,2003年6月20號左右,這就是當年的yts-1.4= i ts-1.4,是ATS的祖宗。后來,ATS發展到09年,1.17版本,砍掉50%代碼后,開源出來的yts1.17就是ATS2.0版本。完全是垃圾堆撿回來的,只有一個臨時的像是開發測試export出來的代碼,沒cvs歷史,沒文檔。據猜測,這個機器是因為放角落,不顯眼所以沒被燒掉,其他能燒的都燒了。

其實有心的話,你去翻開ATS開發團隊,其實跟squid是有交集的。很多在squid中不完善的功能,在trafficserver中得到了完善和強化,比如squid中的COSS文件系統,就是個公認的半成品。而在ATS中COSS的思想被發揚光大,其設計和架構讓人嘆為觀止。

正是由于ATS的出現,很多在技術上有遠見的公司和CDN廠商開始對ATS的研究和使用。就目前而言,CDN廠商里網宿和帝聯已經將ATS用于了生產環境。而很多新興的小CDN服務商或者云服務提供商也紛紛使用了ATS。藍汛則在調研后放棄了ATS,還是抱著他們的squid不放。不過近兩年,他們開始拿出一部分精力研究nginx。這個屬于他們團隊更替的結果,這里不做評論。

關于ATS有哪些特性,性能為什么那么強這里就不細說了。以后有機會在討論。有一點可以提一下,對于HTTP協議的兼容性,ATS是僅次于squid。squid是目前世面上HTTP類服務器里對協議支持最全面的。nginx大概只有50%。

Traffic Server與Nginx, Varnish三者幾乎稱霸了世界上所有CDN運營商,而Traffic Server又是這三者之中使用量最大的。

實驗環境:

Ubuntu 20

安裝:

在官網找到最新版本 https://mirror.bit.edu.cn/apache/trafficserver/ ,我們選擇8.0.8進行下載:
wget https://mirrors.ocf.berkeley.edu/apache/trafficserver/trafficserver-8.0.8.tar.bz2

解壓:

tar xjf trafficserver-8.0.8.tar.bz2

相關依賴一鍵安裝:

apt install automake libtool pkg-config libmodule-install-perl gcc g++ libssl-dev tcl-dev libpcre3-dev libcap-dev libhwloc-dev libncurses5-dev libcurl4-openssl-dev flex autotools-dev bison debhelper dh-apparmor gettext intltool-debian libbison-dev libexpat1-dev libfl-dev libsigsegv2 libsqlite3-dev m4 po-debconf tcl8.6-dev zlib1g-dev

進行編譯安裝ATS:

cd trafficserver-8.0.8
./configure
make
make install

安裝完畢后,為配置文件創建一個符號鏈接,便于管理:

ln -s /usr/local/etc/trafficserver /etc/trafficserver

執行完畢后,所有的Traffic Server配置文件都在/etc/trafficserver目錄中

入門日記運維DevOps

Nginx增加替換模塊教程Substitutions 文后附帶最新實戰運營配置帶301跳轉

2020-6-19 11:37:19

親測源碼

【91親測】DolphinPHP快速開發框架源碼下載

2020-6-3 21:11:36

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
個人中心
購物車
優惠劵
今日簽到
有新私信 私信列表
搜索
河南十一选五购买