Talk is cheap , Show me the code.
題記雖是“放碼過來”,但這里還真沒代碼什么事。主要是記錄一下整個商城的服務搭建與優化。一切的開始都是從問題的發生說起,商城前端APP接口,WAP頁響應慢, 經常502 bad geteway,我們幾個小組負責人要查問題解決問題啊,那就從環境查起吧,一個個優化項排查,錯誤日志監測,然后再分析代碼,修改Bug。恩,這樣就算解決問題了吧。不!還是一樣的情況,該怎么崩潰還是怎么崩潰,不留一點情面。事情到這了肯定還得繼續查下去啊,但是系統太過復雜,要想完整而又細致的梳理下去,需要的事情周期就會非常長,這肯定是領導們不能接受的啊。正好公司內部在部署阿里云專線的業務,索性咱們就著這個機會,來一次系統大遷移吧(主要是其中商城后臺和整個公司系統服務有交互,走內網會更穩定安全,另外商城服務優化需要從環境開始梳理,正好也是個機會)。好!就這么干。
相關服務:
* CDN 服務
* WAF 服務
* RDS /主從/服務
* OSS 服務
* ECS 服務
* Rsync 同步代碼
* NFS 圖片服務器掛載
* Redis 緩存數據庫
專線部署
? ? ? VPC:網關,路由規則需要打通本地局域網與阿里云專線網絡
? ? ? 黑白名單,網關規則
環境搭建
? ? ? 硬盤掛載:阿里云云盤格式化,掛載,自動掛載
? ? ? 圖片服務器NFS:網絡硬盤掛載
? ? ? 緩存服務器Redis:開放端口(用戶名/密碼),iptables訪問控制
應用部署
? ? ? 代碼:git clone
? ? ? 定時任務遷移
? ? ? 掛載圖片文件目錄
? ? ? nginx,php環境安裝:腳本
? ? ? 數據庫RDS:一鍵切換網絡
? ? ? 修改配置項:系統網絡相關,nginx服務,php服務
? ? ? 負載均衡掛載部署好的應用服務器
基本上涉及到的點都列完了,現在系統遷移工作完成了,具體的結構如下:
按:代碼部分還在優化,不過遷移之后服務確實穩定很多,另外后來遇到過惡意刷量,所以需要考慮安全部分,其次緩存服務不夠健全,需要完善,再然后分部署數據庫部署正在進行中.