하나하나해보자
10
2019-06-13 11:27:12
14
424

APM 환경에서 Session Clustering을 어떻게 하시나요 ?


Apache Tomcat + PHP + MySQL 환경에서 세션 클러스터링을 고민하고 있는데

검색해보니 Tomcat에서 하는 방법이 있고 PHP 에서 memcached 를 활용한 방법이 있던데

현업에서는 어떤식으로 세션 클러스터링을 하시는지 궁금합니다...!

0
0
  • 댓글 14

  • zepinos
    18k
    2019-06-13 11:37:23

    Tomcat 와 PHP 의 관계는 어떻게 되는 건가요? Java 프로그램과 PHP 프로그램 간의 세션이 연동되어야 하나요? 이 경우는 꽤나 까다롭습니다.


    그리고 단순히 한 언어라면, WAS 에서 제공하는 세션 클러스터 기능이 있지만, Tomcat 에서 제공하는 기능은 개인적으로 비추천하고 Spring Session 같은 방식으로 별도 저장소에 세션을 저장하는 방식을 선호합니다.

    1
  • 더미
    12k
    2019-06-13 11:41:58

    APM 환경엔 tomcat이 없습니다...

    1
  • 작별왕바이킹
    240
    2019-06-13 11:43:59

    그냥 Redis 씁니다..

    1
  • 말이쁘게하자
    722
    2019-06-13 12:23:46

    php에서 왜 갑자기 tomcat이..

    1
  • 하나하나해보자
    10
    2019-06-13 12:59:11 작성 2019-06-13 12:59:59 수정됨

    제가구성한 개발스택은 Web 서버로 Apache를 두고 WAS로 tomcat을 설치하고 mod_jk로 apache와 tomcat을 연동한 다음 php엔진을 띄우고 Mysql을 Attach하는 방식으로 작업했는데요 잘못된 방식일까요 ??

    1
  • 협군
    5k
    2019-06-13 13:03:26

    apache 와 tomcat 은 다른 겁니다.

    1
  • 하나하나해보자
    10
    2019-06-13 13:03:47

    apm 환경에 tomcat이 없다는건 무슨 말씀이시져?? ' ';

    tomcat에서 제공하는 session clustering은 비추천하시는 이유가 뭔지 여쭤봐도 될까요 ? ' '

    1
  • 하나하나해보자
    10
    2019-06-13 13:04:25 작성 2019-06-13 13:04:52 수정됨

    네 역할이 당연히 다르니까 구성을 web 서버로 apache를 쓰고 WAS를 tomcat으로 설치하고 연동했다고 써놓았는데... 제가 잘못 이해하고 있는건가요 ??

    1
  • 협군
    5k
    2019-06-13 13:09:46 작성 2019-06-13 13:11:03 수정됨

    질문 글에는 웹서버로 apache 를 쓴다는 말이 없습니다. 

    tomcat 을 다른 말로 apache tomcat 이라고 합니다. apache 와 apache tomcat 은 다른 거죠.

    수정.---


    댓글에 있었군요.


    1
  • 협군
    5k
    2019-06-13 13:14:27

    저런 환경으로 구성해본적은 있으나 세션 클러스터링을 해본 적은 없는데

    저라면 php 및 java was 의 세션 핸들러를 새로 만들겠습니다.

    php 는 간단히 memcache를 사용하던 database 를 사용하던 클러스터링이 가능한 세션 핸들러를 만들 수 있고

    자바의 경우는 완전히 새로 만드는 방법이 어떨까요?

    세션의 구조가 그렇게 어렵지는 않습니다. 또는 어딘가 찾아보면 세션을 구현해 놓은 소스도 있을 겁니다.

    거기서 세션키 값만 php 와 동일하게 맞추면 가능할 겁니다.

    1
  • 하나하나해보자
    10
    2019-06-13 13:18:09

    친절한 답변 너무 감사합니다...!

    memcached를 사용해서 만드는 법을 한번 찾아보겠습니다.

    tomcat에서 제공하는 session cluster는 무언가 문제가 있는걸까요 ?? ' 'ㅎㅎ;;


    아그리고 저는 제가 이해한대로 구성한것인데 실제로는 apache + php + mysql 형태로

    tomcat을 따로 연동하지는 않나요 ? ' '; 어떤게 더 좋은 방식인지 모르겠네요...

    0
  • 말이쁘게하자
    722
    2019-06-13 13:25:01

    apache + php + mysql 에 memcached 또는 redis로 세션 공유하는게 일반적인 것 같아요.

    0
  • SDuck
    450
    2019-06-13 14:01:58

    일반적으로 Apache 라고하는건 Apache HTTPD 라고하는 웹서버를 말합니다.

    Apache 프로젝트 중에는 Tomcat이라는 Java 웹 애플리케이션 컨테이너도 있구요.

    0
  • zepinos
    18k
    2019-06-13 15:11:03

    https://okky.kr/article/385818

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.