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

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

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

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

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

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

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

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

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

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

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

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