서런
185
2020-10-16 19:32:13
2
125

Redis 와 자바스크립트 단의 처리에대해


안녕하세요 okky여러분

질문이 하나있습니다. 


Node와 redis 를 이용해 개발진행중에 있는데요 노드는 pm2를통해 약 6개의상의 프로세스로 클러스터링됩니다. 이때 모든 프로세스는 같은 데이터를 갖고 있어야합니다

데이터의 양은 100개씩 이며 각각 마다 200개이상의 키값을 가진 hash데이터가 있습니다 이런 데이터들을 클라이언트가 연결될때마다 꺼내 전달해주어야 합니다. 이런데이터들이 있다고 가정했을때 데이터의 변동이 있을때마다 클러스터링된 프로세스에 publish로 데이터를 전달해 각각 배열로 갖고있는게 나을지 아니면 데이터가 필요할때마다 레디스에서 데이터를 모두 꺼내 가져오는게 나을지에 대한 질문입니다.


레디스에서 가져오면 hash된 데이터들은 또 json parse를해야하구요. 성능상에서 무엇이 나을지 조언부탁드립니다. 


감사합니다.



2
  • 답변 2

  • siva6
    4k
    2020-10-16 20:49:07

    저라면 단순한 후자를 선택하겠습니다.
    어느 정도의 call이 있는지 모르겠지만, Redis 성능은 좋습니다.

    후자의 방법으로 견딜 수 없을 정도라면
    전자의 로컬 캐싱을 하는 방법을 고려해보겠습니다.

  • 서런
    185
    2020-10-16 21:09:38

    답변주셔서 감사합니다.


    call의 빈번도라면 많으면 초당 100회이상 적으면 초당 10회정도 일어나며 매 콜당 약 200개 키의 hash데이터를 가져와서 json parse 시키는 정도라고 보시면 될것같습니다.


    우선 인위적으로 데이터를 넣어 속도와 부하정도를 테스트 한번 해보려고 합니다

    의견주셔서 감사합니다!

  • 로그인을 하시면 답변 을 등록할 수 있습니다.