|
Ми всі зараз живемо в епоху величезних обсягів даних, але великі дані та технологія NoSQL, що лежить в їх основі, також стають модним словом в Інтернеті. Для глобальних інтернет-компаній, таких як Google, Facebook та IBM, використання NoSQL, високомасштабованої нереляційної бази даних, часто перевершує використання реляційних баз даних. Насправді, в процесі вирішення деяких проблем, пов'язаних з великими масивами даних і напівструктурованими даними, народилася серія нових продуктів баз даних, і ці бази даних ми називаємо NoSQL. 26-27 квітня 2013 року в готелі Renaissance Beijing Renaissance Hotel відбувся глобальний технологічний саміт 2013 Big Data Global Technology Summit, організований брендом WOT (World Of Tech) медіагрупи 51CTO Media Group, на якому був представлений широкий спектр NoSQL-продуктів з різними можливостями та ціннісними пропозиціями, що часто ускладнює вибір. Репортер поспілкувався з експертом з розробки програмного забезпечення з Кремнієвої долини Мінг Леєм, який працював в Oracle, Microsoft і Google, і проаналізував NoSQL в реальному житті, а також підсумував деякі моменти для довідки користувачів мережі.
c Пан Мін Лей (ліворуч) Розподілені системи та NoSQL Розподілена система складається з багатьох різних рівнів, включаючи прикладний рівень, рівень даних, рівень продуктивності і т.д. Зараз ми в основному говоримо про прикладний рівень і рівень даних, які є важливими компонентами розподіленої системи, прикладний рівень, як правило, не має стану, а рівень даних постійно виконує арифметичні дії, щоб змусити його зберігати стан. Рівень даних є найскладнішим і найглибшим рівнем у розподіленій системі. Точка зору Мін Лея полягає в тому, що NoSQL - це пам'ять в розподіленій системі, це свого роду розподілена система. Вірніше, це рівень розподіленої системи. Порівняння кешу NoSQL з кешем CDN На стороні NoSQL кеш представлений Memcached, між NoSQL кешем і CDN кешем найбільша різниця полягає в тому, що NoSQL кеш відноситься до рівня даних кеша, а не до прикладного рівня кеша, не до мережевого рівня кеша, тому в його кеші більш примітивні дані. Наприклад, якщо транзакція в логіці програми не є кінцевим результатом для користувача, тоді ми робимо кешування на мережевому рівні, найпоширеніша технологія називається CDN, яка називається ContentDeliveryNetwork, вона, як правило, знаходиться в кінці мережі недалеко від кінця мережі користувача на деяких веб-серверах для кешування деяких конкретних веб-сторінок.
|