原创 家樂福618安全與性能保衛戰(一)-安全高地保衛戰

引子 從2010年第一次被DDOS了一下後從此把安全以及性能這2樣東西放到了我設計工作中幾乎佔據了一半的時間與修練。 安全與性能是密不可分的。尤其是IT中的安全,安全等於技術技術不等於安全,因爲安全説開了可以是另一個領域但是技術又離不開

原创 SpringBoot+Redis布隆過濾器防惡意流量擊穿緩存的正確姿勢

什麼是惡意流量穿透 假設我們的Redis裏存有一組用戶的註冊email,以email作爲Key存在,同時它對應着DB裏的User表的部分字段。 一般來說,一個合理的請求過來我們會先在Redis裏判斷這個用戶是否是會員,因爲從緩存裏讀數據

原创 mysql一主多從以及使用springboot aop進行讀寫分離的搭建的正確姿式

  介紹 這是一篇高度集中火力的生產環境中的mysql5.7一主多從以及結合spring boot進行讀寫分離的最全文檔。主末筆者還會給出一個完整的基於spring boot的使用aop特性做完整項目讀寫分離的全代碼與演示。 本文涉及技

原创 xxljob從入門到精通-全網段最全解說

XXL-JOB特性一覽 基本概念 xxljob解決的是以下幾個痛點: 1) 跑批處理監控無法可視化,當前跑批的狀態是:成功?失敗?掛起?進度?爲什麼失敗/原因? 2)批處理任務不可重用,特別是無法對批處理任務做:定時?重複使用?頻次?其

原创 mysql5.7性能提升一百倍調優寶典

全文中一共有常用的(事實上你如果花1-2周閱讀、理解、自己動手設一下後是需要這麼多參數的)76個參數,筆者把近10年裏3個億萬級項目的數據庫調優用此篇濃縮到了可能讀者只需要2周時間就可以掌握,同時我是按照: 每一個參數幹嗎? 在某些典型硬

原创 jboss規則引擎KIE Drools 6.3.0 Final 教程(1)

前言目前世面上中文的KIE DROOLS Workbench(JBOSS BRMS)的教程幾乎沒有,有的也只有靈靈碎碎的使用機器來翻譯的(翻的不知所云)或者是基於老版本的JBOSS Guvnor即5.x的一些教程,而且這些教程都是”缺胳膊

原创 潛談IT從業人員在傳統IT和互聯網之間的擇業問題(上)-傳統乙方形公司

外包能去嗎?項目型公司如何?甲方比乙方好?互聯網公司就一定好嗎?相信許多從業者在經歷了3-5年的工作期後都會帶着這樣的疑問或者疑惑。2012年-2014年間,曾經面試過500人,親身面試的也有150人左右,而真正後來被公司錄選後來也證明該

原创 jboss規則引擎KIE Drools 6.3.0 Final 教程(3)

在前2部教程中,介紹瞭如何在本地運行.drools文件以及使用stateless的方法訪問遠程repository上的規則。 KIE Drools還提供了一種叫有狀態-stateful的訪問方式。運行KIE-DROOLS上的規則-另一種寫

原创 潛談IT從業人員在傳統IT和互聯網之間的擇業問題(下)-互聯網公司

互聯網帶來的一片晴天   相對於傳統行業來說,互聯網行業要顯得相對對技術人員尊重些。   在互聯網行業中,採用的技術、概念也較傳統形行業來說要新,技術人員也容易在此找到自己的一方淨土。   因爲互聯網這個行當講究的快速變更、快速適應,如果

原创 Oracle性能優化-讀懂執行計劃

Oracle的執行計劃得到執行計劃的方式Autotrace例子使用Explainexplain plan set STATEMENT_ID='testplan' for select * from dual;select lpad(' '

原创 單點登錄之CAS SSO從入門到精通(第三天)

開場白各位新年好,上海的新年好冷,冷到我手發抖。做好準備全身心投入到新的學習和工作中去了嗎?因爲今天開始的教程很“變態”啊,我們要完成下面幾件事:自定義CAS SSO登錄界面在CAS SSO登錄界面增加我們自定義的登錄用元素使用LDAP帶

原创 親密接觸Redis-第二天(Redis Sentinel)

簡介經過上次輕鬆搭建了一個Redis的環境並用Java代碼調通後,這次我們要來看看Redis的一些坑以及Redis2.8以後帶來的一個新的特性即支持高可用特性功能的Sentinel(哨兵)。Redis的一些坑Redis是一個很優秀的NoS

原创 一個架構師談什麼是架構以及怎麼成爲一個架構師

新年新事,來點輕鬆的話題。我們調劑一下後再繼續講CAS SSO單點登錄吧因爲後面的內容全部和代碼有關,大家會覺得枯燥。所以今天我們先來點”番外篇“,講講什麼是架構師,什麼是架構這個永恆的話題吧。此篇源出自我在公司內部寫的一個PPT,它是用

原创 親密接觸Redis-第三天(Redis的Load Balance)

前言上兩天講述了Redis的基本搭建和基於HA的集羣佈署方式以及相關的策略和注意點。今天開始講述Redis的Cluster功能,而這塊目前來說網上資料不是太全,就算有1,2篇也只是單講服務端的搭建也並未提及相關的客戶端怎麼和Redis C

原创 使用阻塞式隊列處理大數據

前言我們都知道,JAVA對於文本文件在讀時是獨佔的,即使可以用多線程去讀也涉及到一個POS(定位讀)的問題,這在設計框架上會帶來許多的複雜性,同時也帶來代碼上的不可維護性以及會經常出一些千奇百怪的錯誤(多線程程序由其如此)。傳統阻塞式做法