windowsazure&nosql@sqlsaturday#152

20
SQLSaturday #152 NoSQL and the Windows Azure platform Мирослав Лесев БЪЛГАРИЯ 2012 г.

Upload: miroslav-lessev

Post on 20-Jun-2015

266 views

Category:

Technology


2 download

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=11134

TRANSCRIPT

Page 1: WindowsAzure&NoSQL@SQLSaturday#152

SQLSaturday #152

NoSQL and the Windows Azure platform

Мирослав Лесев

БЪЛГАРИЯ 2012 г.

Page 2: WindowsAzure&NoSQL@SQLSaturday#152

Бази данни

Собственост на компанията, която

трябва да се държи далеч от ИТ

отдела - те ще купят безбожно

скъпи компютри, ще пренапишат

софтуера и ще направят още 100

неща, които могат да костват нечие

работно място. Дръжте ги в excel

файлове и дайте достъп до тях само

на секретарката - тя и без това

няма да ги пипа

Page 3: WindowsAzure&NoSQL@SQLSaturday#152

Мъдрост

Знание

Данни

Съдържание

Разбиране

Информация

Източник: Sogeti , 2012

Еволюция

Page 4: WindowsAzure&NoSQL@SQLSaturday#152

Какво e Big data?

“Big data” са данни, които достигат

такъв обем, че не могат да бъдат

обработени, чрез използването на

конвенционалните методи

“Big data” реферира не толкова към

големината, а към скоростта -

съхранението на PBs за година е по-

лесно от обработването на TBs за час

Page 5: WindowsAzure&NoSQL@SQLSaturday#152

Структурирани

Неструктурирани

Съществуващи Нови

Big data

Page 6: WindowsAzure&NoSQL@SQLSaturday#152

Big data

Page 7: WindowsAzure&NoSQL@SQLSaturday#152

Нови типове

Нови обеми

Нови анализи

Ново натоварване

Нови метаданни

Лоша производителност

Неработещи приложения

Провал на релационния модел

- Partitioning

- Скалируемост

- Sharding (Шардинг)

- Кеширане извън DB сървъра

- Възможност за адаптиране и измяна

Page 8: WindowsAzure&NoSQL@SQLSaturday#152

NoSQL бази данни

NoSQL е отрицание на

релационния модел (Relational

Database Management Systems),

не толкова на SQL като език.

Page 9: WindowsAzure&NoSQL@SQLSaturday#152

Консистентност

Всички клиенти на базата виждат една и съща информация.

Изберете две!

A + C

Възможност за разделяне

Базата от може да се разделя върху

множество сървъри.

Наличност

Всички клиенти на базата от данни могат да достъпват някоя версия на информацията.

C + P

A + P

Ерик Брюър, 2000

CAP теорема

Page 10: WindowsAzure&NoSQL@SQLSaturday#152

ACID vs. BASE

ACID

ACID (Atomicity, Consistency, Isolation, Durability),

всички съвременни RDBMS следват тези 4 правила

практически без изключения

BASE

BASE (Basically Available, Soft-state, Eventual

consistency) е противоположност на ACID. BASE приема,

че в края на операцията ще има консистентност, без

изрично да я осигурява, в името на по-добра

производителност, скалируемост и наличност (Basically

Available)

Page 11: WindowsAzure&NoSQL@SQLSaturday#152

Видове

Page 12: WindowsAzure&NoSQL@SQLSaturday#152

Azure Table Storage

SQL Azure XML Columns

SQL Azure Federation

Odata протокол

Използване на NoSQL бази данни с помощта на Azure Worker Roles, VM roles и Azure Drive

NoSQL & Azure

Page 13: WindowsAzure&NoSQL@SQLSaturday#152

Azure Table Storage

NoSQL база данни

Дефиницията е част от приложението

Таблицата е набор от записи

Записа е набор от атрибути

Без фиксиран схема

Всеки атрибут се записва като <name, typed

value>

Два записа в една таблица могат да имат

различни полета

Azure Table Storage е евтин ресурс

$0.15/GB/месец

$0.01/10,000 транзакция

Page 14: WindowsAzure&NoSQL@SQLSaturday#152

Azure Table Storage

Entities Tables Accounts

university

Email = …

Name = …

Email = …

Name = …

Name= …

Credits = …

Name= …

Credits = …

Students

Courses

Page 15: WindowsAzure&NoSQL@SQLSaturday#152

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.

Page 16: WindowsAzure&NoSQL@SQLSaturday#152

Една от основните идеи на

NoSQL е възможността за

хоризонтално мащабиране или

"sharding„.

SQL Azure Federation

предоставя възможност за

избягване на ограничението от

50GB за база в SQL Azure

SQL Azure Federation

Page 17: WindowsAzure&NoSQL@SQLSaturday#152

OData

Open Data Protocol е уеб протокол за

достъп и обновяване на данни

Чрез уеб технологии като HTTP, Atom

Publishing Protocol (AtomPub) и JSON,

предоставя достъп до данни от

източници като релационни бази данни,

файлови системи и др.

Използва се от Azure Storage,

SharePoint Server 2010, Excel 2010, SQL

Server 2008 R2, Visual Studio 2008 и др.

Page 18: WindowsAzure&NoSQL@SQLSaturday#152

Worker Role

Virtual Machine Role

Azure Drive

Позволяват на потребителя да

стартира Windows Server 2008 R2

инстанция, където да инсталират

произволна NoSQL база.

NoSQL бази данни & Azure

Page 19: WindowsAzure&NoSQL@SQLSaturday#152

По-малко значи повече!

NoSQL RDBMS

Page 20: WindowsAzure&NoSQL@SQLSaturday#152

Въпроси?