(壹)營銷模塊
解決方案是:類似新華字典壹樣,redis裏面針對某個活動只存儲key值,內容保存在JVM cache中。因為目前都是存在JVM中,如果是分布式同步下,需要使用zookeeper。
(二)會員模塊
sale.jd.com登錄 item.jd.com(我不知道妳登錄)
登錄後把token放入redis中作為key,token的信息保存在cookies中,當訪問在item.jd.com後,通過cookies裏面的token來確認用戶是否登錄。
1.當時8個庫的分庫思路是通過hash取模的方式。(每個庫800萬數據)
2.如果改成16個庫,淩晨進行處理,先將數據進行處理分為:待遷移%8、 (服務可用)遷移中(%8) 、遷移完(%16),通過copy的方式。2個小時搞定的。
3.遷移完後進行取模改成16。停機2個小時。
4.當時同事提出不停機,如果在這個期間會員信息發生修改,通過binlog的方式在新遷移的信息通過binlog的方式在新遷移的庫中執行,因為比較麻煩後來放棄了。
5.直接停機2個小時。前提這些都是在測試環境測試過了。遷移完後等於2份,壹個在0庫,壹個在16庫,刪除原來0庫中的數據。
(三)權限模塊
(四)黑 科技 動態執行aop裏面的方法
1、存儲在jvm的對象可視化 可以操作
2、調試bug比較有用 查看最新代碼
3、給系統留後門(生產 不需要重啟機器可以改配置 )
<servlet>
<servlet-name>springdyn</servlet-name>
<servlet-class>com.gome.spring.compents.servlet.DynServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>springdyn</servlet-name>
<url-pattern>/dyn/admin/*</url-pattern>
</servlet-mapping>
PS:今天說了營銷的設計思路:營銷工具,營銷活動,營銷活動訂單。 會員管理:單點問題,會員信息session***享問題。權限問題:頁面權限,操作權限,數據權限。黑 科技 :動態aop控制工具。