|
현재 우리는 모두 빅데이터 시대에 살고 있으며, 빅데이터와 그 기반 기술인 NoSQL도 인터넷에서 화두가 되고 있습니다. 구글, 페이스북, IBM과 같은 글로벌 인터넷 기업의 경우, 확장성이 뛰어난 비관계형 데이터베이스인 NoSQL의 사용량이 관계형 데이터베이스를 능가하는 경우가 많습니다. 실제로 대용량 데이터와 반정형 데이터의 문제를 해결하는 과정에서 일련의 새로운 데이터베이스 제품이 탄생했으며, 이러한 데이터베이스를 우리는 NoSQL이라고 부릅니다. 2013년 4월 26~27일, 베이징 르네상스 호텔에서 51CTO 미디어 그룹의 WOT(World Of Tech) 브랜드가 주최한 2013 빅데이터 글로벌 기술 서밋이 열렸는데, 다양한 기능과 가치 제안을 가진 다양한 NoSQL 제품이 선보여 선택하기 어려웠습니다. 기자는 오라클, 마이크로소프트, 구글에서 근무한 실리콘밸리 출신의 소프트웨어 개발 전문가인 밍레이와 깊이 소통하며 실제 NoSQL을 분석하고 네티즌이 참고할 수 있는 몇 가지 사항을 정리했습니다.
c 밍 레이(왼쪽) 분산 시스템과 NoSQL 분산 시스템은 애플리케이션 계층, 데이터 계층, 성능 계층 등 다양한 계층으로 구성됩니다. 지금 우리는 주로 분산 시스템의 중요한 구성 요소인 애플리케이션 계층과 데이터 계층에 대해 이야기하고 있으며, 애플리케이션 계층은 일반적으로 상태가 없으며 데이터 계층은 상태를 저장하기 위해 지속적으로 연산을 수행합니다. 데이터 레이어는 분산 시스템에서 가장 어렵고 가장 깊은 레이어입니다. 밍 레이의 관점은 NoSQL은 분산 시스템의 메모리이며, 일종의 분산 시스템이라는 것입니다. 또는 오히려 분산 시스템의 한 단계라고 할 수 있습니다. NoSQL 캐시와 CDN 캐시 비교 멤캐시드(Memcached)로 대표되는 NoSQL 캐시와 CDN 캐시의 가장 큰 차이점은 NoSQL 캐시는 캐시의 애플리케이션 계층이 아닌 데이터 계층, 캐시의 네트워크 계층이 아닌 데이터 계층을 의미하므로 캐시가 더 원시적인 데이터라는 점입니다. 예를 들어, 애플리케이션 로직의 트랜잭션이 사용자가 볼 수있는 최종 결과가 아닌 경우 네트워크 계층에서 캐싱을 수행하며, 가장 일반적인 기술은 CDN이라고하며, 일반적으로 일부 웹 서버에서 사용자의 네트워크 끝 근처의 네트워크 끝에 특정 웹 페이지 중 일부를 캐시하는 CDN이라고하며, 일반적으로 일부 웹 서버의 네트워크 끝에 있습니다.
|