windowsazure&nosql@sqlsaturday#152
DESCRIPTION
NoSQL and Windows Azure platform An introduction to NoSQL database principles, and its main subcategories; An exploration of NoSQL technologies available in the cloud using Windows Azure and SQL Azure; A comparison of NoSQL and relational database approaches, and a discussion about the role of database in clouds' era taking into account the adaptability of each application to the different businesses; http://www.sqlsaturday.com/152/schedule.aspx http://www.sqlsaturday.com/viewsession.aspx?sat=152&sessionid=11134TRANSCRIPT
SQLSaturday #152
NoSQL and the Windows Azure platform
Мирослав Лесев
БЪЛГАРИЯ 2012 г.
Бази данни
Собственост на компанията, която
трябва да се държи далеч от ИТ
отдела - те ще купят безбожно
скъпи компютри, ще пренапишат
софтуера и ще направят още 100
неща, които могат да костват нечие
работно място. Дръжте ги в excel
файлове и дайте достъп до тях само
на секретарката - тя и без това
няма да ги пипа
Мъдрост
Знание
Данни
Съдържание
Разбиране
Информация
Източник: Sogeti , 2012
Еволюция
Какво e Big data?
“Big data” са данни, които достигат
такъв обем, че не могат да бъдат
обработени, чрез използването на
конвенционалните методи
“Big data” реферира не толкова към
големината, а към скоростта -
съхранението на PBs за година е по-
лесно от обработването на TBs за час
Структурирани
Неструктурирани
Съществуващи Нови
Big data
Big data
Нови типове
Нови обеми
Нови анализи
Ново натоварване
Нови метаданни
Лоша производителност
Неработещи приложения
Провал на релационния модел
- Partitioning
- Скалируемост
- Sharding (Шардинг)
- Кеширане извън DB сървъра
- Възможност за адаптиране и измяна
NoSQL бази данни
NoSQL е отрицание на
релационния модел (Relational
Database Management Systems),
не толкова на SQL като език.
Консистентност
Всички клиенти на базата виждат една и съща информация.
Изберете две!
A + C
Възможност за разделяне
Базата от може да се разделя върху
множество сървъри.
Наличност
Всички клиенти на базата от данни могат да достъпват някоя версия на информацията.
C + P
A + P
Ерик Брюър, 2000
CAP теорема
ACID vs. BASE
ACID
ACID (Atomicity, Consistency, Isolation, Durability),
всички съвременни RDBMS следват тези 4 правила
практически без изключения
BASE
BASE (Basically Available, Soft-state, Eventual
consistency) е противоположност на ACID. BASE приема,
че в края на операцията ще има консистентност, без
изрично да я осигурява, в името на по-добра
производителност, скалируемост и наличност (Basically
Available)
Видове
Azure Table Storage
SQL Azure XML Columns
SQL Azure Federation
Odata протокол
Използване на NoSQL бази данни с помощта на Azure Worker Roles, VM roles и Azure Drive
NoSQL & Azure
Azure Table Storage
NoSQL база данни
Дефиницията е част от приложението
Таблицата е набор от записи
Записа е набор от атрибути
Без фиксиран схема
Всеки атрибут се записва като <name, typed
value>
Два записа в една таблица могат да имат
различни полета
Azure Table Storage е евтин ресурс
$0.15/GB/месец
$0.01/10,000 транзакция
Azure Table Storage
Entities Tables Accounts
university
Email = …
Name = …
Email = …
Name = …
Name= …
Credits = …
Name= …
Credits = …
Students
Courses
SQL Azure XML Columns
Поддържа XML DML е разширение на XQuery
XML DML поддържа следните xml методи:
query(), value(), exist(), modify(), nodes()
Не поддържа XSD схема
SQL Azure не поддържа индекси на XML
полетата
Девелоперската версия на Azure Storage е
имплементирана чрез използването на XML
полета в SQL Server Express Edition.
Една от основните идеи на
NoSQL е възможността за
хоризонтално мащабиране или
"sharding„.
SQL Azure Federation
предоставя възможност за
избягване на ограничението от
50GB за база в SQL Azure
SQL Azure Federation
OData
Open Data Protocol е уеб протокол за
достъп и обновяване на данни
Чрез уеб технологии като HTTP, Atom
Publishing Protocol (AtomPub) и JSON,
предоставя достъп до данни от
източници като релационни бази данни,
файлови системи и др.
Използва се от Azure Storage,
SharePoint Server 2010, Excel 2010, SQL
Server 2008 R2, Visual Studio 2008 и др.
Worker Role
Virtual Machine Role
Azure Drive
Позволяват на потребителя да
стартира Windows Server 2008 R2
инстанция, където да инсталират
произволна NoSQL база.
NoSQL бази данни & Azure
По-малко значи повече!
NoSQL RDBMS
Въпроси?