2021-10-8 데이터베이스 첫걸음 (5주차)
데이터베이스와 아키텍처 구성
4강 다중화에 대해 생각해 보자
아키텍처 설계의 필요성
- 아키텍처 - 시스템을 만들기 위한 물리 레벨의 조합
- 어떤 기능을 가진 서버를 준비하고 어떠한 저장소나 네트워크 기기와 조합해서 시스템 전체를 만들 것인가 - 하드웨어와 미들웨어의 구성
시스템의 목적과 기능을 나타낸다
- 아키텍처를 보면 그 씨스템이 어떤 용도로 사용되고 무엇을 목적으로 하고 있는지를 어느정도 추측할 수 있음
Stand-alone의 특징
- LAN이나 인터넷 등의 네트워크에 접속하지 않고 독립되어 동작하는 구성
- 서버가 네트워크에 접속되어 었지 않아서 물리적으로 떨어진 장소에서 액세스 불가능
Stand-alone의 단점
- 물리적으로 떨어진 장소에서 접근할 수 없다
- 복수 사용자가 동시에 작업할 수 없다
- 가용성이 낮다 - 서버가 1대여서 1대에 장애가 발생하면 서비스가 정지
- 확장성이 부족하다
Stand-alone의 장점
- 구축이 간단해 소규모 작업이나 테스트를 빨리 할 수 있다.
- 보안이 매우 높다
클라이언트/서버 특징
- 네트워크에 연결하여 복수 사용자가 물리적으로 떨어진 장소에서 데이터베이스에 접속할 수 있다
- 이 구성은 시스템이 클라이언트와 서버의 2개의 레이어로 구성되기 때문에 2계층 구성이라고도 부른다
클라이언트/서버 구성의 단점
- 인터넷에서 직접 데이터베이스에 접속하는 것에 대한 보안 위험
- 불특정 다수의 사용자가 사용하는 클라이언트에서의 애플리케이션 관리비용이 많이 든다
Written on October 8, 2021