본문 바로가기

Computer/Data3

Database ACID 데이터베이스에서 ACID는 트랜잭션(데이터베이스에서의 작업 단위)이 안전하게 수행되는 것을 보장하기 위한 네 가지 기본적인 속성을 의미합니다. ACID는 Atomicity(원자성), Consistency(일관성), Isolation(독립성), Durability(지속성)의 약자입니다. 각각의 속성을 쉽게 이해할 수 있도록 예를 들어 설명하겠습니다. Atomicity (원자성) 원자성은 트랜잭션이 데이터베이스에 모두 반영되거나 전혀 반영되지 않아야 함을 의미합니다. 즉, 트랜잭션의 모든 작업이 성공적으로 완료되거나, 하나라도 실패하면 전체 트랜잭션이 취소되어야 합니다. 예시: 은행 계좌 이체를 생각해보세요. A 계좌에서 B 계좌로 돈을 이체할 때, 이 과정은 두 단계로 이루어집니다. (1) A 계좌에서 돈.. 2024. 2. 22.
MongoDB ACL 설정을 하면서... 몽고DB 를 이용하고 있던 와중에 보안을 위해 ACL 등록을 진행하였고, VM , k8s 의 worker node 등이 산재했던 부분들이 있어서, 우선 1차적으로 내부 internal proxy 로 ACL 를 등록해두고, 이후 vm,k8s 등의 ip 관리를 할 수 있는 툴을 만들어, acl 등록하는 형태로 진행하려고 하였으나, 몽고디비는 아래와 같은 모양새로 연결을 하는데. mongodb://{id}:{password}@{mongo1},{mongo2},{mongo3}/{databasename}?{options} 여기서 중요한 포인트가 있다. 서비스나 클라이언트에서는 위 요청을 통해서 mongodb 의 hostname 과 port 를 받아오고, 이를 직접 요청하도록 되어 있었다. 이러다 보니, 처음 한번 .. 2022. 7. 28.
The Cap Theorem What is the CAP theorem? Before talk about CAP theroem. we need to know about distributed system. and why. As you know in the mobile era, the amount of request and data has increased exponentially. In accordance with this situation, in the database environment, there are also requirements that can be easily extended and data must be delivered quickly. A distributed system environment was devised.. 2021. 3. 25.
반응형