본문 바로가기

IT/인프라5

다중 서버 환경에서 Session은 어떻게 공유하고 관리할까? 세션(Session)이란? 세션(Session)은 클라이언트와 웹서버 간 네트워크 연결이 지속 유지되고 있는 상태를 말한다. 즉, 사용자가 브라우저를 열어 서버에 접속한 뒤 접속을 종료할 때까지의 시점을 말한다. HTTP 프로토콜은 비접속형 프로토콜이므로, 매 접속마다 새로운 네트워크 연결이 이루어지는데 세션이 연결 유지를 가능하게 한다. 클라이언트가 웹서버에 Request를 보내면 해당 서버의 엔진이 클라이언트에게 유일한 ID를 부여하는데, 이를 세션ID라고 한다. 세션ID는 임시로 저장하여 페이지 이동 시 이용하거나, 클라이언트가 재접속 했을 때 클라이언트를 유일하게 구분하는 수단이 된다. 정보들이 서버단에 저장되기 때문에 보안 면에서 쿠키보다 우수하다. 다중 서버 환경에서 세션을 관리하는 방법 St.. 2022. 3. 17.
L4 로드밸런싱 방법 종류 1. Round Robin - Real Server로 session을 순차적으로 맺어주는 방식. - 현재의 서버가 가지고 있는 session수는 관여하지 않음. - weighting 옵션이 지원됨. 모든 클라이언트는 동일하게 취급되며 실서버 혹은 경로는 같은 처리량을 보유해야 함. SLB에 많이 사용되며 만약 각기 다른 처리 능력을 가진 서버가 있을 경우 weigted round-robin 알고리즘이 더 효율적. roundrobin은 리얼서버의 마지막 번호를 가진 서버로부터 출발하여 순차적으로 세션을 맺도록 해주는 로드밸런싱 기법. 예를 들어 5대의 서버가 있다면.. 5, 4, 3, 2, 1, 1, 2, 3, 4, 5, 4, 3, 2, 1........ 위와같은 순서로 로드밸런싱 하게 됨. 특별한 서비스.. 2020. 10. 20.
PCI-DSS 조치 후기. 안녕하세요 용재형 입니다. 이번 포스팅은 PCI-DSS 조치 후기 입니다. 1. PCI-DSS란 무엇인가?PCI DSS(Payment Card Industry Data Security Standards) = ‘신용카드업계 데이터보안 기준’! 최근 계속 해서 발생하고 있는 개인정보유출 사고나 신용카드정보 도용 사고 등, 다들 잘 아시죠? 처음에는 화가 나고 뭔가 내 자신이 노출 된 것 같아 당황해 하다가, 이제는 너무 많은 사건/사고들 속에서 약간은 포기 상태라고 설명하는게 맞을 듯 합니다. 다양한 온,오프라인 환경에서 사용되는 많은 카드 결제 거래에서 개인정보와 신용카드정보를 보호하기 위한 기준으로 신용카드 산업에서의 데이터 보안 표준이라는 PCI DSS가 있습니다.PCI DSS는 카드 정보를 보호하기 .. 2018. 12. 26.
파이썬(Python) 웹 프레임워크 장고(Django) 이클립스 설정 안녕하세요 용재형 입니다. 이번 포스팅은 파이썬(Python) 웹 프레임워크 장고(Django) 이클립스 설정 입니다. 1. 대상윈도우 개발 로컬 PC에 이클립스(STS) 세팅Java SE JDK&JRE가 설치 됬다는 가정하에 포스팅 진행합니다. 2. 이클립스 설치 및 설정https://spring.io/toolsDOWNLOAD STS 4 (Spring Tools 4 for Eclipse) 클릭하여, 설치 진행합니다 3. Python 설치https://www.python.org/downloads/Release version Python 3.7.1 버전 설치 3.PyDev 플러그인 설치설치조건 1. Python 2.1 버전 이상 필수2. Java 7버전 이상 필수3. eclipse 4.3 사용 설치 방법 .. 2018. 12. 18.
centos 7.0에서 was(tomcat9) 설치하기! 안녕하세요 용재형 입니다. 이번 포스팅은 centos 7.0(리눅스)에서 was(tomcat9) 설치하기 입니다. Tomcat 9.0 설치시 CentOS 7.0 이상버전에서 설치가능 하니, 참고 하세요 1 권한 설정 설치할(svc) 폴더에 권한 설정 chown -R sethlee(계정명).sethlee(계정명) /svc 2. JDK & APR & OpenSSL install JDK, APR, OpenSSl을 yum을 통해 설치합니다. yum install java-1.8* gcc apr-1.4* openssl* apr-devel openssh* 3. 환경변수 설정 vi /etc/profile export JAVA_HOME=/usr/lib/jvm/java-1.8.x-openjdk… (자바 설치 경로) ex.. 2018. 12. 10.