我的業餘專案總結

                                    

前端使用了Bootstrap模板,跨平臺自適應。

1. web頁面

2. 後臺稽核頁面


後端服務歷經三個版本。

第一個版本 —— 快糙猛的版本。

架構圖

資料庫選用了MongoDB,因為不需要設計資料結構,json扔進去就ok;
程式語言選用了PHP,因為是世界上最好的語言。
期間PHP7釋出,效能提升很猛,於是乎將PHP升級,解決PHP7的各種相容問題。

過程中的一些總結:
手動編譯安裝PHP7
手動編譯PHP7的MongoDB擴充套件
PHP7下使用MongoDB API

第二個版本 —— 完善功能的版本。

架構圖

完善了基礎功能:增加了分類,用Yaf框架重寫了所有功能。

受到灣區日報的灣區日報是如何運作啟發,使用了datadog來監控服務執行情況,增加了Mailchimp的郵件訂閱功能,使用Hubot Slack來進行一些自動化的操作。

過程中的一些總結:
使用Slack和Hubot搭建自己的機器人
使用Datadog服務監控php-fpm程序資訊
使用SimpleXML輸出rss內容

第三個版本 —— 重構的版本。

架構圖

1. 程式碼重構

在第二個版本里採集跟web層是兩套程式碼,同樣的功能程式碼我要寫兩處。

於是使用Yaf框架整個重構了業務程式碼,將web跟後臺採集全整合到Yaf框架中。

2. 儲存重構

執行中也發現MongoDB使用中遇到一些問題,加上PHP7的MongoDB使用上有點複雜;
當初圖快,資料庫儲存了一些不必要的欄位資料。

於是將儲存整個切到PostgreSql上,重新設計了各個表結構。

過程中的一些總結:
重新編譯PHP7支援PostgreSQL

關聯文章