전체 글

BigData

[Apache Kafka] 카프카(Kafka) 설치에 대하여

클러스터 구성을 할 수 있는 분산 애플리케이션의 한 종류인 카프카(Kafka)는 클러스터를 구성하는 서버 대수를 정해야 합니다. 주키퍼와 분산 애플리케이션 면에서는 동일하지만 클러스터가 운영되는 방식은 다릅니다. 과반 수 방식으로 운영되어 홀수로 서버를 구성해야 하는 주키퍼와 다르게, 카프카 클러스터는 홀수 운영 구성을 하지 않아도 됩니다. 본 포스트에서는 카프카 클러스터의 브로커 수를 3대로 구성하겠습니다. 간혹 카프카와 주키퍼를 동일한 서버에 같이 오려려서 운영하는 분들도 있는 소규모 환경이라면 괜찮을 수도 있겠지만 대규모로 카프카를 운영하는 환경에서는 좋은 방법이 아닙니다. 설치 환경 Ubuntu 18.04.5 LTS 카프카 다운로드 카프카 최신 버전 다운로드를 위해서 아파치 카프카 페이지로 이동 ..

Database

[Database fundamentals] 데이터베이스 트랜잭션(Transactions) 정리

1. 트랜잭션(Transactions) 의 특성 원자성 (Atomicity) 이체 과정 중에 트랜잭션이 실패하게 되어 예금이 사라지는 경우가 발생해서는 안 되기 때문에 DBMS는 완료되지 않은 트랜잭션의 중간 상태를 데이터베이스에 반영해서는 안 된다. 즉, 트랜잭션의 모든 연산들이 정상적으로 수행 완료되거나 아니면 전혀 어떠한 연산도 수행되지 않은 상태를 보장해야 한다. atomicity는 쉽게 'all or nothing' 특성으로 설명된다 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다. 2. 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 모두가 완벽히 수행되지 않고 어느 하나라도 오류가 발생하면 트랜잭션 전부가 취소되어야 한다. 일관성 (Consiste..

Database

[Database fundamentals] 데이터베이스 트랜잭션(Transactions)에 대하여

1. 들어가며 데이터베이스 영역에서 트랜잭션은 데이터의 일관성과 신뢰성을 보장하는 데 중요한 역할을 합니다. 트랜잭션은 단일 작업 단위로 수행되어야 하는 데이터베이스 작업 집합입니다. 트랜잭션을 통해 데이터베이스 시스템은 데이터 무결성 및 안정성에 필수적인 데이터의 원자성(Atomicity), 일관성(Consistency), 독립성(Isolation), 영구성(Durability)을 보장할 수 있습니다. 먼저 데이터베이스 트랜잭션을 정의하고 데이터 일관성과 안정성을 보장하는 데 있어 트랜잭션의 중요성을 논의합니다. 그런 다음 원자성(Atomicity), 일관성(Consistency), 독립성(Isolation), 영구성(Durability)을 포함한 트랜잭션의 속성과 ACID 준수에 기여하는 방식을 검토..

Database

[DataBase fundamentals] 데이터베이스 함수 종속성(Functional Dependency)에 대하여

1. 들어가며 데이터베이스는 최신 정보 시스템의 기본 구성 요소이며, 데이터베이스의 설계 및 관리는 데이터베이스가 저장하는 데이터의 정확성, 일관성 및 신뢰성을 보장하는 데 중요한 역할을 합니다. 데이터베이스 설계의 주요 개념 중 하나는 데이터베이스 테이블의 속성 간의 관계를 설명하는 함수 종속성입니다. 함수 종속성은 데이터베이스에서 데이터 무결성을 보장하고 데이터 중복성을 줄이는 데 중요한 역할을 합니다. 함수 종속성은 데이터베이스 테이블의 속성 간의 관계를 제어하는 규칙 세트입니다. 한 속성의 값이 동일한 테이블에서 다른 속성의 값을 결정하는 방법을 설명합니다. 예를 들어, 고객 테이블에서 고객의 이메일 주소는 고유한 고객 ID에 따라 달라질 수 있습니다. 고객 ID가 변경되면 데이터 무결성을 유지하..

busybeans
Log level : info