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