趨勢是從響應緩存到新樣式的轉變。 所謂反應式,是指您發現系統在構建后無法運行或無法擴展,并且已經投入生產。 許多Ehcache用戶都采用這種方式。 我很高興看到這一趨勢。
故意緩存
新技術是:
- 主動的
- 計劃
- 在系統上線之前實施
- 商榷
- 不僅僅是在您的框架中打開緩存并希望達到最佳效果–這是考慮周到的部分
- 了解負載特征和數據訪問模式
為什么花了這么長時間?
有人認為緩存很臟
跟隨巨型互聯網公司的領導
早期性能優化被視為一種反模式
在“敏捷”下,我們專注于可能可行的最簡單的事物。 要求會不斷變化。 您對將來的要求采取的任何批評都會被證明是錯誤的,并且您的工作被浪費了。 僅在明確需要時才添加它們。 性能和可伸縮性也傾向于通過這種方式完成。 按照此模型,在將應用程序投入生產后,您會發現有關要求的信息,但該要求失敗了。 這種相同的思維方式導致構建具有單個數據存儲的整體式系統,后來證明需要進行昂貴的重新架構。
我認為我們需要將其視為能力計劃。 如果我們在項目開始時獲得了有關用戶數量,所需響應時間,數據量,訪問模式等的估計數量,那么我們就可以對架構以及硬件進行容量規劃。 在該體系結構規劃中,我們可以計劃使用緩存。 由于緩存會影響系統的架構方式和硬件要求,因此這樣做很有意義。
參考:在Greg Luck的Blog上 ,我們的JCG合作伙伴 Greg Luck 介紹了故意緩存 。
相關文章 :
- 新的Java緩存標準(javax.cache)
- 具有GlassFish和一致性的高性能JPA –第1部分
- Spring 3.1緩存抽象教程
- Spring 3.1和JPA的持久層
- JBoss 4.2.x Spring 3 JPA Hibernate教程
- GWT Spring和Hibernate進入數據網格世界
翻譯自: https://www.javacodegeeks.com/2012/01/introducing-deliberate-caching.html