진짜 개발자
본문 바로가기

Infra (총 29개)

Kafka - Kafka란? (Kafka의 구조와, 주요개념) Apache Kafka Apache Kafka의 각 구성요소와 구성요소들의 주요 개념을 알아보도록 하겠습니다. 어떤 기술의 특성을 이해하고, 구성요소를 이해하는것은, 해당 기술을 이용해 특정 기능을 구현할때 매우 중요한 요소입니다. 불필요한 처리를 줄일 수 있고, 꼭 필요한 처리를 할지를 판단할 수 있는 밑거름이 되기 때문입니다. https://kafka.apache.org/documentation이 글은 Kafka 공식 홈페이지의 문서를 보며 정리한 글입니다. 1. Kafka란?Kafka는 Pub-Sub 모델의 메시지 큐입니다. 분산환경에 특화되어있는 특징을 가지고 있습니다. 이 글의 3.Kafka의 주요개념 에서 Kafka의 개념들과 이들의 특징을 더 자세히 알아보도록 하겠습니다. 2. 구성요소2.1..
서버 운영 - 다중 인스턴스 환경에서의 session (고가용성 환경 session, 세션 클러스터링, 스티키 세션) 고가용성 session 다중 인스턴스 환경에서의 SessionWeb Server가 고가용성을 유지하기 위해서는, 같은 역할을 수행하는 서버가 한대이상이 동시에 동작하고 있어야 합니다.보통 Load Balancer를 이용해 이들 서버에 적절히 부하를 분산하며, 한쪽 서버가 연결이 안된다면, 다른 정상 서버로 사용자의 요청을 보냅니다. 문제점 Session을 이용해 사용자의 로그인을 다루는 경우, 하나의 instance에서 어플리케이션이 동작한다면, 아무런 문제가 없습니다. 하지만 instance가 두개 이상이라면 문제가 있습니다. 사용자가 로그인 요청을 보내었으며, Load Balancer의해 1 instance에 요청이 전달되었고, 해당 인스턴스에서 session을 생성했습니다. 이 후 사용자..
Docker - Docker를 이용해 MYSQL 설치 (ERROR 2002 Can't connect to local MySQL server through socket /var/run/mysqld/mysqld.sock 해결) Docker를 이용해 Mysql 설치하기 Docker를 이용해 Mysql 설치하기https://itnext.io/install-mysql-in-20mins-by-using-docker-3751819e7815 Docker를 이용해 Mysql을 설치할때의 이점1. 프론트엔드 개발자가 서버를 잘 모르더라도 개발에 필요한 경우 직접 설치하여 개발이 가능하다 2. 특정 Condition에 테스트시 그 조건에 맞는 환경을 저장해놓고 테스트할 수 있다 Docker를 이용해 Mysql 설치docker가 설치되어있다는 가정하에 진행하도록 하겠습니다. 1. mysql image download​x➜ ~ docker pull mysql우선 mysql 이미지를 pull 합니다. 이미지 이름 뒤, 버전 태그..