일반적인 1 server, 1 application 구조에서는 memory상에 자신이 쓰고자 하는 자료구조(map, lock, list 등)를 올려두고 쓰면된다.
그림. 일반적인 1 server, 1application 구조
그러나..
만약 *(many) server, *(many) application 구조에서 특정 자료구조(map, lock, list 등)를 공유해서 사용하고 싶다면 In-Memory Data Grid가 그 해법이다. 그 중에서 추천하는 것은 JVM위에서 돌아가는 Hazelcast를 강추한다.
그림. Hazelcast(IMDG)를 사용하여 자료구조를 공유하여 동시에 사용가능
IMDG : In memory data grid
The Hazelcast IMDG operational in-memory computing platform helps leading companies worldwide manage their data and distribute processing using in-memory storage and parallel execution for breakthrough application speed and scale.https://hazelcast.com/
Redis나 RabbitMQ 등 설치형 memory data base와는 다르게 JVM위에서 돌아가는 Hazelcast는 서버(local or remote)에 설치가 필요없으며 코드로 data grid를 구성가능.
상기 아키텍쳐 구성도를 보면 몇가지 특징을 읽어낼 수 있다.
| Pull request를 효과적으로 사용하는 방법 (0) | 2019.04.24 |
|---|---|
| [asciinema] shell script, terminal 영상으로 녹화하기!! (0) | 2018.04.17 |
| [Hazelcast]Java concurrent lock 구현하기 (0) | 2018.04.08 |
| 소나큐브 파라미터 정리 (0) | 2018.02.20 |
| [Telegraf + influxDB + Grafana]10분만에 데브옵스를 위한 모니터링 시스템 구축하기 (7) | 2018.01.29 |
| [Telegraf + influxDB + Grafana]Setup DevOps monitoring system in 10min (0) | 2018.01.28 |