應用程式 (Application)

一台伺服器應該避免存在多種相同性質的程式語言,除非因成本因素或測試否則環境盡量讓伺服器的環境單純。

PHP、JAVA、Python、Perl、C ... etc

Application 的選擇上在這個 Open Source 林立的時代,經常會需要抉擇其中一種做使用,這必須因環境需求來選擇最貼近的 Application,以 MySQL 為例其分支就有好幾種且分為 MyISAMInnoDBXtraDB,其 Mobile011 就是更換為 PerconaXtraDB 來解決大量 Query 的需求。

Oracle MySQL、MariaDB、Percona、Drizzle ...

應用程式的版本選擇也是重大的關鍵,Library 的支援、支援長期 bugfix 以及大環境的支援,然而版本不是最新的最好,而是要能新又穩定,通常最新版本 Release 後的第一個版本都是白老鼠,要能穩定使用後都是在 buildminor 版本2更新 1-2 個版本後再開始採用會比較好。

軟體的支援程度也會是一位工程師必須思考到的,就像銀行或公家機關常會選擇商業軟體,是因為出事不需要自行維護,只需要 call 廠商,而在一家資訊公司或是工程師有能力維護的環境,就必須考慮這套軟體是否還能繼續支援、支援多久,可靠性。

現在也有許多 Open Source 的軟體既是第三方開源,但也擁有官方企業支援,是現在很常見的商業模式,算是時代演變下雙贏的結果。

參考資料

1. Mobile01 - 現在SSD硬碟可以拿來跑資料庫嗎?
2. 維基百科 - 軟體版本號通常訂定規則為:major.minor(.build),major 是最大的版本編號,minor 為其次,某些軟體可能再細分作 build,為更小的版本編號。
3. Main、Restricted、Universe、Multiverse 分類為四個種類作為區別支援的級別。

results matching ""

    No results matching ""