본문 바로가기
728x90
반응형
SMALL

Backend2

멀티모듈(Multi-Module) vs MSA(Microservices Architecture) - 챗GPT 답변⸻✅ 멀티모듈 vs MSA 비교🔧 구조 • 멀티모듈: 하나의 프로젝트(빌드 단위) 안에 여러 모듈 • MSA: 여러 개의 완전히 독립된 프로젝트(서비스)🧱 컴파일 / 빌드 • 멀티모듈: 전체를 한 번에 빌드 (Gradle/Maven 기준) • MSA: 각 서비스별로 독립 빌드 및 배포🚀 배포 • 멀티모듈: 통합 배포 (하나의 Jar/War) • MSA: 개별 배포 (서비스 단위로 배포)🧩 독립성 • 멀티모듈: 낮음 (모듈 간 강한 결합) • MSA: 높음 (서비스 간 느슨한 결합)📡 통신 방식 • 멀티모듈: 같은 JVM 내 메서드 호출 • MSA: 서비스 간 HTTP, gRPC 등 네트워크 통신🔄 장애 전파 • 멀티모듈: 하나가 죽으면 전체에 영향 • MSA: 하나가 죽어도 다.. 2025. 7. 22.
데이터베이스 락(DB Lock), Exclusive Lock (배타적 락), MVCC (다중 버전 동시성 제어) 출처: ChatGPT질문 답변에 대한 정리 데이터베이스 락(DB Lock) 동시에 여러 사용자가 데이터에 접근하는 상황에서 데이터의 무결성과 일관성을 유지하기 위해 사용 1. 데이터를 넣고 있을 때 조회를 막는 경우이 경우 Exclusive Lock (배타적 락) 또는 Write Lock이 사용데이터가 수정(삽입, 삭제, 업데이트)되고 있는 동안 다른 트랜잭션이 해당 데이터에 접근하지 못하도록 하는 방식 구현 방식:대부분의 DBMS에서 Serializable 수준의 트랜잭션 격리 수준을 설정하면 이러한 동작을 보장합니다.트랜잭션 내에서 SELECT ... FOR UPDATE 구문을 사용하면 해당 데이터에 락을 걸 수 있습니다.예제 (MySQL):START TRANSACTION;INSERT INTO my_.. 2025. 1. 15.
728x90
반응형
LIST