IBM developerWorks : NoSQL 데이터베이스로 클라우드 레벨 데이터 확장 성 제공
확장 성은 매우 낮은 대기 시간으로 요청 속도가 매우 높은 매우 큰 데이터베이스를 지원할 수있는 시스템입니다.
NoSQL 시스템에는 다음과 같은 여러 가지 디자인 기능이 있습니다.
- 많은 서버에서 처리량을 수평으로 확장 할 수 있습니다.
- 간단한 호출 레벨 인터페이스 또는 프로토콜 (SQL 바인딩과 대조).
- 대부분의 기존 RDBMS에서 ACID 트랜잭션보다 약한 일관성 모델을 지원합니다.
- 데이터 저장을 위해 분산 인덱스 및 RAM을 효율적으로 사용합니다.
- 새로운 속성 또는 데이터 스키마를 동적으로 정의하는 기능.
관계형 데이터베이스가 스케일링에 최적이 아닌 이유
일반적으로 관계형 데이터베이스 관리 시스템은 수십 년 동안 "데이터 지속성 및 검색을위한 모든 규모의 솔루션"으로 간주되었습니다. 그들은 광범위한 연구 개발 노력을 거쳐 성숙해 왔으며 다양한 비즈니스 영역에서 대규모 시장과 솔루션을 성공적으로 창출했습니다.
확장 성과 새로운 애플리케이션 요구 사항에 대한 요구가 계속 증가함에 따라 일부 웹 스케일 애플리케이션에서이 모든 규모의 접근 방식에 대한 불만이 발생하는 등 기존 RDBMS에 새로운 과제가 발생했습니다. 이에 대한 답은 관계형 데이터베이스 관리 시스템의 지배에 도전하도록 설계된 차세대 저비용 고성능 데이터베이스 소프트웨어입니다. NoSQL의 움직임에 대한 큰 이유는 웹, 엔터프라이즈 및 클라우드 컴퓨팅 응용 프로그램의 구현마다 데이터베이스 요구 사항이 다르기 때문입니다. 예를 들어 모든 응용 프로그램에 엄격한 데이터 일관성이 필요한 것은 아닙니다.
또 다른 예 : eBay, Amazon, Twitter 또는 Facebook과 같은 대용량 웹 사이트의 경우 확장 성과 고 가용성은 타협 할 수없는 필수 요구 사항입니다. 이러한 응용 프로그램의 경우 약간의 중단이라도 중대한 재정적 영향을 미치고 고객의 신뢰에 영향을 줄 수 있습니다.
DBA.SE 이상 : 수평 스케일링이란 무엇입니까?
수평 스케일링은 기본적으로 구축되는 대신 구축됩니다. 더 큰 서버를 구입하지 않고 모든 부하를 서버로 옮기는 대신 1 대 이상의 추가 서버를 구입하여 서버간에 부하를 분산시킵니다.
수평 확장은 서버에서 여러 인스턴스를 동시에 실행할 수있는 경우에 사용됩니다. 일반적으로 1 서버에서 2 서버로 이동하는 것이 훨씬 어렵습니다. 그런 다음 2에서 5, 10, 50 등으로 이동합니다.
병렬 인스턴스 실행 문제를 해결 한 후에는 Amazon EC2, Rackspace 's Cloud Service, GoGrid 등의 환경을 활용하여 필요에 따라 인스턴스를 위 / 아래로 끌어 올릴 수 있으므로 서버 전력 비용을 절감 할 필요가 없습니다. 이러한 최대 부하를 다루기 위해 사용하지는 않습니다.
관계형 데이터베이스는 전체 읽기 / 쓰기를 병렬로 실행하기 어려운 항목 중 하나입니다.