[譯]咱們爲什麼基於FreeBSD打造解決方案?

[譯註]翻譯這篇文章,主要是以爲老外在思考問題時,敢於打破固有的技術棧積累,嘗試不一樣的選擇,從而找到最合適本身的技術方案、獲得真正的實惠。web

Synergy SKY提供多種軟件解決方案,本文想討論的是關於一套用於視頻相關的呼叫記錄(CDR)分析解決方案。docker

爲客戶提供方案時有兩種選擇,一是讓客戶避免全部的前置安裝、構建一套純粹的雲方案,但這種架構仍是有不少術語如數據存儲、計算需求和管理;二是直接提供一鍵式軟件預裝,這也許是咱們要作的。ubuntu

咱們在VMWare相似的虛擬機環境,能夠構建全棧測試環境,但首先面臨的問題就是操做系統的選擇。CentOS固然是咱們的首選。網絡

在測試過程當中,咱們經歷的其中一個主要的問題是當應用程序佔用太多內存時,Systemd會試圖讓整個dbus-systemd鏈接崩潰,致使整個系統處於不穩定的狀態,只有重啓才能解決問題。架構

咱們還遇到一些其它的問題,可能在最新的CentOS中已經解決了吧。工具

咱們在CentOS系統上已經積累了大量的經驗,這在咱們作決定時是件好事。性能

咱們在構建平臺時所關注的點:學習

  • 容器技術 (docker進行了全方位的測試,LXC進行了一些)
  • 軟件包與軟件倉庫管理工具 (yum/dnf)
  • 自動化安裝
  • 服務管理(Systemd)
  • 如何處理系統的基礎配置(網絡、服務啓動等)

帶着CentOS的經驗,對於FreeBSD的體驗過程也是從頭編譯了全部要用到的軟件。測試

然而抱着「行動前先得到點印象」的想法,咱們仍是決定測試其它的Linux發行版。這正是事情的一個轉折點。ui

FreeBSD 10.3給咱們的第一印象就超出了預期。幾分鐘就能夠完成安裝,在線手冊編寫得異常的好。令我驚訝的是有預先編譯好的軟件包,幾乎是開箱即用。幾個小時後,我就用FreeBSD搭好了整個技術棧環境。

經過對基於FreeBSD Jail和ZFS的行業案例的瞭解及本身的體驗,咱們立馬決定再也不尋找其它的替代品,專一於測試和學習FreeBSD。

  • 容器技術 ⇒ FreeBSD Jails
  • 軟件包和軟件倉庫管理工具 (yum/dnf) ⇒ Pkgng / pkg / ports
  • 自動化安裝 ⇒ bsdinstall (咱們甚至構建了PXE安裝鏡像,讓你能夠幾分鐘運行起來一套開發系統)
  • 服務管理系統 ⇒FreeBSD rc
  • 如何處理系統的基礎配置(網絡、服務啓動等) ⇒ FreeBSD rc 及 rc.conf

咱們基於Pkgng做爲二進制軟件包的發行格式。整個過程當中固然也會遇到這樣那樣的一些挑戰,但歷來不上穩定性和性能方面的。在OS和用戶空間層軟件的隔離清晰,這一點徹底符合邏輯,也被完美執行了。這也讓整個系統自動變得更整潔,很容易知道在哪去找配置文件、在哪存放數據。

FreeBSD 給到咱們的是那種「恰好就能用」的體驗,並且沒有犧牲完整的控制能力。它在實際表現中很是成熟、穩定而又性能強勁!

FreeBSD已經伴隨咱們走過兩年的時間,咱們沒有再中斷過。

有幾點要再提一下,也是幾個讓FreeBSD變得更棒的方面:

  • Freebsd-update, 讓你的基礎操做系統保持更新、與軟件包系統相互獨立
  • Pkg 倉庫持續更新,不會像ubuntu/debian/CentOS那樣
  • 開箱即用
  • 經過ports系統,很是容易修改、從新構建和分發定製後的軟件包
  • 原生集成ZFS,而不單單是用戶空間層面的驅動
  • 商業許可問題更容易處理
  • Network 相關的技術棧,FreeBSD中總共有三種不一樣的防火牆,咱們選擇了pf

原文:http://blog.synergysky.com/whydidwebuildoursolutionontopof_freebsd

譯文有部分刪減

相關文章
相關標籤/搜索