1. multi broker 구축기본적으로 카프카 클러스터를 구축할 떄는 1개의 zookeeper 및 3개의 broker 를 사용 한다그 이유는 안정적인 서비스 제공에 있다Zookeeper 는 Kafka-broker 메타데이터를 관리한다 -> 브로커 상태, 토픽 정보, 브로커 리더 선출 등등..3개의 브로커가 있다고 가정하였을 때 기본적으로 브로커 3개중 1개는 리더, 2개는 팔로어로 구성을 한다한대의 브로커에 장애가 발생하더라도 다른 브로커로 옮겨가며 서비스를 제공할 수 있다메시지 복제는 broker 간의 복제 메커니즘인 replication.factor 를 통해 이루어진다 아래는 kafka 구성을 위한 docker compose 파일 이다(참고로 필자는 Spring 환경에서 kafka3.6 버전을 사..
Infra

들어가며Nginx는 sites-available에 .conf 파일을 작성하여 설정을 한 후에 실제 연결되어야 하는 파일을 심볼릭 링크 설정을 통해 sites-enabled 폴더로 연결할 수 있습니다. Nginx 설정 경로 에서1) /etc/nginx/sites-available 에 전체적인 설정파일이 있고2) /etc/nginx/sites-enable 에 현재 활성화 중인 파일들이 있다. /etc/nginx/sites-available 위 경로에 있다는 전제 하에 작업을 하겠다.vi test.confserver { listen 80; server_name www.도메인이름.com; root /var/www/html; index index.html index.htm; loca..

안녕하세요👋오늘은 Nginx 서버에 SSL/TLS 인증서 적용하는 방법을 알아보겠습니다. 서론처음에 SSL/TLS 인증서를 왜 적용 해야하는지 몰랐습니다.간단하게 결론부터 짧게 말을 해보자면 SSL/TLS 는 보안과 관련된 이슈가 가장 큽니다.웹 사이트와 Client 간의 데이터 전송을 암호화 하여 보안을 강화해주며, 데이터 도청 및 위조를 방지하며신뢰성을 높여 검색 엔진 최적화를 개선해주기 때문입니다. 한줄 요약 : 보안에 좋기 때문이다. 그리고 SSL/TLS 는 osi7 layers 에서 , 상위 계층인 세션 계층(5), 프레젠테이션 계층(6) 에 위치 합니다. 세션계층(5): SSL/TLS는 세션의 설정 관리 합니다.프레젠테이션 계층(6) : SSL/TLS 데이터 암호화와 복호화하고 안전한 통신..

안녕하세요 오늘은 RabbitMQ 를 Docker에 깔아보겠습니다. 왜 RabbitMQ 를 사용하게 되었냐면, 강의를 들으면 공부를 하던 중 동기 통신이 아닌, 비동기 통신을 해야 하는 상황이 있었습니다. 그래서 비동기 통신을 하기 위해 메세지 큐를 사용해야 했고, 메세지 큐 중 하나인 오픈소스인 RabbitMQ 를 사용했습니다. 설정에 대해 알아보기 전에 간단하게 RabbitMQ 에 대하여 알아보겠습니다. 비동기 처리를 위한 메세지 큐에는 어떤 것이 있을까요? RabbitMQ 메시지 브로커는 송신자와 수신자 간의 효율적인 메시지 전달을 중개하는 역할을 담당 합니다. AMQP 를 기반으로 작동하며, 대규모 분산 시스템에서 사용되는 메시지 큐 서비스를 제공한다. 프로듀서(메세지 생성) 와 컨슈머(메세지 소..