SlideShare a Scribd company logo
1 of 20
NoSQL  бази от данни – възможности и приложение ,[object Object],[object Object],[object Object],NoSQL  БД  –  възможности и приложение,  Веселин Николов Магистърска теза
Цел на дипломната работа NoSQL  БД  –  възможности и приложение,  Веселин Николов ,[object Object],[object Object]
Проблеми пред  RDBMS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],NoSQL  БД  –  възможности и приложение,  Веселин Николов
NoSQL  решения ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],NoSQL  БД  –  възможности и приложение,  Веселин Николов
NoSQL  бази от данни ,[object Object],[object Object],[object Object],[object Object],[object Object],NoSQL  БД  –  възможности и приложение,  Веселин Николов
Google BigTable ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],NoSQL  БД  –  възможности и приложение,  Веселин Николов
Amazon Dynamo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],NoSQL  БД  –  възможности и приложение,  Веселин Николов
Cassandra ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],NoSQL  БД  –  възможности и приложение,  Веселин Николов
CouchDB ,[object Object],[object Object],[object Object],[object Object],[object Object],NoSQL  БД  –  възможности и приложение,  Веселин Николов
MongoDB ,[object Object],[object Object],[object Object],[object Object],[object Object],NoSQL  БД  –  възможности и приложение,  Веселин Николов
Hadoop ,[object Object],[object Object],[object Object],[object Object],[object Object],NoSQL  БД  –  възможности и приложение,  Веселин Николов
Проведени тестове ,[object Object],[object Object],[object Object],[object Object],[object Object],NoSQL  БД  –  възможности и приложение,  Веселин Николов
Ограничения ,[object Object],[object Object],[object Object],[object Object],[object Object],NoSQL  БД  –  възможности и приложение,  Веселин Николов
Запис на данни ,[object Object],[object Object],NoSQL  БД  –  възможности и приложение,  Веселин Николов
Запис на данни ,[object Object],[object Object],NoSQL  БД  –  възможности и приложение,  Веселин Николов
Извличане на данни ,[object Object],[object Object],NoSQL  БД  –  възможности и приложение,  Веселин Николов
Обобщение ,[object Object],[object Object],[object Object],[object Object],[object Object],NoSQL  БД  –  възможности и приложение,  Веселин Николов
Перспективи за развитие ,[object Object],[object Object],[object Object],[object Object],[object Object],NoSQL  БД  –  възможности и приложение,  Веселин Николов
Въпроси? NoSQL  БД  –  възможности и приложение,  Веселин Николов
Благодаря! NoSQL  БД  –  възможности и приложение,  Веселин Николов

More Related Content

Viewers also liked

Adaptive Internal Clock Synchronization
Adaptive Internal Clock SynchronizationAdaptive Internal Clock Synchronization
Adaptive Internal Clock SynchronizationZbigniew Jerzak
 
Fade tools
Fade toolsFade tools
Fade toolsShdwClaw
 
Fail-Aware Publish/Subscribe
Fail-Aware Publish/SubscribeFail-Aware Publish/Subscribe
Fail-Aware Publish/SubscribeZbigniew Jerzak
 
Fine Art And Editorial Photography By Jim Crotty
Fine Art And Editorial Photography By Jim CrottyFine Art And Editorial Photography By Jim Crotty
Fine Art And Editorial Photography By Jim CrottyPicture Ohio, LLC
 
Leadership for Developers, WordCamp Norway
Leadership for Developers, WordCamp NorwayLeadership for Developers, WordCamp Norway
Leadership for Developers, WordCamp NorwayVeselin Nikolov
 
Law Of Industrial Patent Design In India by Vijay Dalmia
Law Of Industrial Patent Design In India by Vijay DalmiaLaw Of Industrial Patent Design In India by Vijay Dalmia
Law Of Industrial Patent Design In India by Vijay DalmiaVijay Dalmia
 
20 начина да си убиеш блога, без да се усетиш
20 начина да си убиеш блога, без да се усетиш20 начина да си убиеш блога, без да се усетиш
20 начина да си убиеш блога, без да се усетишVeselin Nikolov
 
India Ip & It Laws News Letter May June 2011
India Ip & It Laws News Letter May June 2011India Ip & It Laws News Letter May June 2011
India Ip & It Laws News Letter May June 2011Vijay Dalmia
 
Nimda Wor Mv2
Nimda Wor Mv2Nimda Wor Mv2
Nimda Wor Mv2Goaway96
 
Marine Corps Birthday 2008---REDONE
Marine Corps Birthday 2008---REDONEMarine Corps Birthday 2008---REDONE
Marine Corps Birthday 2008---REDONEAngelSings4u2
 
Access versus dedicated panel: ESOMAR panel conference Dublin 2008
Access versus dedicated panel: ESOMAR panel conference Dublin 2008Access versus dedicated panel: ESOMAR panel conference Dublin 2008
Access versus dedicated panel: ESOMAR panel conference Dublin 2008Kristof De Wulf
 
Shn, permaculture pilot, 2008 april, 11 20
Shn, permaculture pilot, 2008 april, 11 20Shn, permaculture pilot, 2008 april, 11 20
Shn, permaculture pilot, 2008 april, 11 20joaovox
 
Shn Overview Updated 2009 06 P11 20
Shn Overview   Updated 2009 06 P11 20Shn Overview   Updated 2009 06 P11 20
Shn Overview Updated 2009 06 P11 20joaovox
 
Culture, Economy, Community: A Cultural Plan for Chatham-Kent
Culture, Economy, Community: A Cultural Plan for Chatham-KentCulture, Economy, Community: A Cultural Plan for Chatham-Kent
Culture, Economy, Community: A Cultural Plan for Chatham-KentEmily Robson
 
Sanction for prosecution of offences under chapter xii of the income tax act
Sanction for prosecution of offences under chapter xii of the income tax actSanction for prosecution of offences under chapter xii of the income tax act
Sanction for prosecution of offences under chapter xii of the income tax actVijay Dalmia
 

Viewers also liked (16)

Adaptive Internal Clock Synchronization
Adaptive Internal Clock SynchronizationAdaptive Internal Clock Synchronization
Adaptive Internal Clock Synchronization
 
Fade tools
Fade toolsFade tools
Fade tools
 
Fail-Aware Publish/Subscribe
Fail-Aware Publish/SubscribeFail-Aware Publish/Subscribe
Fail-Aware Publish/Subscribe
 
Fine Art And Editorial Photography By Jim Crotty
Fine Art And Editorial Photography By Jim CrottyFine Art And Editorial Photography By Jim Crotty
Fine Art And Editorial Photography By Jim Crotty
 
Leadership for Developers, WordCamp Norway
Leadership for Developers, WordCamp NorwayLeadership for Developers, WordCamp Norway
Leadership for Developers, WordCamp Norway
 
Law Of Industrial Patent Design In India by Vijay Dalmia
Law Of Industrial Patent Design In India by Vijay DalmiaLaw Of Industrial Patent Design In India by Vijay Dalmia
Law Of Industrial Patent Design In India by Vijay Dalmia
 
WordPress Security
WordPress SecurityWordPress Security
WordPress Security
 
20 начина да си убиеш блога, без да се усетиш
20 начина да си убиеш блога, без да се усетиш20 начина да си убиеш блога, без да се усетиш
20 начина да си убиеш блога, без да се усетиш
 
India Ip & It Laws News Letter May June 2011
India Ip & It Laws News Letter May June 2011India Ip & It Laws News Letter May June 2011
India Ip & It Laws News Letter May June 2011
 
Nimda Wor Mv2
Nimda Wor Mv2Nimda Wor Mv2
Nimda Wor Mv2
 
Marine Corps Birthday 2008---REDONE
Marine Corps Birthday 2008---REDONEMarine Corps Birthday 2008---REDONE
Marine Corps Birthday 2008---REDONE
 
Access versus dedicated panel: ESOMAR panel conference Dublin 2008
Access versus dedicated panel: ESOMAR panel conference Dublin 2008Access versus dedicated panel: ESOMAR panel conference Dublin 2008
Access versus dedicated panel: ESOMAR panel conference Dublin 2008
 
Shn, permaculture pilot, 2008 april, 11 20
Shn, permaculture pilot, 2008 april, 11 20Shn, permaculture pilot, 2008 april, 11 20
Shn, permaculture pilot, 2008 april, 11 20
 
Shn Overview Updated 2009 06 P11 20
Shn Overview   Updated 2009 06 P11 20Shn Overview   Updated 2009 06 P11 20
Shn Overview Updated 2009 06 P11 20
 
Culture, Economy, Community: A Cultural Plan for Chatham-Kent
Culture, Economy, Community: A Cultural Plan for Chatham-KentCulture, Economy, Community: A Cultural Plan for Chatham-Kent
Culture, Economy, Community: A Cultural Plan for Chatham-Kent
 
Sanction for prosecution of offences under chapter xii of the income tax act
Sanction for prosecution of offences under chapter xii of the income tax actSanction for prosecution of offences under chapter xii of the income tax act
Sanction for prosecution of offences under chapter xii of the income tax act
 

More from Veselin Nikolov

WordPress Security @ Vienna WordPress + Drupal Meetup
WordPress Security @ Vienna WordPress + Drupal MeetupWordPress Security @ Vienna WordPress + Drupal Meetup
WordPress Security @ Vienna WordPress + Drupal MeetupVeselin Nikolov
 
Lessons from my work on WordPress.com
Lessons from my work on WordPress.comLessons from my work on WordPress.com
Lessons from my work on WordPress.comVeselin Nikolov
 
Veselin word camp-romania-2014
Veselin word camp-romania-2014Veselin word camp-romania-2014
Veselin word camp-romania-2014Veselin Nikolov
 
Чести проблеми в сигурността на уеб проектите
Чести проблеми в сигурността на уеб проектитеЧести проблеми в сигурността на уеб проектите
Чести проблеми в сигурността на уеб проектитеVeselin Nikolov
 
Сигурност при разработката на WordPress разширения
Сигурност при разработката на WordPress разширенияСигурност при разработката на WordPress разширения
Сигурност при разработката на WordPress разширенияVeselin Nikolov
 

More from Veselin Nikolov (6)

WordPress Security @ Vienna WordPress + Drupal Meetup
WordPress Security @ Vienna WordPress + Drupal MeetupWordPress Security @ Vienna WordPress + Drupal Meetup
WordPress Security @ Vienna WordPress + Drupal Meetup
 
Lessons from my work on WordPress.com
Lessons from my work on WordPress.comLessons from my work on WordPress.com
Lessons from my work on WordPress.com
 
Veselin word camp-romania-2014
Veselin word camp-romania-2014Veselin word camp-romania-2014
Veselin word camp-romania-2014
 
Чести проблеми в сигурността на уеб проектите
Чести проблеми в сигурността на уеб проектитеЧести проблеми в сигурността на уеб проектите
Чести проблеми в сигурността на уеб проектите
 
Сигурност при разработката на WordPress разширения
Сигурност при разработката на WordPress разширенияСигурност при разработката на WordPress разширения
Сигурност при разработката на WordPress разширения
 
Разширения
РазширенияРазширения
Разширения
 

NoSQL бази от данни - възможности и приложение, дипломна защита

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Въпроси? NoSQL БД – възможности и приложение, Веселин Николов
  • 20. Благодаря! NoSQL БД – възможности и приложение, Веселин Николов

Editor's Notes

  1. Уважаема държавна изпитна комисия, уважаеми колеги
  2. Хората влагат много труд в сайтовете си и изведнъж те започват да работят зле, като привидно нищо кой-знае какво не се е променило. Някаква INNODB таблица с текстове е достигнала скромен обем от 4 GB или данните ни са достигнали десетина милиона записа.
  3. Скалируемост – възможност да се работи с нарастнал трафик или нарастнал обем, чрез добавяне на хардуер. RDBMS се забавят с нарастването на обема. JOIN, GROUP BY , ALTER стават бавни и постепенно невъзможни. Partitioning в RDBMS се прави по PK. Ако употребата на данните не е по PK, забавяне. Sharding е разделяне на данните от 1 таблица по критерий с код, написан от програмистите.
  4. NoSQL решенията включват най-разнообразни идеи. Отказът от SQL е общ, отказът от фиксирана схема – почти. JS, JSON и REST са разпространени. Евентуалната консистентност е почти обща. MapReduce е особено популярен. Има разработена теорема на Ерик Брюър – от наличност, консистентност и толерантност към разделяне на части, БД може да осигури само 2. За това обичайно се жертва консистентността, като най-малкото зло.
  5. Около 15 разгледани в известни детайли, от общо няколко десетки. BigTable клонинги, Динамо клонинги, Документни БД, k/v персистентни cache и др.
  6. SSTable означава sorted string table – файл с подредени двойки ключ-стойност. GFS е отговорна за синхронизацията на данните по сървърите.
  7. Peer архитектура – синхронизацията става между равнопоставени сървъри.
  8. Суперколоната е допълнително ниво на йерархия от колони. Ако имаме колона с домашен адрес и колона с модел автомобил, суперколоната човек с идентификатор името му, обединява автомобила и адреса. Има шел, свой протокол за разпространение на измененията. Тази БД почти погреба digg , но пък изстреля в небесата reddit.
  9. Документът в каучдб е json обект с произволна структура, подреден по ключ. Идентификаторите могат да са както от потребителя, така и автоматично генерирани. За да бъдат дотъпни данните от вътрешността на документа се използват изгледи, чрез design documents. Изгледите са материални и много бързи. Използват дистрибутиран между сървърите mapreduce за генерирането си. За решаване на конфликти се използва MVCC, базиран на ревизии, които съществуват едновременно.
  10. Документна база, с конзолен шел, индекси за достъп в реално време. Много бързо писане, много компромиси по отношение консистентност. Fail при 4 sq, голям успех на други места.
  11. Не изисква RAID, защото върши същото. Дублира данните по дисковете сървърите и ги чете паралелно, с цел оптимизация. MapReduce е отделно приложение спрямо базата данни – HBase или Cassandra. Притежава езици за изграждане на mapreduce заявки – Pig Latin и Hive QL. Ползва се от Yahoo, Twitter. Hbase работи с таблици.
  12. За пълен тест е необходимо на 1 DB сървър да се осигури неколкократно превишаващ тестов ресурс. В моя случай машината с тестовете беше 3 годишен лаптоп, а тази с базите данни – 7-8 годишен десктоп.