멱등성(Idempotency)이란?
·
🌥️Cloud Study🌥️/Etc
https://f-lab.kr/insight/understanding-idempotency-in-api-design 멱등성(Idempotency)의 이해와 API 설계에서의 중요성멱등성(Idempotency)의 개념과 API 설계에서의 중요성을 설명하며, 멱등성을 고려하지 않은 API의 안티 패턴과 이를 해결하기 위한 방안에 대해 논의합니다.f-lab.kr 멱등성 Idempotency연산이나 작업이 한 번 실행되던 여러 번 실행되던 그 결과가 항상 동일하게 나오는 성질을 의미.데이터의 일관성과 안정성을 보장하는 데 핵심적인 역할을 한다.코드로서의 예시함수형 프로그래밍def abs(x): return x if x >= 0 else -x함수형 프로그래밍에서 멱등성을 가지는 함수는 입력 값에 대해 동일한..
[ Database ] DB 이중화, MySQL Replication 설정
·
🌥️Cloud Study🌥️/Etc
클라우드 환경에서의 이중화 (RDS 읽기 복제본)테이블 잠금 및 자동 백업을 허용한 RDS를 하나 생성한 다음,  RDS DB를 클릭하고 `읽기 복제본 생성`을 클릭한다.(이후 플로팅 IP나 서브넷 옵션, 기타 설정 등은 알아서 지정해주자) `단일` 탭을 클릭하면 복제본이 생성된 것을 볼 수 있다. (시간이 좀 걸린다!) 로그인 정보는 master쪽의 ID와 동일한 정보를 사용하고, '단일'탭에서 slave쪽 접속 정보에 대한 내용을 확인할 수 있다.  성공적으로 이중화가 성공된 것을 확인할 수 있다.MySQL Replicationreplication : 복제2대 이상의 DBMS로 나눠서 데이터를 저장하는 방식으로, 최소한의 구성은 Master / Slave 이다.(Slave라는 단어는 요즘 부적절한 단..
[ 트래픽 ] 트래픽 폭주 제어 -1 (시나리오 예시 및 스트레스 테스트)
·
🌥️Cloud Study🌥️/Etc
보호되어 있는 글입니다.
[ Auto Scaling ] 요금 최적화
·
🌥️Cloud Study🌥️/Etc
Auto Scaling인스턴스를 자동으로 확장하고 축소하는 기능으로, 사용자가 정의한 조정 정책에 따라 인스턴스 수가 증가되거나 축소된다.ex) 서버의 로드가 증가(감소)하면 인스턴스 개수가 추가(감소)됨 위 그림처럼 오토 스케일링 그룹을 생성하면, 이 그룹은 최초로 가질 인스턴스 개수, 최대로 가질 인스턴스 개수를 가진다.그리고 어떤 상황에서 오토 스케일링이 일어날지 추가로 설정해줘야 하는데, 구성 요소는 아래와 같다 : 시작 템플릿 : 어떤 이미지를 활용할지 설정조정 옵션 : 오토 스케일링이 일어나는 조건 설정 NHN Cloud에서의 설정 방법이미지는 미리 Instance에서 생성한 Priavate 인스턴스의 이미지를 사용하였다. 로드밸런서 생성 스케일링 그룹 생성전체적인 생성 과정은 인스턴스 생성과..
[ 모니터링 ] Prometheus Federation 설정 -2
·
🌥️Cloud Study🌥️/Etc
인스턴스 별 라벨처리Instance Label : Prometheus의 기본적인 라벨로, 보통 모니터링 하려는 주소가 들어간다(예시: `localhost:8080`)= 특정 인스턴스를 구분하는 데 사용된다. Federation에서 상위 Prometheus가 하위 Prometheus로부터 데이터를 가져올 때,하위 Prometheus가 자신의 대상 인스턴스를 `localhost`로 수집한 경우, 이 `instance` 라벨 값이 상위로 그대로 전달되어 데이터가 `localhost`로 통일될 수 있다.이는 하위 Prometheus가 실제 대상 서버가 아닌, 자신을 기준으로 데이터를 수집한 결과이기 때문에 발생하는 것으로,문제 해결을 위해 `external_labels` 또는 `relabel_configs`를 ..