WindowsAzure&NoSQL@SQLSaturday#152

527 views

Published on

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

Published in: Technology
3 Comments
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
527
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
3
Likes
0
Embeds 0
No embeds

No notes for slide

WindowsAzure&NoSQL@SQLSaturday#152

  1. 1. SQLSaturday #152NoSQL and the Windows Azure platform Мирослав Лесев БЪЛГАРИЯ 2012 г.
  2. 2. Бази данниСобственост на компанията, коятотрябва да се държи далеч от ИТотдела - те ще купят безбожноскъпи компютри, ще пренапишатсофтуера и ще направят още 100неща, които могат да костват нечиеработно място. Дръжте ги в excelфайлове и дайте достъп до тях самона секретарката - тя и без тованяма да ги пипа
  3. 3. ЕволюцияСъдържание Мъдрост Знание Информация Данни Разбиране Източник: Sogeti , 2012
  4. 4. Какво e Big data? “Big data” са данни, които достигат такъв обем, че не могат да бъдат обработени, чрез използването на конвенционалните методи “Big data” реферира не толкова към големината, а към скоростта - съхранението на PBs за година е по- лесно от обработването на TBs за час
  5. 5. Big data Структурирани Съществуващи НовиНеструктурирани
  6. 6. Big data
  7. 7. Провал на релационния модел - Partitioning - Скалируемост - Sharding (Шардинг) - Кеширане извън DB сървъра - Възможност за адаптиране и измяна Нови типове Лоша производителност Нови обеми Нови анализи Ново натоварване Нови метаданни Неработещи приложения
  8. 8. NoSQL бази данни NoSQL е отрицание на релационния модел (Relational Database Management Systems), не толкова на SQL като език.
  9. 9. CAP теорема Наличност Всички клиенти на базата от данни могат да достъпват някоя версия на информацията. A+C A+P Изберете две! Консистентност Възможност за C+P разделяне Всички клиенти набазата виждат една Базата от може да сеи съща информация. разделя върху множество сървъри. Ерик Брюър, 2000
  10. 10. ACID vs. BASE ACIDACID (Atomicity, Consistency, Isolation, Durability),всички съвременни RDBMS следват тези 4 правилапрактически без изключения BASEBASE (Basically Available, Soft-state, Eventualconsistency) е противоположност на ACID. BASE приема,че в края на операцията ще има консистентност, безизрично да я осигурява, в името на по-добрапроизводителност, скалируемост и наличност (BasicallyAvailable)
  11. 11. Видове
  12. 12. NoSQL & Azure Azure Table Storage SQL Azure XML Columns SQL Azure Federation Odata протокол Използване на NoSQL бази данни с помощта на Azure Worker Roles, VM roles и Azure Drive
  13. 13. Azure Table Storage  NoSQL база данни  Дефиницията е част от приложението  Таблицата е набор от записи  Записа е набор от атрибути  Без фиксиран схема  Всеки атрибут се записва като <name, typed value>  Два записа в една таблица могат да имат различни полета  Azure Table Storage е евтин ресурс  $0.15/GB/месец  $0.01/10,000 транзакция
  14. 14. Azure Table Storage Accounts Tables Entities Email = … Name = … Students Email = … Name = … university Name= … Credits = … Courses Name= … Credits = …
  15. 15. 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.
  16. 16. SQL Azure Federation Една от основните идеи на NoSQL е възможността за хоризонтално мащабиране или "sharding„. SQL Azure Federation предоставя възможност за избягване на ограничението от 50GB за база в SQL Azure
  17. 17. OData Open Data Protocol е уеб протокол за достъп и обновяване на данни Чрез уеб технологии като HTTP, Atom Publishing Protocol (AtomPub) и JSON, предоставя достъп до данни от източници като релационни бази данни, файлови системи и др. Използва се от Azure Storage, SharePoint Server 2010, Excel 2010, SQL Server 2008 R2, Visual Studio 2008 и др.
  18. 18. NoSQL бази данни & Azure  Worker Role  Virtual Machine Role  Azure Drive Позволяват на потребителя да стартира Windows Server 2008 R2 инстанция, където да инсталират произволна NoSQL база.
  19. 19. По-малко значи повече! NoSQL RDBMS
  20. 20. Въпроси?

×