5 прыкмет таго, што вы перарастаеце базу дадзеных MySQL

прадукцыйнасць mysql

Пейзаж кіравання дадзенымі складаны і хутка развіваецца. Нішто не падкрэслівае гэтую эвалюцыю больш, чым з'яўленне "супер-прыкладанняў" - альбо прыкладанняў, якія апрацоўваюць мільёны ўзаемадзеянняў карыстальнікаў у секунду. Улічваюць вялікія дадзеныя і воблака, і становіцца ясна, што прадаўцам электроннай камерцыі неабходна новае пакаленне баз дадзеных, якія могуць лепш працаваць і маштабавацца хутчэй.

На любым Інтэрнэт-бізнэсе, які не мае абноўленай базы дадзеных, хутчэй за ўсё працуе MySQL, база дадзеных амаль не абнаўляецца з часоў яе стварэння ў 1995 г. У рэшце рэшт, тэрмін "NewSQL" не стаў часткай лічбавага лексікону да таго часу, пакуль Мэт Аслет, аналітык групы 451 , прыдумаў яго ў 2011 годзе.

Хоць MySQL, безумоўна, здольны апрацоўваць вялікую колькасць трафіку, паколькі бізнес працягвае расці, яго база дадзеных, верагодна, дасягне максімальнай ёмістасці, а вэб-сайт перастане нармальна функцыянаваць. Калі вы не ўпэўненыя ў тым, гатовая ваша арганізацыя да базы дадзеных NewSQL, вось пяць прыкмет, якія могуць перарасці MySQL:

  1. Цяжкасці з чытаннем, запісам і абнаўленнем - MySQL мае абмежаванні ёмістасці. Паколькі ўсё больш кліентаў здзяйсняюць транзакцыі на вашым сайце, гэта толькі пытанне часу, калі ваша база дадзеных спыніцца. Больш за тое, па меры павелічэння нагрузкі, і вам складана апрацоўваць дадатковыя счытванні і запісы, вам можа спатрэбіцца іншая база дадзеных. MySQL можа маштабаваць счытванне з дапамогай "чытання-падлеглых", але прыкладання павінны ведаць, што чытанне не з'яўляецца асінхронным з майстрам запісу. Напрыклад, калі кліент абнаўляе прадукты ў сваім кошыку электроннай камерцыі, іх трэба прачытаць у майстра запісу. У адваротным выпадку вы рызыкуеце памыліцца. Калі гэта адбудзецца, у вас узнікне вузкае месца ў самым горшым месцы: у вашай лініі электроннай камерцыі. Вузкае месца пры касе можа прывесці да кінутых вазоў, альбо, што яшчэ горш, вы будзеце прадаваць інвентар, якога ў вас няма, і вам давядзецца мець справу з засмучанымі кліентамі і, магчыма, негатыўным уздзеяннем у сацыяльных сетках.
  2. Запавольваць аналітыка і справаздачнасць - Базы дадзеных MySQL не забяспечваюць рэжым рэальнага часу аналітыка магчымасці, а таксама не забяспечваюць падтрымку іншых канструкцый SQL. Для вырашэння гэтай праблемы для апрацоўкі масіўных працоўных нагрузак неабходны кантроль паралельнай працы некалькіх версій (MVCC) і масавая паралельная апрацоўка (MPP), паколькі яны дазваляюць пісаць і аналітыка адбывацца без умяшання і выкарыстоўваць некалькі вузлоў і некалькі ядраў на вузел, каб аналітычныя запыты ішлі хутчэй.
     
    mysql-запыты-злучэнні
  3. Частыя прастоі - Базы дадзеных MySQL будуюцца з адной кропкай збою, гэта значыць, калі які-небудзь кампанент - напрыклад, дыск, матчына плата ці памяць - выйдзе з ладу, выйдзе з ладу ўся база дадзеных. У выніку ў вас могуць узнікнуць частыя прастоі, якія могуць прывесці да страты прыбытку. Вы можаце выкарыстоўваць шардынг і рабоў, але яны далікатныя і не могуць апрацоўваць вялікі аб'ём трафіку. Маштабная база дадзеных захоўвае некалькі копій вашых дадзеных, забяспечвае ўбудаваную аварыйнасць і падтрымлівае аперацыі, нягледзячы на ​​і / або няспраўнасці дыска.
     
    Архітэктура Clustrix Shared Nothing
  4. Высокія выдаткі забудоўшчыка - Распрацоўшчыкі, якія працуюць з базамі дадзеных MySQL, часта павінны марнаваць вялікую частку свайго часу на выпраўленне сантэхнічных праблем альбо на ліквідацыю збояў у базе дадзеных. Распрацоўшчыкі, якія працуюць з пашыранай базай дадзеных, могуць замест гэтага працаваць над распрацоўкай функцый і хутчэйшым выхадам прадукту на рынак. У выніку, час выхаду на рынак памяншаецца, і кампаніі па электроннай камерцыі могуць хутчэй атрымліваць прыбытак.
  5. Максаваныя серверы - Серверы, якія павялічваюць колькасць аператыўнай памяці на працягу доўгага часу альбо часта на працягу дня, з'яўляюцца ключавым паказчыкам таго, што MySQL не паспявае за ростам бізнесу. Даданне абсталявання - гэта хуткае рашэнне, але яно таксама вельмі дарагое і не з'яўляецца доўгатэрміновым рашэннем. Калі арганізацыі выкарыстоўваюць падыход маштабавання, дадзеныя могуць быць прайграны на вузлах, і па меры павелічэння памеру і колькасці транзакцый нагрузка перамяшчаецца на іншыя вузлы ў базе дадзеных.

Падвядзенне вынікаў

Зразумела, MySQL мае свае абмежаванні, і, улічваючы час і рост трафіку, любая база дадзеных MySQL абавязкова будзе адчуваць праблемы з прадукцыйнасцю і латэнтнасцю. А для вэб-сайтаў электроннай камерцыі гэтыя няспраўнасці амаль напэўна прывядуць да недахопу прыбытку.

У рэшце рэшт, гэта не павінна здзіўляць, калі тэхналогія, якая была пабудавана два дзесяцігоддзі таму, імкнецца не адставаць у сучасным імклівым лічбавым свеце. Падумайце: як праграмісты ў 1995 годзе маглі прадбачыць, наколькі магутным стане Інтэрнэт?

Будучыня баз дадзеных

Што вы думаеце?

Гэты сайт выкарыстоўвае Akismet для барацьбы са спамам. Даведайцеся, як дадзеныя апрацоўваюцца каментар.