ETC 2

Docker, Kubernetes

Docker란? 게임 2개를 실행한다고 가정하자. 게임 A는 최적화가 잘 되어있어 필요한 만큼의 리소스만 사용한다. 게임 B는 최적화가 안되어있어 컴퓨터의 리소스의 100%를 사용한다. 두 게임 동시에 실행한다면 게임 B가 컴퓨터의 모든 리소스를 사용하고 있기 때문에 게임 A는 잘 작동되지 않을거다. 전통적인 방법 (Traditional) 만약 전통적인 방법으로 해결하기 위해선 정말 극단적으로 컴퓨터를 한대 더 사서 게임A와 게임B를 각각 다른 컴퓨터로 실행해야 될거다 가상화 (Virtualized) 말 그대로 가상화 컴퓨터다. 하나의 하드웨어, OS에 가상 컴퓨터를 여러대 설치하는 방법이다. 각각의 가상 컴퓨터는 처음 만들때 리소스를 정해서 만들기 때문에 서로 독립된 공간에서 작동하게 된다. 컨테이너 ..

ETC 2024.02.19

RDBMS vs NoSQL

RDBMS NoSQL 장점 - 일관성 보장 (ACID) - 정규화 - 복잡한 쿼리 지원 - 높은 확장성 - 다양한 데이터 형식 저장 (대량 비정형) 단점 - 수직적 확장(대용장 데이터 처리 제약) - 데이터 구조 변경 힘듬 - 비정형 데이터 처리 어려움 - 일관성 유지 어려움 (데이터 중복) - 특정 데이터 모델에 최적 2개 같이 사용하는 경우 장점만 채용 일관성이 중요한 데이터는 RDBMS 대량의 비정형 데이터를 다루거나 확장성이 필요한 데이터는 NoSQL

ETC 2024.02.19