More Related Content
Similar to Backend Master | 2.2 Cache - Ehcache (20)
More from Kyunghun Jeon (10)
Backend Master | 2.2 Cache - Ehcache
- 2. Ehcache ์๊ฐ
EhCache ๋ ์๋ฐ์์ ์ฌ์ฉ๋๋ ์คํ ์์ค ๊ธฐ๋ฐ์ ์บ์
-๊ฒฝ๋์ด๊ณ ๋น ๋ฅด๋ค
-ํ์ฅ์ฑ (Scalable)
: ๋ฉ๋ชจ๋ฆฌ / ๋์คํฌ ์ ์ฅ ์ง์ , ๋ฉํฐ CPU ์ ๋์ ์ ๊ทผ์ ํ๋
-JSR107 (Jcache spec) ํ์ค ์ง์
: Spring Caching ๊ณผ Hibernate ํตํฉ ๊ฐ๋ฅ
-์คํ ์์ค ๊ธฐ๋ฐ (Apache 2.0 license)
-๋ถ์ฐ ์บ์ ์ง์ (with Terracotta)
์์ธํ ๋ด์ฉ์ http://www.ehcache.org/about/features.html ์ฐธ์กฐ
- 3. Ehcache ์๊ฐ
โ JCP ( JAVA Community Process )
์๋ฐ ํ์ค์ ์ ์ํ๋ ํ์คํ ๊ณผ์
โ JSR ( JAVA Specification Requests )
์๋ฐ Spec ์ ๊ธฐ์ ํ๋ ๊ณต์๋ฌธ์ .
๊ฐ์ธ ๋ฐ ์กฐ์ง์ JCP (Java Community Process) ์ ํ์์ด ๋ ์ ์์ผ๋ฉฐ JSR ์ ์ธ๊ธ ๋ ์คํ
์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ๊ฐ๋ฐํ ์ ์๋ค . ๊ฐ๋ฐ ๋ ๊ธฐ์ ์ ๋ณํ๋ JCP ํ์๋ค์ ๊ฒํ ๋ฅผ ๊ฑฐ์ณ ์น์ธ๋
๋ค .
โ JSR107 ( JCACHE โ Java Temporary Caching API )
์๋ฐ Cache Spec.
๊ฐ์ฒด ์์ฑ , ๊ณต์ ์ก์ธ์ค , ์คํ๋ง , ๋ฌดํจํ ๋ฐ JVM ์ ๋ฐ์ ๊ฑธ์น ์ผ๊ด์ฑ์ ํฌํจํ์ฌ Java
๊ฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ์บ์ฑ์์ ์ฌ์ฉํ API ์ ๋ํ ๊ธฐ์ค์ด ๋๋ค .
- 4. Ehcache ๋ณํ
2003.10 Greg Luck ์ ์ํด ๊ฐ๋ฐ๋์ด ์ถ์
2009.08 Terracotta ์์ Ehcache ์ธ์
2010.04
~ 2011.09
Google-Project ์์ ehcache-spring-annotations.jar ์ ๊ณต
Spring 2.5 ~ 3.1 ์์ ์ฌ์ฉ๋๋ ์คํ๋ง์ ์ํ anotation ์ ๊ณต (@Cacheable, @TriggersRemove ๋ฑ )
2010.09 BigMemory for Ehcache ์ถ์
2011.05 Software AG ์์ Terracotta ์ธ์
2011.11 Spring Framework 3.1 ์ถ์
- ๊ธฐ๋ณธ์ ์ธ ์บ์ ๊ตฌํ์ฒด๋ก EhcacheManager ์ ๊ณต (org.springframework.cache.ehcache.EhCacheCacheManager)
-Spring ์์ฒด Annotation ์ ๊ณต
2013.12 Ehacahe 2.8 release (net.sf.ehcache)
2014.01 Ehcache 2.9 release
2015.03 Ehcache 3.0.0.m1 release (org.ehcache)
2015.04 Ehcache 2.10 release
2018.03 Ehcache 3.5.2 release
- 5. ๋ถ์ฐ ์บ์
โ Hub and Spoke (Ehcache ์์๋ Distributed ๋ผ๊ณ ํํ )
๊ฐ JVM ์ด ๊ฐ์งย ์บ์ ๋
ธ๋๋ค์ ์บ์ ์๋ฒ๊ฐ ์ค๊ฐ์์ ์ ์ดํ๋ ๊ตฌ์กฐ
โ Replication, Invalidation
๊ฐ ๋
ธ๋ ๊ฐ ์บ์๋ฅผย ๋
ธ๋ ์์ฒด์ ์ผ๋ก ํด๋ฌ์คํฐ๋ง
EHCache ๋ Distributed, Replication, Invalidation ๋ชจ๋ ๊ฐ๋ฅ .
Distributed ๋ฅผ ์ ํํ ๊ฒฝ์ฐ Terracotta Server ๋ฅผ ์ฌ์ฉํ๋ฉฐ ,
Replication ๋ฅผ ์ ํํ ๊ฒฝ์ฐ ๋ณ๊ฒฝ ํต์ง๋ RMI, JGroups, JMS ๊ฐ์
๋งค์ปค๋์ฆ์ ํ๋ฌ๊ทธ์ธ ํํ๋ก ์ ํํด์ ์ฌ์ฉํ ์ ์๋ค .
- 6. Terracotta Server
- ์คํ ์์ค ๊ธฐ๋ฐ์ ๋ถ์ฐ ๊ฐ์ฒด ์ ์ฅ์
- JVM ํด๋ฌ์คํฐ๋ง ํ๋ ์์ํฌ
- NAM (NETWORK Attached Memory)
- BigMemory (Full GC ๋ฐฉ์ง )
- WAS ์ธ์
ํด๋ฌ์คํฐ๋ง (HttpSession ๋ณต์ )
-Session Grid, DataGrid
- 8. Terracotta Server Array
Terracotta Server ๋ ์ฌ๋ฌ๋๋ก ์ด์คํ ๊ตฌ์ฑ์ด ๊ฐ๋ฅํ๋ฉฐ Active-Passive ๋ชจ๋๋ก
์๋น์ค๋ฅผ ํ๊ณ , ์ฅ์ ๋ฐ์ ์ ์๋์ผ๋ก ์ฅ์ ํ์ฉ ๊ธฐ๋ฅ์ ์ ๊ณต
Terracotta
driver
- 10. Enterprise Ehcache
โ Ehcache License
Ehcache ๋ Software AG ํ์ฌ์ธ Terracotta ์ ์ํด ์ ์ง๊ด๋ฆฌ ๋๋ฉฐ
Ehcache ๋ ์คํ ์์ค (Apache 2.0 license) ์
์์ฉ Enterprise ์ ํ (Terracotta Ehcache) ์ผ๋ก ๋๋๋ค .
## Ehcache License : http://www.ehcache.org/about/license.html
โ Terracotta Ehcache ์์ ์ถ๊ฐ๋ ๊ธฐ๋ฅ
- Terracotta Management Console(TMC) ๊ณผ ํจ๊ป ์น ๊ธฐ๋ฐ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ ์ ๊ณต
-FRS (Fast Restart) ๊ธฐ๋ฅ : ๋์คํฌ์ ๋ฉ๋ชจ๋ฆฌ ๋ด ๋ฐ์ดํฐ์ ์ผ๊ด๋ ์ค์๊ฐ ๊ธฐ๋ก์ ์ ์งํ์ฌ
์ํฐํ๋ผ์ด์ฆ ๊ธ ์ถฉ๋ ๋ณต๊ตฌ ๊ธฐ๋ฅ์ ์ ๊ณต
## Terracotta Ehcache : http://www.terracotta.org/terracotta-ehcache/
## Terracotta Ehcache release : https://confluence.terracotta.org/display/release/Home
- 11. Ehcache ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
1) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ
ehcache-3.5.2.jar (requires Java 8+)
jar ํ์ผ์ ์ง์ ๋ค์ด๋ฐ์ ํด๋์ค ํจ์ค์ ์๋์ผ๋ก ์ถ๊ฐํด์ฃผ๊ฑฐ๋ Maven ์ ์ด์ฉํ๋ ๊ฒฝ์ฐ dependecy
์ถ๊ฐํ๋ค . ์ด๋ ๋ฒ์ ์ ๋ฐ๋ผ ์์กด์ฑ์ด ์๋ API ๋ฅผ ๊ฐ์ด ์ถ๊ฐํด์ค์ผ ํ๋ค .
Ehcache 3.x ์์๋ cache-api (javax.cache API) ์ SLF4J ( ๋ก๊น
์ ํ์ )
2) CacheManager ์์ฑ
Ehcache ์์๋ CacheManager ๊ฐ ๋ชจ๋ Cache ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌํ๋ค .
CacheManager ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ ํน์ XML ์ ํตํด ์์ฑํ ์ ์์ต๋๋ค .
3) Cache ์ด์
Cache ๊ฐ์ฒด๋ฅผ ๋ก๋ ํด์ add, get, remove
- 14. Ehcache + Spring
โ Spring + ehcache ์ฐ๋ ์์
Ehcache v2 : http://blog.breakingthat.com/2018/03/19/springboot-ehcache-%EC%A0%81%EC%9A%A9
Ehcache v3 : http://www.ehcache.org/blog/2016/05/18/ehcache3_jsr107_spring.html
โ Spring Cache annotation
https://docs.spring.io/spring/docs/current/spring-framework-reference/integration.html#cache-annotations-cac
Ehcache ๋ Spring ์์ ์ ๊ณตํ๋ cache annotation ์ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ๋น์ฆ๋์ค ๋ก์ง ์บ
์ฑ ( ๋ฉ์๋ ์บ์ฑ ) ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ Java ๋ฉ์๋์ ์บ์ฑ์ ์ ์ฉํจ์ผ๋ก์จ ์บ์์ ๋ณด๊ด๋ ์
๋ณด๋ก ๋ฉ์๋์ ์คํ ํ์๋ฅผ ์ค์ผ ์ ์๋ค .
- 16. ์ฐธ๊ณ #2
โ Ehcache vs Redis vs Memcached
http://vschart.com/compare/ehcache/vs/redis-database/vs/memcached
https://db-engines.com/en/system/Ehcache%3bMemcached%3bRedis
Editor's Notes
- Ehcache๋ ์๋ฐ์์ ์ฌ์ฉ๋๋ ์คํ์์ค ๊ธฐ๋ฐ์ ์บ์๋ก ์๋ฐ ํ์ค ์บ์ ์คํ ์ง์ํ๋ฉฐ ๋ถ์ฐ ์บ์ฑ์ ์ง์ํฉ๋๋ค.
๋ถ์ฐ์ฒ๋ฆฌ๊ฐ ํ์ํ์ง ์์ ๊ฒฝ์ฐ
Ehcache๋ ๋
๋ฆฝ์ ์ธ ์บ์ ๋ฐ๋ชฌ์ ๊ฐ์ง์ง ์๊ณ ์ดํ๋ฆฌ์ผ์ด์
๊ตฌ๋ ์ ๋ด๋ถ์ ์ผ๋ก ๋์ํ๊ธฐ ๋๋ฌธ์
์๊ฒฉ ์บ์ ์๋ฒ ์ฌ์ฉ์ผ๋ก ์๊ธธ ์ ์๋ ๋คํธ์ํฌ ์ง์ฐ ๋๋ ๋จ์ ๋ก ์ธํ ๋ฐ์ดํฐ ์ ์ค์ด ๊ฑฐ์ ์์ผ๋ฏ๋ก
local cahce๋ฅผ ์ฒ๋ฆฌํ๊ธฐ์ ์ฉ์ดํฉ๋๋ค.
http://jdm.kr/blog/207
- JSR์ด๋ ์๋ฐ ์คํ์ ๊ธฐ์ ํ๋ ๊ณต์๋ฌธ์์ด๊ณ
๊ทธ ์ค JSR107์ ์๋ฐ์ ํ์ค ์บ์ ์คํ์ผ๋ก java ๊ฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ์บ์ฑ์์ ์ฌ์ฉํ API์ ๋ํ ๊ธฐ์ค์
๋๋ค.
์ด๋ฐ JSR107 ์คํ์ผ๋ก ๊ตฌํ๋๊ฒ ehcache ์ด๋ฉฐ,
๋ฐ๋ผ์ ehcache๋ JSR 107์ ๊ธฐ๋ฐํ ๊ตฌํ์ฒด์
๋๋ค.
Ehcache๋ JSR107 ์คํ์ ์ง์ํ๊ธฐ ๋๋ฌธ์ Spring ์ด๋ hibernate์ ๊ฐ์ ์ธ๊ธฐ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ํ๋ ์์ํฌ์ ๊ฐ์ด ํตํฉํด์ ํญ๋๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- Ehcache๋ 2003๋
10์ Greg Luck์ ์ํด ๊ฐ๋ฐ๋์์ผ๋ฉฐ
2009๋
์ ๊น์ง๋ ํฌ๊ฒ ์ฃผ๋ชฉ ๋ฐ์ง ๋ชปํ์ผ๋ terracotta ์์ ehcache๋ฅผ ์ธ์ํ๋ฉด์ ์ฃผ๋ชฉ ๋ฐ๊ธฐ ์์ํฉ๋๋ค.
Terracotta๋ 2004๋
๋ถํฐ ๊ธฐ์
์ ์ํ ์ธ-๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ๊ด๋ฆฌ ์๋ฃจ์
๊ณต๊ธ์
์ฒด์
๋๋ค.
์ด๋ฐ ํ
๋ผ ์ฝํ์ ehcache๊ฐ ์ธ์๋๋ฉด์ Big Memory ๋ฑ ๋ค์ํ ๊ธฐ์ ๋ค์ด ๋์ค๊ฒ ๋๋ฉฐ
ํนํ ๊ธฐ์กด์๋ ๋ถ์ฐ์บ์๊ธฐ๋ฅ์ด ์ฝํ๋๋ฐ ์ด ๋ถ๋ถ์ด ๊ฐํด์ง๊ฒ ๋ฉ๋๋ค.
์๋ ๊ธฐ์กด ehcache ์์ ๋ถ์ฐ ์บ์ฑ์ ๋ณต์ ๋ฐฉ์๋ง ๊ฐ๋ฅํ๋๋ฐ
ํ
๋ผ์ฝํ ๋์ ๊ธ๋ก๋ฒ ์บ์๋ฅผ ๋๊ณ ๋ถ์ฐ ์ฒ๋ฆฌํ๋ ๋ฐฉ์๊น์ง ์ง์ํ๊ฒ ๋์ต๋๋ค.
ํ์ฌ๋ ํ
๋ผ์ฝํ ์๋ฒ๋ฅผ ์ด์ฉํ ๋ถ์ฐ ์ฒ๋ฆฌ๋ฐฉ์๋ง ์ฌ์ฉ
Ehcache์ ๋ณํ์์ Spring annotation๊ณผ ๊ด๋ จ๋ ๋ถ๋ถ์ด ํฌํจ๋์ด์๋๋ฐ
์ด ๋ถ๋ถ์, ehcache๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ก๋ํด์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ๊ฐ์ฒด๋ฅผ ๊ฐ์ง๊ณ ๋ฉ์๋๋ฅผ ์ฝ ํด์ผํ๋๋ฐ
์คํ๋ง์ ํตํด ์บ์ ์ถ์ํ(CacheManager)๋ฅผ ํ๋ฉด
์คํ๋ง ์ด๋
ธํ
์ด์
์ด ๋ถ์ ๋ฉ์๋์ ์ฐ๊ด๋ ์บ์์ ์ด๋ฆ๋ง์ผ๋ก ์ฝ๊ฒ ์ฌ์ฉ ํ ์ ์์ด์
Spring๊ณผ ํจ๊ป ๋ง์ด ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์
๋๋ค.
--------------------------------------------------------------------------------------------
์คํ๋ง 3.1 ์ด์ ์๋ ์คํ๋ง์์ ์ด๋
ธํ
์ด์
์ ์ง์ ์ ๊ณตํ์ง ์์์ ์คํ๋ง์์ ์ด๋
ธํ
์ด์
์ ์ธ ์ ์๋๋ก
๊ตฌ๊ธ ํ๋ก์ ํธ์ ๋ณด๋ฉด ehcache spring Integration์ด๋ผ๋ ํ๋ก์ ํธ๊ฐ ์์๊ณ ์ฌ๊ธฐ์ ๋ง๋ jarํ์ผ์ import ํด์ ์ฌ์ฉํจ
ํ์ง๋ง ์คํ๋ง 3.1๋ก ๋์ด๊ฐ๋ฉด์ ๋ณ๋๋ก import ํ์ง ์์๋ ๋จ
RedisCacheManager๋ ์คํ๋ง 3.2์์ ์ ๊ณต
Google-project(ehcache-spring-annotations) : https://code.google.com/archive/p/ehcache-spring-annotations/
Spring anotation : http://www.ehcache.org/documentation/2.8/integrations/spring.html
- Distributed(๋ถ์ฐ) , Replication(๋ณต์ ), Invalidation(๋ฌดํจํ)
๋ถ์ฐ ์บ์ฑ์ ํฌ๊ฒ
[๊ฐ ์บ์ ๋
ธ๋๋ค์ ์ค๊ฐ์์ ์ ์ดํ๋ ๊ตฌ์กฐ] ์
[๊ฐ ๋
ธ๋ ๋ค๋ผ๋ฆฌ ์์ฒด์ ์ผ๋ก ํด๋ฌ์คํฐ๋ง ํ๋ ๊ตฌ์กฐ ] ๋ ๊ฐ์ง๋ก ๋๋ ์ง๋๋ค.
Hub and Spoke ๊ตฌ์กฐ๋
๊ฐ JVM์ด ๊ฐ์ง ์บ์ ๋
ธ๋๋ค์ ์บ์ ์๋ฒ๊ฐ ์ค๊ฐ์์ ์ ์ดํ๋ ๊ตฌ์กฐ๋ก
๊ฐ ๋
ธ๋์์ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ ๋๋ฉด ์ค์์ ์บ์ ์๋ฒ์ ๋ณ๊ฒฝ์ฌํญ์ ์ ๋ฌํ๋ฉด ์บ์ ์๋ฒ๊ฐ ๋ค์ ๋๋จธ์ง ๋
ธ๋์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ๋ฌํฉ๋๋ค.
Replication(๋ณต์ )์ ๊ฒฝ์ฐ
๊ฐ ๋
ธ๋๊ฐ ์บ์๋ฅผ ๋
ธ๋ ์์ฒด์ ์ผ๋ก ํด๋ฌ์คํฐ๋ง ํ๋๋ฐ,
์ด ๊ฒฝ์ฐ๋ ํ ๋
ธ๋์์ ๋ณ๊ฒฝ์ด ๋ฐ์ํ๋ฉด ๋๋จธ์ง ๋
ธ๋์ ์ง์ ๋ณ๊ฒฝ์ ์๋ ค์ค๋๋ค.
Ehcache๋ ๋ ๊ธฐ๋ฅ ๋ชจ๋๋ฅผ ์ง์ํ๋ฉฐ
Ehcache 3๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก ์ผ๋ฐ์ ์ผ๋ก ์ค์์์ ์ ์ดํ๋ Terracotta Server๋ฅผ ์ฌ์ฉํฉ๋๋ค.
(Ehcache ํํ์ด์ง์์ ๊ธฐ์กด Ehcache2๋ฒ์ ์์๋ RMI ๋ฐฉ์์ ์ ํํ๋ ๋ฑ์ ์ฐ๊ณ ๋ฌธ์๊ฐ ์กด์ฌํ์ง๋ง Ehcache3์์๋ ์ฌ๋ผ์ง )
http://www.mukgee.com/?tag=%EB%B6%84%EC%82%B0%EC%BA%90%EC%89%AC
- ํ
๋ผ์ฝํ ์๋ฒ๋ ์คํ์์ค ๊ธฐ๋ฐ์ ๋ถ์ฐ ๊ฐ์ฒด ์ ์ฅ์๋ก
JVM ํด๋ฌ์คํธ๋ง, NAM, Big Memorry ๋ฑ์ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
NAM์ ๋คํธ์ํฌ์์ ๊ฐ์์ ๋ฉ๋ชจ๋ฆฌ๋ก ์์ฃผ ํฐ ๋ฉ๋ชจ๋ฆฌ ์๋ฒ๋ฅผ ์๋ฏธํฉ๋๋ค.
BigMemory๋ฅผ ์ฌ์ฉํ๋ฉด ์บ์์์ "ํ (off-heap) ์ ์ฅ์โ ๋ผ๊ณ ํ๋,
๊ฐ์ฒด ํ ์ธ๋ถ์ ์ถ๊ฐ ์ ํ์ ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ์๋ฅผ ์ฌ์ฉํด์,
๋ฉ๋ชจ๋ฆฌ์ ๋ํ ๊ฐ๋น์ง ์ปฌ๋์
์ด ์ผ์ด๋ ์ ์๋๋ฐ ์ฌ์ฉ์ ์
์ฅ์์ ๊ฐ๋น์ง ์ปฌ๋ ์
์ ๋๋ผ์ง ๋ชปํ๋๋ก ํฉ๋๋ค.
- Ehcache์์๋ ํ
๋ผ์ฝํ ์๋ฒ๋ฅผ ์ด์ฉํด์ ๋ถ์ฐ ์บ์ฑ์ ํ ์ ์๋๋ฐ
๊ทธ๋ฆผ๊ณผ ๊ฐ์ด Terracotta server๋ ๊ฐ ์บ์ ๋
ธ๋๋ค์ ํ๋ธ ์ญํ ์ ํ๋ ๋ถ์ฐ ์บ์ ์๋ฒ ์ญํ ์ ํ๋ฉฐ
์ฌ๋ฌ ์บ์ ๋
ธ๋์ ๋๊ธฐํ๋ฅผ ์ง์ํ๋ฉฐ ์บ์์ ๋๊ธฐํ๋ฅผ ์ํ ๋ถํ๋ Terracotta server์ ์์ํ๊ฒ ๋ฉ๋๋ค.
์๋ฒ ์ธก์ Ehcache ํด๋ฌ์คํฐ ๊ณ์ธต ๊ด๋ฆฌ์๋ ๊ณ ์ ์๋ณ์๋ก ์๋ณ๋ฉ๋๋ค.ย
ํน์ ํด๋ฌ์คํฐ ๊ณ์ธต ๊ด๋ฆฌ์์ ๊ณ ์ ์๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ์บ์ ๊ด๋ฆฌ์๊ฐ ๋์ผํ ํด๋ฌ์คํฐ ๊ณ์ธต ๊ด๋ฆฌ์์ ์ฐ๊ฒฐํ์ฌ ์บ์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค.
http://www.ehcache.org/documentation/3.5/clustered-cache.html
- Terracotta Server๋ ์ฌ๋ฌ ๋๋ก ์ด์คํ ๊ตฌ์ฑ์ ํ ์ ์๋๋ฐ, ์ด ๊ตฌ์ฑ์ Terracotta Server Array๋ผ๊ณ ๋ถ๋ฆฝ๋๋ค.
Terracptta ์๊ฐ : http://softwareag.biworks.co.kr/wp-content/uploads/2014/08/Terracotta%20Overview_Ver0.1_KR.pdf
NEXTREE (๋ถ์ฐ์บ์-EhCache+Terracotta Server Array ) :
http://webcache.googleusercontent.com/search?q=cache:cGOOyTmyIdQJ:nextree.co.kr/p3151/+&cd=4&hl=ko&ct=clnk&gl=kr
- ์ด์ฒ๋ผ Ehcache๋ ์ฌ์ฉ์์ ์๊ตฌ์ ๋ง๊ฒ ํ์ฅ๋๋ฉฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Terracptta ์๊ฐ : http://softwareag.biworks.co.kr/wp-content/uploads/2014/08/Terracotta%20Overview_Ver0.1_KR.pdf
- ๋ผ์ด์ ์ค๊ฐ ์ ๋งค
์คํ ์์ค๊ธด ํ๋ฐ ์์ฉํ ๋ฒ์ ์ด ๋ณ๋๋ก ์กด์ฌ
์ฝ์ด ๊ธฐ๋ฅ์ ๋์ผํ์ง๋ง ๊ด๋ฆฌ์์๋ ๋ถ์ฐ์ฒ๋ฆฌ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ๋ค์ด ๋ค๋ฆ
๊ทธ๋ฐ๋ฐ
Ehcache License ์์ ํ์ธํด๋ณด๋ฉด ์์ฉ ๊ด๋ จ ๋งํฌ๊ฐ ๊นจ์ ธ์๊ณ
Terracotta Ehcache ์์ ํ์ธํด๋ณด๋ฉด ์์ฉํ ๋๋ฉด์ ์ถ๊ฐ๋ ๋ถ๋ถ์ด ๋์ค์ง๋ง ์ค์ ๋ค์ด๋ก๋๋ฅผ ๋ฐ์์ ์์ด์
์ค์ ๋ผ์ด์ ์ค ๋ฒ์๊ฐ ์ด๋๊น์ง ์ธ์ง ํ์ธ์ด ์๋จ.
- http://www.ehcache.org/documentation/3.5/getting-started.html
- http://www.ehcache.org/documentation/3.5/getting-started.html
- http://www.ehcache.org/documentation/3.5/getting-started.html
- http://www.ehcache.org/documentation/3.5/getting-started.html
Spring ์บ์ ์ถ์ํ : https://blog.outsider.ne.kr/1094
EHCache (ehcache-spring-annotations, ehcache.xml, @Cacheable) : http://sjh836.tistory.com/129
๋์ ๋ฉ์๋๊ฐ ์คํ๋ ๋๋ง๋ค ํด๋น ๋ฉ์๋๊ฐ ๊ฐ์ ์ธ์๋ก ์ด๋ฏธ ์คํ๋์๋์ง ํ์ธํ์ฌ ๋น์ฉ์ด ํฐ ๋ฉ์๋(CPU๋ IO๋ )๋ฅผ ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ก๋ ๋ฑ ํ ๋ฒ๋ง ์คํํ ์ ์์ต๋๋ค.
- https://dzone.com/articles/role-caching-large-scale
- ํด๋น ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋ค๋ฉด ์ค์ ๋ฉ์๋๋ฅผ ์คํํ์ง ์๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๊ณ ์กด์ฌํ์ง ์๋๋ค๋ฉด ๋ฉ์๋๋ฅผ ์คํํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํ ๋ค์ ์ฌ์ฉ์์๊ฒ ๋ฐํํด์ ๋ค์ ๋ฒ ํธ์ถ ์์ ์ฌ์ฉํ ์ ์๊ฒ ํ๋ค. ๋ฌผ๋ก ์ด ์ ๊ทผ๋ฐฉ๋ฒ์ ์ผ๋ง๋ ๋ง์ด ํธ์ถํ๋ ์ง ๊ฐ์ ์
๋ ฅ(ํน์ ์ธ์)์ด ๊ฐ์ผ๋ฉด ์ถ๋ ฅ(๊ฒฐ๊ณผ)๋ ๊ฐ๋ค๋ ๊ฒ์ ๋ณด์ฅํ๋ ๋ฉ์๋์์๋ง ๋์
http://sjh836.tistory.com/129