본문 바로가기

Infra/DevOps7

분산 시스템에서 데이터를 전달하는 효율적인 방법 - 2 2024.09.19 - [Infra/DevOps] - 분산 시스템에서 데이터를 전달하는 효율적인 방법 - 1 분산 시스템에서 데이터를 전달하는 효율적인 방법 - 1이번 포스팅에서는 NHN 유튜브의 분산 시스템에서 데이터를 전달하는 효율적인 방법 강의를 보고 정리한 내용이다.  포스팅에서 다룰 내용데이터 전달 보장 방법론RDB를 사용하는 애플리케이션hdbstn3055.tistory.com 이전 글과 이어지는 내용이다. 우리는 앞서 RDB를 사용하는 애플리케이션에서 전달 방법을 알아보았다. 이번 포스팅에서는 RabbitMQ를 사용한 전달 방법과 Kafka를 사용한 전달 방법에 관해 알아본다.  RabbitMQ를 사용한 전달 방법RabbitMQAMQP(Advanced Message Queuing Protoco.. 2024. 9. 20.
분산 시스템에서 데이터를 전달하는 효율적인 방법 - 1 이번 포스팅에서는 NHN 유튜브의 분산 시스템에서 데이터를 전달하는 효율적인 방법 강의를 보고 정리한 내용이다.  포스팅에서 다룰 내용데이터 전달 보장 방법론RDB를 사용하는 애플리케이션에서 전달 방법RabbitMQ를 사용한 전달 방법Kafka를 사용하는 애플리케이션의 전달 방법 분산 시스템이란?목표를 달성하기 위해 여러 개의 컴퓨터 리소스를 사용하는 시스템시스템은 두 개 이상의 컴포넌트로 구성되어 있다.엔터프라이즈 애플리케이션마이크로 서비스 아키텍처 애플리케이션모놀리식 아키텍처 애플리케이션 + 검색엔진네트워크를 사용하여 컴포넌트 간의 기능을 통합분산 시스템은 네트워크를 사용한다는 것이 특징 데이터를 전달하는 방법Remote APIMessageQueue 1. Remote API를 사용한 데이터 전달서버-.. 2024. 9. 19.
[Ansible] Ansible 설치 가이드 AWS의 EC2에 Ansible Server 설치sudo amazon-linux-extras install epel -ysudo yum install –y ansiblessh-keygenssh-copy-id ec2-user@[ec2_ip_address] ansible 퍼블릭키를 직접 원하는 서버의 authorized_keys에 복사 Ansible Testssh ec2-user@[ec2_ip_address] 2024. 7. 29.
[Docker] Docker 설치 가이드 AWS의 EC2에 Docker Server 설치sudo amazon-linux-extras install epel -ysudo yum install –y dockerDocker Testdocker –versionStart Dockersudo usermod –aG docker ec2-user (인스턴스 재 접속)sudo service docker startdocker run hello-world 2024. 7. 29.
[Jenkins] Jenkins 설치 가이드 Maven 버전과 Jenkins 버전은 변경 될 수 있습니다.https://mirror.navercorp.com/apache/maven/maven-3/1. AWS EC2 - Amazon Linux release 2023.4.20240513 (Amazon Linux)JDK 설치sudo dnf updatesudo dnf instlal java-17-amazon-corretto-develjava -versionhttps://maven.apache.org/download.cgiMaven 설치 (EC2에서 실행, Maven 버전은 변경될 수 있으니, 위 사이트에서 버전 확인 필요)sudo amazon-linux-extras install epel -ycd /optls -ltrsudo wget https://mir.. 2024. 7. 29.
[DevOps] Configuration Drift Configuration Drift Configuration Drift는 예상치 못한 인프라 변경에 따른 사고를 의미한다. AWS와 같은 클라우드 서비스에서 인프라 관리자로 일하고 있다고 가정해보자.일반적으로 IAM을 통해 각 팀 또는 개인에게 필요한 만큼의 권한을 주고 인프라를 사용할 수 있게 할 것이다.하지만, 실제로는 각자의 손에 도구를 쥐어줄 경우 모두가 이를 제대로 사용하리라는 법은 없기 마련이라고 한다.예를 들어, 프로덕션 레벨에 있는 어떤 특정한 인스턴스를 권한을 갖고 있는 누군가가실수로 삭제해서 제품에 영향을 미칠 경우 이를 어떻게 알아내고, 어떻게 고칠 수 있을까?물론, 꼭 지우는 것만이 위험 요소가 아니다.어떤 보안 그룹의 설정을 변경하여 시스템 전체에 영향을 미치는 경우는 또 어떨까?.. 2024. 7. 21.