光大夠精彩電子商城項目是一個綜合性b2c平臺,主要針對光大集團內部員工及光大銀行用戶,商家入駐商城銷售自家的產品,而且能夠獲得商城提供的各類服務。nginx
在整個項目中,咱們採用的是nginx+tomcat來部署的,nginx一方面作加載靜態資源的服務器,另外一方面來作反向代理和負載均衡。由於該項目須要在多個環境中運行,咱們利用了nginx的反向代理解決了不一樣環境同系統訪問地址不統一帶來的問題。
由於整個項目實現的功能較多, 因此採用分佈式的架構設計,整個項目包括商城、商戶、運營、cas單點登錄、定時任務、solr搜索、sms短信等系統,這樣作的好處是使每一個功能模塊獨立出來,下降了各系統之間的耦合度,增刪一個功能不會影響其餘功能模塊。ajax
項目中選用了redis來緩存數據。Redis把數據以key—value的形式緩存到內存中,並提供了多種數據存儲類型(string,set,list,hash等),還自身提供了持久化功能(2種),還能夠把數據備份到磁盤中(Redis的SAVE命令用於建立當前 Redis 數據庫的備份),防止redis宕機時的數據丟失。(會週期性的把更新的數據寫入磁盤或者把修改操做寫入追加的記錄文件,而且在此基礎上實現了master-slave(主從)同步)。咱們使用的是spring與jedis整合的客戶端,利用jedis作分片式集羣,解決了redis內存受限的問題。redis
項目的採用struts2框架開發,在此項目中我主要完成了spring
1.使用cas完成微信、光大銀行客戶端的免登錄功能,微信,利用cas框架,增長微信,客戶端登錄方法,利用生成報文在系統中註冊新用戶並完成免登錄功能;sql
2.開發了微信,客戶端支付功能,經過技術文檔,引入證書,根據密鑰,商戶號,appid等字段生成報文完成支付;數據庫
3.完成雲生活app電子商城的接入,參照客戶端登錄完成雲生活app的登錄,用戶行爲js及商品頁面的修改功能;跨域
4.完成護網行動期間安全問題,例如xss攻擊,sql注入,危險字符注入,信息泄露,短信轟炸、CSRF攻擊等安全問題的修復;緩存
5.增長商戶信息補錄功能,並在商城中展現,期間實現登錄認證時遇到並解決了ajax的跨域問題;tomcat
6.接入銀聯雲閃付支付方式;安全
後續新功能待添加