CI_CD

    분산락 (Distributed Lock)

    락 (Lock) ?정의DB에서 트랜잭션 처리의 순차성을 보장하기 위한 방법 중 하나락의 획득이라는 거은 자원을 사용해도 된다는 의미이며, 다른 프로세스는 현재 락을 획득한 프로세스가 잠금을 건 자원에 대해서 사용할 수 없다. 분산락DB 등 공통된 저장소를 이용하여 자원의 사용여부를 체크하기때문에 전체 서버에 동기화된 처리가 가능하다.필요이유서버가 여러 대인 경우 여러 서버로 API가 분산 호출된다.→ 서버들간에 동기화된 처리가 필요하고, 여러 서버에 공통된 락을 적용해야 하기 때문에 분산락을 이용한다.분산 서버 동시성 제어 분산 서버 동시성 제어위 상황과 같이 한 자원에 대해서 여러 요청들이 공유할 때, 각 분산 DB의 동기화가 여러 요청의 동기화 속도를 따라가지 못한다.이 때 데이터의 정합성은 깨지고,..

    Jenkins 적용기

    0. 자동배포 - 전체 Flow 1. GitHub WebHook HTTP POST를 통한 간단한 이벤트 알림을 통해 어떤 일이 발생할 때 발생하는 HTTP POST 형식의 HTTP 콜백 예로, Jenkins의 Github WebHook은 개발자가 마스터 브랜치에 Push할 때 빌드를 트리거하는데 사용 Flow에서 Github에서 Jenkins로 가는 것을 알 수 있다. Github는 Jenkins로 json Data Type을 전송하는데 webhook_json을 호출한다. 다음과 같은 데이터를 포함한다. Git Repository Name Branch which was changed Commit Id Commit Message Commit Author Webhook payload object common..