{"id":1522,"date":"2025-11-07T23:02:05","date_gmt":"2025-11-07T20:02:05","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/yedekten-oteyi-konusalim-mariadb-galera-cluster-ve-mysql-group-replication-ile-kesintisizlige-sicak-bir-yolculuk\/"},"modified":"2025-11-07T23:02:05","modified_gmt":"2025-11-07T20:02:05","slug":"yedekten-oteyi-konusalim-mariadb-galera-cluster-ve-mysql-group-replication-ile-kesintisizlige-sicak-bir-yolculuk","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/yedekten-oteyi-konusalim-mariadb-galera-cluster-ve-mysql-group-replication-ile-kesintisizlige-sicak-bir-yolculuk\/","title":{"rendered":"Yedekten \u00d6teyi Konu\u015fal\u0131m: MariaDB Galera Cluster ve MySQL Group Replication ile Kesintisizli\u011fe S\u0131cak Bir Yolculuk"},"content":{"rendered":"<div class=\"dchost-blog-content-wrapper\"><div id=\"toc_container\" class=\"toc_transparent no_bullets\"><p class=\"toc_title\">\u0130&ccedil;indekiler<\/p><ul class=\"toc_list\"><li><a href=\"#Bir_Disk_LEDinin_Dusundurdukleri_Yedekten_Ote_Ne_Vardir\"><span class=\"toc_number toc_depth_1\">1<\/span> Bir Disk LED\u2019inin D\u00fc\u015f\u00fcnd\u00fcrd\u00fckleri: Yedekten \u00d6te Ne Vard\u0131r?<\/a><\/li><li><a href=\"#Galera_ile_Ilk_Randevu_Coklu-ana_Tek_Bir_Kalp_Atisi\"><span class=\"toc_number toc_depth_1\">2<\/span> Galera ile \u0130lk Randevu: \u00c7oklu-ana, Tek Bir Kalp At\u0131\u015f\u0131<\/a><\/li><li><a href=\"#MySQL_Group_Replication_Takim_Oyunu_Otomatik_Duzen\"><span class=\"toc_number toc_depth_1\">3<\/span> MySQL Group Replication: Tak\u0131m Oyunu, Otomatik D\u00fczen<\/a><\/li><li><a href=\"#Gercek_Dunya_Ornekleri_Magaza_SaaS_ve_Ic_Sistemler\"><span class=\"toc_number toc_depth_1\">4<\/span> Ger\u00e7ek D\u00fcnya \u00d6rnekleri: Ma\u011faza, SaaS ve \u0130\u00e7 Sistemler<\/a><\/li><li><a href=\"#Operasyonun_Mutfagi_Kurulum_Bakim_ve_Yukseltme_Endisesini_Yatistirmak\"><span class=\"toc_number toc_depth_1\">5<\/span> Operasyonun Mutfa\u011f\u0131: Kurulum, Bak\u0131m ve Y\u00fckseltme Endi\u015fesini Yat\u0131\u015ft\u0131rmak<\/a><\/li><li><a href=\"#Ag_Gecikme_ve_Kucuk_Puruzlerin_Buyuk_Etkisi\"><span class=\"toc_number toc_depth_1\">6<\/span> A\u011f, Gecikme ve K\u00fc\u00e7\u00fck P\u00fcr\u00fczlerin B\u00fcy\u00fck Etkisi<\/a><\/li><li><a href=\"#Gozlemleme_ve_Sorun_Giderme_Sessiz_Cigliklari_Duymak\"><span class=\"toc_number toc_depth_1\">7<\/span> G\u00f6zlemleme ve Sorun Giderme: Sessiz \u00c7\u0131\u011fl\u0131klar\u0131 Duymak<\/a><\/li><li><a href=\"#Uygulama_Desenleri_Kumenin_Dostu_Kod\"><span class=\"toc_number toc_depth_1\">8<\/span> Uygulama Desenleri: K\u00fcmenin Dostu Kod<\/a><\/li><li><a href=\"#Sik_Karsilasilan_Yanilgilar_Yedek_mi_Kopya_mi_Coklu-Ana_mi_Tek-Ana_mi\"><span class=\"toc_number toc_depth_1\">9<\/span> S\u0131k Kar\u015f\u0131la\u015f\u0131lan Yan\u0131lg\u0131lar: Yedek mi, Kopya m\u0131; \u00c7oklu-Ana m\u0131, Tek-Ana m\u0131?<\/a><\/li><li><a href=\"#Belge_Topluluk_ve_Kucuk_Notlar\"><span class=\"toc_number toc_depth_1\">10<\/span> Belge, Topluluk ve K\u00fc\u00e7\u00fck Notlar<\/a><\/li><li><a href=\"#Kapanis_Yedekten_Oteyi_Kurarken_Sicak_Bir_Yol_Haritasi\"><span class=\"toc_number toc_depth_1\">11<\/span> Kapan\u0131\u015f: Yedekten \u00d6teyi Kurarken S\u0131cak Bir Yol Haritas\u0131<\/a><\/li><\/ul><\/div>\n<h2 id=\"section-1\"><span id=\"Bir_Disk_LEDinin_Dusundurdukleri_Yedekten_Ote_Ne_Vardir\">Bir Disk LED\u2019inin D\u00fc\u015f\u00fcnd\u00fcrd\u00fckleri: Yedekten \u00d6te Ne Vard\u0131r?<\/span><\/h2>\n<p>Hi\u00e7 sabah\u0131n k\u00f6r\u00fcnde ofise girip, sunucu odas\u0131nda o minik disk LED\u2019lerinin nefes al\u0131r gibi yan\u0131p s\u00f6nd\u00fc\u011f\u00fcn\u00fc izlediniz mi? O g\u00fcnlerden birinde, beklenmedik bir kesinti y\u00fcz\u00fcnden sipari\u015f kuyru\u011fu yerde s\u00fcr\u00fcn\u00fcrken, hepimizin diline dolanan ayn\u0131 c\u00fcmle d\u00f6k\u00fclm\u00fc\u015ft\u00fc: \u201cYede\u011fimiz var, de\u011fil mi?\u201d Var tabii, ama yedek ba\u015fka bir \u015fey; <strong>y\u00fcksek eri\u015filebilirlik<\/strong> bamba\u015fka. Yedek dosyalar\u0131, ba\u015f\u0131n\u0131za bir i\u015f geldi\u011finde ge\u00e7mi\u015fe d\u00f6nmek i\u00e7indir; y\u00fcksek eri\u015filebilirlik ise o k\u00f6t\u00fc an\u0131 ya\u015fatmamak, sisteminize ince bir esneklik katmakt\u0131r.<\/p>\n<p>Bug\u00fcn tam da bu k\u00f6pr\u00fcy\u00fc ge\u00e7meye niyetliyim. MariaDB taraf\u0131nda Galera Cluster ile MySQL d\u00fcnyas\u0131nda Group Replication\u2019\u0131, bir m\u00fchendis masas\u0131nda kahve e\u015fli\u011finde konu\u015fur gibi ele alaca\u011f\u0131z. Nerede parl\u0131yorlar, nerede ince ayar istiyorlar, a\u011f gecikmesi nas\u0131l surat as\u0131yor, uygulama desenleri ne s\u00f6yl\u00fcyor\u2026 Hepsini ger\u00e7ek hayattan \u00f6rneklerle, mesela gecenin 03:00\u2019\u00fcnde alarm \u00e7alarken insan\u0131n akl\u0131ndan ge\u00e7enlerle birlikte anlataca\u011f\u0131m. En sonunda elinizde, \u201cBizim senaryoya hangisi daha yak\u0131\u015f\u0131r?\u201d diye sorunca daha net bir i\u00e7 ses olu\u015fsun istiyorum.<\/p>\n<h2 id=\"section-2\"><span id=\"Galera_ile_Ilk_Randevu_Coklu-ana_Tek_Bir_Kalp_Atisi\">Galera ile \u0130lk Randevu: \u00c7oklu-ana, Tek Bir Kalp At\u0131\u015f\u0131<\/span><\/h2>\n<p>Galera ile tan\u0131\u015ft\u0131\u011f\u0131m g\u00fcnlerden birinde, \u00fc\u00e7 d\u00fc\u011f\u00fcml\u00fc k\u00fc\u00e7\u00fck bir k\u00fcmeyi aya\u011fa kald\u0131rm\u0131\u015ft\u0131m. \u0130lk izlenim, d\u00fc\u011f\u00fcmlerin birbirine inan\u0131lmaz s\u0131k\u0131 sar\u0131ld\u0131\u011f\u0131yd\u0131. Yaz\u0131lan her \u015fey sanki tek bir kalpte onaylan\u0131yor, sonra ayn\u0131 ritimle t\u00fcm d\u00fc\u011f\u00fcmlere yay\u0131l\u0131yordu. \u00c7oklu-ana hissi s\u0131cak; \u00e7\u00fcnk\u00fc herhangi bir d\u00fc\u011f\u00fcme yazabiliyorsunuz. Ama bu \u00f6zg\u00fcrl\u00fck, ince bir dengeyi de beraberinde getiriyor: Yaz\u0131 y\u00fck\u00fcn\u00fcz ayn\u0131 tabloda, ayn\u0131 sat\u0131rlara aban\u0131yorsa, o kalbin at\u0131\u015f\u0131 bazen h\u0131zlan\u0131yor, bazen durup \u201cbir dakika\u201d diyor. Bu \u201cbir dakika\u201d, Galera\u2019n\u0131n ak\u0131\u015f kontrol\u00fcd\u00fcr; k\u0131saca, daha yava\u015f olan d\u00fc\u011f\u00fcmler yeti\u015fsin diye sizi biraz yava\u015flat\u0131r.<\/p>\n<p>Mesela \u015f\u00f6yle d\u00fc\u015f\u00fcn\u00fcn: Bir oyun salonunda \u00fc\u00e7 arkada\u015f ayn\u0131 atari makinesini oynuyor. Her hamle t\u00fcm ekranlara ayn\u0131 anda gitmek zorunda; yoksa skorlar \u015fa\u015far. E\u011fer bir ekran gecikirse, di\u011ferleri onu bekler. Galera, i\u015fte bu e\u015fg\u00fcd\u00fcm\u00fc \u00e7ok ciddiye al\u0131r. Bunun g\u00fczelli\u011fi, bir d\u00fc\u011f\u00fcm d\u00fc\u015fse bile di\u011ferlerinin ayn\u0131 kararl\u0131l\u0131kla devam etmesidir. Fakat bu d\u00fczen, uzun s\u00fcren b\u00fcy\u00fck i\u015flemlerden pek ho\u015flanmaz. B\u00fcy\u00fck bir tablo g\u00fcncellemesi, herkesin ayn\u0131 anda ad\u0131m atmas\u0131n\u0131 bekledi\u011finden, ritmi d\u00fc\u015f\u00fcrebilir. Ben b\u00f6yle anlarda, veriyi par\u00e7a par\u00e7a, k\u0131sa nefeslerle \u00e7i\u011fneyip yutmay\u0131 tercih ederim. Kocaman lokmalar hep mideyi bozar.<\/p>\n<p>Galera\u2019n\u0131n kurulumu g\u00f6rece berrakt\u0131r. Yazd\u0131\u011f\u0131n\u0131z her i\u015flemin deterministik olmas\u0131n\u0131 ister; yani \u201cayn\u0131 giri\u015ften ayn\u0131 \u00e7\u0131k\u0131\u015f\u201d bekler. Bu nedenle, ad\u0131mlar\u0131n\u0131z d\u00fczenliyse, kar\u015f\u0131l\u0131\u011f\u0131n\u0131 net bir uyumla al\u0131rs\u0131n\u0131z. Bir kere, yeni bir d\u00fc\u011f\u00fcm kat\u0131lacaksa onu k\u00fcmenin yan\u0131na kibarca oturtman\u0131z gerekir. \u0130lk e\u015fitleme s\u0131ras\u0131nda tam kopya (SST) ile ba\u015flar, uygun durumdaysa par\u00e7a par\u00e7a art\u0131ml\u0131 kopya (IST) ile devam edebilir. Ben \u00e7o\u011fu zaman <a href=\"https:\/\/docs.percona.com\/percona-xtrabackup\/8.0\/\" target=\"_blank\" rel=\"noopener nofollow\">Percona XtraBackup ile \u00e7evrimi\u00e7i kopya alma<\/a> yolunu se\u00e7iyorum; hem s\u0131cak, hem g\u00fcvenli bir yakla\u015f\u0131m.<\/p>\n<p>Bu noktada, farkl\u0131 platformlar\u0131n \u00fczerine kurulu uygulamalar i\u00e7in okuma ve yazma desenlerini iyi tan\u0131mak \u015fart. E\u011fer a\u011f\u0131rl\u0131kl\u0131 okuma trafi\u011finiz var, yaz\u0131 az ve k\u0131sa nefesliyse, Galera\u2019n\u0131n \u00e7oklu-ana rahatl\u0131\u011f\u0131 basit bir y\u00fck dengeleme ile tatl\u0131 bir dengede kal\u0131r. Tam tersine, yo\u011fun yaz\u0131 ve ayn\u0131 sat\u0131rlara s\u00fcrekli dokunan bir d\u00fczen s\u00f6z konusuysa, topu tek bir d\u00fc\u011f\u00fcme paslamak ve di\u011ferlerini okumaya ay\u0131rmak bazen daha huzurlu bir hayat sa\u011flar. Bu fikri, <a href=\"https:\/\/www.dchost.com\/blog\/mariadb-yuksek-erisilebilirlik-galera-cluster-mi-primary%e2%80%91replica-mi-woocommerce-icin-okuma-yazma-mimarisi\/\">WooCommerce\u2019de okuma\/yazma mimarisi \u00fczerine detayl\u0131 notlar<\/a> aras\u0131nda daha somut \u00f6rneklerle de ele alm\u0131\u015ft\u0131k.<\/p>\n<p>Galera\u2019n\u0131n dok\u00fcmantasyonu net ve sahada i\u015fe yarar ipu\u00e7lar\u0131yla doludur. Mimariyi merak edip daha derine inmek isterseniz, <a href=\"https:\/\/mariadb.com\/kb\/en\/galera-cluster\/\" target=\"_blank\" rel=\"noopener nofollow\">Galera Cluster mimarisi hakk\u0131nda resmi rehber<\/a> sade bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Bazen bir \u015feman\u0131n alt\u0131ndaki tek c\u00fcmle, g\u00fcnlerce s\u00fcrecek bir deneme-yan\u0131lman\u0131n \u00f6n\u00fcne ge\u00e7er.<\/p>\n<h2 id=\"section-3\"><span id=\"MySQL_Group_Replication_Takim_Oyunu_Otomatik_Duzen\">MySQL Group Replication: Tak\u0131m Oyunu, Otomatik D\u00fczen<\/span><\/h2>\n<p>Group Replication ile ilk projelerimde hissetti\u011fim \u015fey, \u201ctak\u0131m oyunu\u201d idi. MySQL\u2019in kendi evinin i\u00e7inde b\u00fcy\u00fcyen bir d\u00fczen oldu\u011fu i\u00e7in, tan\u0131d\u0131k bir disiplinle davran\u0131r. \u0130sterseniz tek-ana modunda, isterseniz \u00e7oklu-ana modunda ilerlersiniz; fakat g\u00fcnl\u00fck hayatta \u00e7o\u011fu ekip tek-ana ile ba\u015flar. Neden mi? \u00c7\u00fcnk\u00fc yaz\u0131 yar\u0131\u015f\u0131na pek girmek istemeyiz; kavgada kim kazan\u0131rsa kazans\u0131n, gecenin bir yar\u0131s\u0131 hata d\u00fc\u011f\u00fcm\u00fcn\u00fc aramak istemezsiniz. Tek-ana d\u00fczen, basitlik sunar ve devreye alma s\u00fcrecini rahatlat\u0131r.<\/p>\n<p>\u0130\u015fin g\u00fczel taraf\u0131, k\u00fcme kendi sa\u011fl\u0131\u011f\u0131n\u0131 izler ve liderlik se\u00e7iminde kararl\u0131d\u0131r. Baz\u0131 ortamlarda, otomatik kat\u0131l\u0131m ve ayr\u0131lma davran\u0131\u015f\u0131n\u0131n net olmas\u0131, yeni d\u00fc\u011f\u00fcm eklemek gibi s\u0131radan i\u015fleri \u201cseremoni\u201d olmaktan \u00e7\u0131kar\u0131r. Burada dikkat edilen konulardan biri, i\u015flemlerin masaya nas\u0131l geldi\u011fidir. \u00c7ak\u0131\u015fan yaz\u0131larda, daha ge\u00e7 gelen i\u015flemin nazik\u00e7e geri \u00e7evrildi\u011fini g\u00f6r\u00fcrs\u00fcn\u00fcz. Uygulama katman\u0131nda bu duruma haz\u0131r olmak gerekir; k\u0131sa bir yeniden deneme d\u00f6ng\u00fcs\u00fc \u00e7o\u011fu zaman yeterlidir.<\/p>\n<p>Benim ho\u015fuma giden bir taraf, y\u00f6netimsel komutlar\u0131n ve durum de\u011fi\u015fkenlerinin adeta bir pano gibi her \u015feyi g\u00f6stermesidir. K\u00fcmenin mevcut durumu, gecikmeler, rol da\u011f\u0131l\u0131m\u0131\u2026 Hepsi elinizin alt\u0131ndad\u0131r. Yine de, \u201cVeri merkezleri aras\u0131 \u00e7oklu-ana, yaz\u0131 trafi\u011finin ortas\u0131nda\u201d gibi zorlu senaryolarda, a\u011f gecikmesinin tats\u0131z s\u00fcrprizlerini unutmay\u0131n. Uzak mesafeler, saniyelere de\u011fil, milisaniyelere bile hassast\u0131r. Bu y\u00fczden, mimari \u00e7izimini ilk yapt\u0131\u011f\u0131n\u0131z g\u00fcn, haritaya cetvelle mesafe \u00e7izmekte yarar var. MySQL\u2019in resmi k\u0131lavuzu olan <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/group-replication.html\" target=\"_blank\" rel=\"noopener nofollow\">Group Replication dok\u00fcmantasyonu<\/a> bu konuda temiz ipu\u00e7lar\u0131 verir.<\/p>\n<p>Bu arada, \u201cproxy\u201d se\u00e7imi bu iki d\u00fcnyada da ayn\u0131 derecede \u00f6nemlidir. Basit bir HAProxy veya ProxySQL ile yaz\u0131-y\u00f6nlendirme ve okuma-da\u011f\u0131t\u0131m\u0131 gayet d\u00fczenli hale gelir. Uygulaman\u0131z tek bir ba\u011flant\u0131 havuzu gibi d\u00fc\u015f\u00fcn\u00fcr; alttaki akrobasi proxy katman\u0131nda biter. Bir m\u00fc\u015fteri projesinde, tek-ana modunda \u00e7al\u0131\u015fan Group Replication \u00fczerinde ProxySQL ile alt\u0131n \u00fc\u00e7l\u00fcye ula\u015fm\u0131\u015ft\u0131k: basit y\u00f6nlendirme, h\u0131zl\u0131 failover ve sade bir g\u00f6zlemleme.<\/p>\n<h2 id=\"section-4\"><span id=\"Gercek_Dunya_Ornekleri_Magaza_SaaS_ve_Ic_Sistemler\">Ger\u00e7ek D\u00fcnya \u00d6rnekleri: Ma\u011faza, SaaS ve \u0130\u00e7 Sistemler<\/span><\/h2>\n<p>Bir e-ticaret vitrininin Cuma ak\u015fam\u0131 ya\u015fad\u0131\u011f\u0131 tela\u015f\u0131 hayal edin. Sepete ekle, kupon uygula, \u00f6deme onay\u0131 derken, yaz\u0131 trafi\u011fi z\u0131plar. \u00d6deme ad\u0131m\u0131nda tek bir sat\u0131r\u0131n birden fazla i\u015flem taraf\u0131ndan itelenmesi kadar kalp \u00e7arp\u0131tan az \u015fey vard\u0131r. \u00dcr\u00fcn stoklar\u0131, kupon kullan\u0131m say\u0131lar\u0131, sipari\u015f tablosu\u2026 Hepsi ayn\u0131 anda \u0131\u015f\u0131ldar. B\u00f6yle bir yerde, Galera\u2019n\u0131n \u00e7oklu-ana rahatl\u0131\u011f\u0131 cazip gelir; ancak ayn\u0131 sat\u0131r g\u00fcncellemeleri s\u0131kla\u015ft\u0131k\u00e7a ritim d\u00fc\u015febilir. Bu y\u00fczden kimi zaman tek bir yaz\u0131 d\u00fc\u011f\u00fcm\u00fc belirleyip, di\u011fer d\u00fc\u011f\u00fcmleri okumaya ay\u0131rmak, ma\u011fazan\u0131n nefesini ritimde tutar. Ayn\u0131 senaryoda Group Replication\u2019\u0131 tek-ana modda kullan\u0131rken de benzer huzuru yakalayabilirsiniz; \u00fcstelik otomatik liderlik devri i\u00e7in s\u0131ray\u0131 beklemeyi seviyorsan\u0131z, i\u015fler \u015f\u0131k ilerler.<\/p>\n<p>SaaS projeleri, \u00f6zellikle \u00e7ok kirac\u0131l\u0131 yap\u0131lar, farkl\u0131 davran\u0131r. Bir m\u00fc\u015fteri verisi di\u011ferine pek \u00e7arpmazsa, yaz\u0131 \u00e7ak\u0131\u015fmalar\u0131 az olur. Bu durumda Galera\u2019n\u0131n \u00e7oklu-ana imk\u00e2n\u0131 daha rahat hissedilir; b\u00f6lge b\u00f6lge yaz\u0131 al\u0131p, okumalar\u0131 yerel tutmak, gecikmeyi azalt\u0131r. Fakat \u015fehirler aras\u0131 bir d\u00fczen kuracaksan\u0131z, gecikme kavgas\u0131 her zaman masadad\u0131r. \u00c7oklu-ana yerine, b\u00f6lgesel tek-ana ve yerel okumalarla ilerlemek daha sa\u011fl\u0131kl\u0131d\u0131r. Hangi d\u00fczen olursa olsun, DNS taraf\u0131nda ak\u0131ll\u0131 y\u00f6nlendirme ile kullan\u0131c\u0131y\u0131 en yak\u0131n kap\u0131ya almak iyi hissettirir; bunun i\u00e7in <a href=\"https:\/\/www.dchost.com\/blog\/gelismis-dns-yonlendirme-nasil-akillanir-cloudflare-route-53-ile-cografi-agirlikli-ve-split%e2%80%91horizon-uzerine-sicacik-bir-yolculuk\/\">co\u011frafi ve a\u011f\u0131rl\u0131kl\u0131 DNS y\u00f6nlendirmesi \u00fczerine s\u0131cak bir yolculuk<\/a> yaz\u0131s\u0131na g\u00f6z atabilirsiniz.<\/p>\n<p>\u0130\u00e7 sistemler, mesela raporlaman\u0131n a\u011f\u0131r bast\u0131\u011f\u0131 bir ERP, daha sakin bir ak\u0131\u015fa yaslan\u0131r. Burada b\u00fcy\u00fck raporlar\u0131n yaratt\u0131\u011f\u0131 uzun okuma oturumlar\u0131, yaz\u0131 trafi\u011fiyle sata\u015fabilir. Galera\u2019da ak\u0131\u015f kontrol\u00fcn\u00fc tetikleyen bu uzun i\u015flemleri, rapor kopyalar\u0131n\u0131 ayr\u0131 bir d\u00fc\u011f\u00fcme ta\u015f\u0131yarak yumu\u015fatmak m\u00fcmk\u00fcnd\u00fcr. Group Replication\u2019da da benzer d\u00fc\u015f\u00fcnce ge\u00e7erlidir; okumay\u0131 sakin bir d\u00fc\u011f\u00fcme aktar\u0131p, ana d\u00fc\u011f\u00fcm\u00fc k\u0131sa ve net yaz\u0131lar i\u00e7in huzurlu tutars\u0131n\u0131z. Raporlama pencerelerini geceye al\u0131p, uygulamay\u0131 daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6ld\u00fc\u011f\u00fcn\u00fczde, veritaban\u0131 da size te\u015fekk\u00fcr eder.<\/p>\n<h2 id=\"section-5\"><span id=\"Operasyonun_Mutfagi_Kurulum_Bakim_ve_Yukseltme_Endisesini_Yatistirmak\">Operasyonun Mutfa\u011f\u0131: Kurulum, Bak\u0131m ve Y\u00fckseltme Endi\u015fesini Yat\u0131\u015ft\u0131rmak<\/span><\/h2>\n<p>Kurulumun ilk g\u00fcn\u00fc, her \u015fey umut vericidir; ger\u00e7ek s\u0131nav ikinci ay\u0131n pazartesi sabah\u0131d\u0131r. G\u00fcncellemeler, g\u00fcvenlik yamalar\u0131, indeks de\u011fi\u015fimleri\u2026 Hepsi bir \u015fekilde <strong>s\u0131f\u0131r kesinti<\/strong> hedefine yaslan\u0131r. Galera taraf\u0131nda, d\u00f6ng\u00fcsel g\u00fcncelleme yapmak g\u00fcnl\u00fck hayatt\u0131r. Bir d\u00fc\u011f\u00fcm\u00fc bak\u0131ma al\u0131rs\u0131n\u0131z, g\u00fcncellersiniz, geri getirirsiniz; s\u0131ra di\u011ferine gelir. Uygulama taraf\u0131nda ba\u011flant\u0131lar\u0131 bir s\u00fcreli\u011fine di\u011fer d\u00fc\u011f\u00fcmlere kayd\u0131rmak, ta\u015flar\u0131 yerinden oynatmadan ilerlemenizi sa\u011flar. Benzer bir yakla\u015f\u0131m\u0131 Group Replication ile de uygulamak m\u00fcmk\u00fcn. Tek-ana modda, lider de\u011fi\u015fimini planl\u0131 bir ana pencereye al\u0131p, \u00f6ncesinde ba\u011flant\u0131 havuzlar\u0131n\u0131 yumu\u015fak\u00e7a y\u00f6nlendirdi\u011finizde, kullan\u0131c\u0131lar\u0131n kula\u011f\u0131na sadece fon m\u00fczi\u011fi \u00e7alar.<\/p>\n<p>Bu s\u00fcre\u00e7leri korkulacak olmaktan \u00e7\u0131karmak i\u00e7in, da\u011f\u0131t\u0131m hatt\u0131n\u0131z\u0131 beslemek \u015fart. Bir projede, uygulama taraf\u0131n\u0131 <a href=\"https:\/\/www.dchost.com\/blog\/vpse-sifir-kesinti-ci-cd-nasil-kurulur-rsync-sembolik-surumler-ve-systemd-ile-sicacik-bir-yolculuk\/\">s\u0131f\u0131r kesinti CI\/CD ad\u0131mlar\u0131<\/a> ile sadele\u015ftirdi\u011fimizde, veritaban\u0131 bak\u0131mlar\u0131 da daha \u00f6zg\u00fcvenli ilerledi. \u00c7\u00fcnk\u00fc sorun \u00e7\u0131kt\u0131\u011f\u0131nda geri d\u00f6n\u00fc\u015f yolunuz belliyse, cesur ad\u0131mlar atmak kolayla\u015f\u0131r. Ayn\u0131 hissi, <a href=\"https:\/\/www.dchost.com\/blog\/gelistirme-staging-canli-yolculugu-wordpress-ve-laravelde-sifir-kesinti-dagitim-nasil-gercekten-olur\/\">geli\u015ftirme\u2013staging\u2013canl\u0131 yolculu\u011funu<\/a> disipline ederek de yakalars\u0131n\u0131z. D\u00fc\u011f\u00fcm g\u00fcncellemeleri s\u0131ras\u0131nda uygulama s\u00fcr\u00fcmlerinin de uyumlu olmas\u0131na dikkat edin; protokol ve s\u00fcr\u00fcm uyu\u015fmazl\u0131klar\u0131n\u0131n \u00e7o\u011fu, \u00f6nceden planlanan k\u00fc\u00e7\u00fck bir bak\u0131m penceresiyle buhar olur gider.<\/p>\n<p>Yedeklemeyi burada tekrar anmak da adil. Y\u00fcksek eri\u015filebilirlik, yedeklemenin yerine ge\u00e7mez; ikisi el ele y\u00fcr\u00fcr. Galera\u2019da bir d\u00fc\u011f\u00fcm don\u00f6r olurken, \u00fcretim y\u00fck\u00fcn\u00fc incitmeyecek ayr\u0131nt\u0131lar \u00f6nemlidir. Group Replication taraf\u0131nda da, yedek alma penceresinin ana d\u00fc\u011f\u00fcm\u00fc bo\u011fmamas\u0131 gerekir. Uzak depolamaya akan art\u0131ml\u0131 yedekler hem i\u00e7inizi rahatlat\u0131r hem de deneme\u2013geri d\u00f6n\u00fc\u015f pratiklerini kolayla\u015ft\u0131r\u0131r. Yedek d\u00fcnyas\u0131na \u00f6zel bir bak\u0131\u015f i\u00e7in, <a href=\"https:\/\/www.dchost.com\/blog\/restic-ve-borg-ile-s3-uyumlu-uzak-yedekleme-surumleme-sifreleme-ve-saklama-ne-zaman-nasil\/\">S3 uyumlu uzak yedeklemeyi<\/a> anlatt\u0131\u011f\u0131m yaz\u0131 g\u00fczel bir tamamlay\u0131c\u0131d\u0131r.<\/p>\n<h2 id=\"section-6\"><span id=\"Ag_Gecikme_ve_Kucuk_Puruzlerin_Buyuk_Etkisi\">A\u011f, Gecikme ve K\u00fc\u00e7\u00fck P\u00fcr\u00fczlerin B\u00fcy\u00fck Etkisi<\/span><\/h2>\n<p>Veritaban\u0131 k\u00fcmeleri naziktir; onlara iyi bir a\u011f verin, \u00e7i\u00e7ek a\u00e7arlar. K\u00fcmeyi tek veri merkezine koydu\u011funuzda, milisaniyeler ceptedir. \u015eehirler aras\u0131 yayd\u0131\u011f\u0131n\u0131zda, her milisaniye \u201cben de var\u0131m\u201d diye ba\u011f\u0131r\u0131r. Galera\u2019da bu ba\u011f\u0131r\u0131\u015f, ak\u0131\u015f kontrol\u00fcyle bir t\u00fcr metronoma d\u00f6n\u00fc\u015f\u00fcr. Yaz\u0131lar fazla b\u00fcy\u00fcd\u00fc\u011f\u00fcnde veya art arda geldi\u011finde, yava\u015flayan d\u00fc\u011f\u00fcm \u201cdurun, nefeslenelim\u201d der ve t\u00fcm k\u00fcme ona e\u015flik eder. Bu, kula\u011fa keyifsiz gelse de, verinin tutarl\u0131l\u0131\u011f\u0131 i\u00e7in bilin\u00e7li bir tav\u0131rd\u0131r. Uzaktaki bir ofiste i\u00e7ecek sipari\u015fi verip, hesab\u0131n ayn\u0131 h\u0131zla kapanmas\u0131n\u0131 beklemek gibi d\u00fc\u015f\u00fcn\u00fcn; kasiyer ayn\u0131 anda hem sipari\u015fi yazamaz hem de \u00f6deme fi\u015fini kesemez.<\/p>\n<p>Group Replication da gecikmeye hassast\u0131r. \u00c7oklu-ana modunda, kar\u015f\u0131l\u0131kl\u0131 yaz\u0131 yar\u0131\u015flar\u0131 gecikmeyi daha g\u00f6r\u00fcn\u00fcr k\u0131lar. Tek-ana modunda ise gecikmeyi b\u00fcy\u00fck \u00f6l\u00e7\u00fcde okuma taraf\u0131nda hissedersiniz. Bir projede, Avrupa ve Amerika aras\u0131nda ko\u015fan bir SaaS uygulamas\u0131nda tek-ana yakla\u015f\u0131m\u0131, yerel okuma kopyalar\u0131yla dengeledik. Kullan\u0131c\u0131lar yak\u0131n okumalardan tat ald\u0131, yaz\u0131lar okyanusu sakince ge\u00e7ti. Bu d\u00fczenin arkas\u0131nda, ak\u0131ll\u0131 DNS ve iyi bir ba\u011flant\u0131 havuzu vard\u0131.<\/p>\n<p>Bu noktada, ba\u011flant\u0131 zaman a\u015f\u0131m\u0131, paket kayb\u0131, anl\u0131k a\u011f titre\u015fimleri gibi \u201cufak\u201d g\u00f6r\u00fcnen \u015feylerin k\u00fcmeyi nas\u0131l gerdi\u011fini g\u00f6zden ka\u00e7\u0131rmamak laz\u0131m. Sa\u011flanamayan \u201ckalp at\u0131\u015flar\u0131\u201d, istemeden liderlik de\u011fi\u015fimi gibi sonu\u00e7lar do\u011furabilir. K\u00fc\u00e7\u00fck p\u00fcr\u00fczleri erkenden yakalamak i\u00e7in iyi bir g\u00f6zlemleme \u015fart. \u0130lk ad\u0131mda <a href=\"https:\/\/www.dchost.com\/blog\/vps-izleme-ve-alarm-kurulumu-prometheus-grafana-ve-uptime-kuma-ile-baslangic\/\">Prometheus ve Grafana ile basit bir izleme ba\u015flang\u0131c\u0131<\/a> size iyi gelir; oradan, veritaban\u0131na \u00f6zg\u00fc panolara y\u00fcr\u00fcmek daha kolayd\u0131r.<\/p>\n<h2 id=\"section-7\"><span id=\"Gozlemleme_ve_Sorun_Giderme_Sessiz_Cigliklari_Duymak\">G\u00f6zlemleme ve Sorun Giderme: Sessiz \u00c7\u0131\u011fl\u0131klar\u0131 Duymak<\/span><\/h2>\n<p>K\u00fcmelerde sorunlar bazen ba\u011f\u0131rmaz; f\u0131s\u0131ldar. Galera\u2019da ak\u0131\u015f kontrol\u00fc y\u00fczdesi, istatistikler ve replikasyon kuyruklar\u0131, \u201cben biraz yoruldum\u201d diyen bir d\u00fc\u011f\u00fcm\u00fcn sessiz \u00e7\u0131\u011fl\u0131\u011f\u0131d\u0131r. Uzayan i\u015flemler, b\u00fcy\u00fck <em>transaction<\/em>\u2019lar ve kilitlenmeler, ritmi bozar. Bu y\u00fczden uygulamada k\u0131sa ve \u00f6z yazma al\u0131\u015fkanl\u0131\u011f\u0131, veritaban\u0131n\u0131n en sevdi\u011fi hediyedir. DDL de\u011fi\u015fikliklerini k\u00fc\u00e7\u00fck dilimler halinde yapmak, bir d\u00fc\u011f\u00fcm\u00fc yerinden etmeyen yakla\u015f\u0131mlarla ilerlemek her zaman i\u015fe yarar.<\/p>\n<p>Group Replication taraf\u0131nda da benzer bir hik\u00e2ye var. \u00dcyelik durumu, liderlik de\u011fi\u015fimleri, kabul edilmeyen yaz\u0131 denemeleri\u2026 Hepsi belli g\u00f6stergelerde sakl\u0131. Uygulamaya geri \u00e7evrilen bir yaz\u0131y\u0131 sakince tekrar denemek, \u00e7o\u011fu defa b\u00fcy\u00fcyen bir sorunun \u00f6n\u00fcne ge\u00e7er. Burada, uygulama ve veritaban\u0131n\u0131n ayn\u0131 dili konu\u015fmas\u0131 gerekir. Ba\u011flant\u0131 havuzlar\u0131, zaman a\u015f\u0131m\u0131 de\u011ferleri ve yeniden deneme say\u0131lar\u0131, projenizin ki\u015fisel ayak numaras\u0131 gibidir; herkese uyan bir \u00e7ift ayakkab\u0131 yoktur.<\/p>\n<p>G\u00f6zlemleme sadece metrik panolar\u0131 de\u011fildir. G\u00fcnl\u00fckler, olay ak\u0131\u015flar\u0131 ve \u201caz \u00f6nce ne oldu?\u201d sorusunun k\u0131sa cevaplar\u0131d\u0131r. K\u00fc\u00e7\u00fck bir \u00f6rnek: Bir projede, ani gecikmeleri ak\u0131\u015f kontrol\u00fcyle ili\u015fkilendiremedi\u011fimizde, a\u011f taraf\u0131ndaki bir mikrosaniyelik titremenin paket yeniden iletimini tetikledi\u011fini bulmu\u015ftuk. O g\u00fcnden sonra, veritaban\u0131 panolar\u0131n\u0131n yan\u0131 s\u0131ra a\u011f cihazlar\u0131n\u0131n da k\u00fc\u00e7\u00fck bir kontrol listesini g\u00fcnl\u00fck rutine ekledik. \u0130tiraf edeyim, o listeden sonra gece alarmlar\u0131 azald\u0131.<\/p>\n<h2 id=\"section-8\"><span id=\"Uygulama_Desenleri_Kumenin_Dostu_Kod\">Uygulama Desenleri: K\u00fcmenin Dostu Kod<\/span><\/h2>\n<p>Veritaban\u0131 k\u00fcmeniz ne kadar d\u00fczg\u00fcnse, uygulaman\u0131z o kadar rahat eder. Yazma i\u015flemlerini gereksiz b\u00fcy\u00fcten, okunabilirli\u011fi d\u00fc\u015f\u00fcren desenler, k\u00fcmenin sabr\u0131n\u0131 zorlar. Mesela toplu g\u00fcncellemeleri ak\u015famdan sabaha ta\u015f\u0131y\u0131p, k\u00fc\u00e7\u00fck partilere b\u00f6lmek \u00e7o\u011fu zaman mucize yarat\u0131r. Tek bir b\u00fcy\u00fck kilit yerine, seri k\u00fc\u00e7\u00fck dokunu\u015flar, t\u00fcm d\u00fc\u011f\u00fcmlerin derin bir nefes almas\u0131n\u0131 sa\u011flar. Ayn\u0131 \u015fekilde, \u201cher \u015feyi tek bir sat\u0131ra yazd\u0131rma\u201d al\u0131\u015fkanl\u0131\u011f\u0131n\u0131n da size zarif g\u00f6r\u00fcnmeyen yan etkileri olur. Ay\u0131r, sadele\u015ftir, yeniden kullan; bu \u00fc\u00e7l\u00fc, k\u00fcmenin de ho\u015funa gider.<\/p>\n<p>Okuma\/yazma ayr\u0131m\u0131 uygulama katman\u0131nda netse, proxy katman\u0131n\u0131 da ne\u015feyle kullan\u0131rs\u0131n\u0131z. Yaz\u0131lar\u0131 tek bir d\u00fc\u011f\u00fcme y\u00f6nlendirip, okumalar\u0131 geni\u015f bir havuza da\u011f\u0131tmak bir\u00e7ok senaryoda temiz bir \u00e7\u00f6z\u00fcm. Galera\u2019da da Group Replication\u2019da da bu do\u011fru. \u00d6nemli olan, tutarl\u0131l\u0131k beklentinizi bilip, se\u00e7imi ona g\u00f6re yapmak. Baz\u0131 raporlar bir-iki saniye eski veriyi dert etmiyorsa, rahat\u00e7a okuyun. Sipari\u015f onay\u0131 gibi anlarda ise yaz\u0131y\u0131 yapan d\u00fc\u011f\u00fcmden do\u011frulamay\u0131 al\u0131n. Bu ayr\u0131m, hem tutarl\u0131l\u0131k hem performans a\u00e7\u0131s\u0131ndan g\u00fczellikler getirir.<\/p>\n<p>\u0130\u015fg\u00fcn\u00fc planlamas\u0131 da g\u00f6z ard\u0131 edilmemeli. Kampanya ba\u015flang\u0131c\u0131, bordro kesimi, ay kapan\u0131\u015f\u0131 gibi anlarda, veritaban\u0131 k\u00fcmeleri farkl\u0131 tepki verir. O anlar\u0131n ayak seslerini tan\u0131y\u0131p, k\u00fc\u00e7\u00fck \u00f6l\u00e7ekli kapasite art\u0131\u015flar\u0131, indeks bak\u0131m\u0131 ve g\u00fcnl\u00fcklerin \u00e7evrimini \u00f6nceden yaparsan\u0131z, k\u00fcme \u201cben haz\u0131r\u0131m\u201d der. Bunun yan\u0131nda, onlarca servisin g\u00fcncellemesini ayn\u0131 g\u00fcne s\u0131k\u0131\u015ft\u0131rmamak da iyi bir al\u0131\u015fkanl\u0131kt\u0131r. Uygulama da\u011f\u0131t\u0131m\u0131n\u0131 sade ve emin bir \u00e7izgiye almak i\u00e7in, <a href=\"https:\/\/www.dchost.com\/blog\/node-jsi-canliya-alirken-panik-yapma-pm2-systemd-nginx-ssl-ve-sifir-kesinti-deploy-nasil-kurulur\/\">canl\u0131ya al\u0131rken panik yapmaman\u0131z\u0131 sa\u011flayan k\u00fc\u00e7\u00fck oyun planlar\u0131<\/a> her zaman elinizin alt\u0131nda olsun.<\/p>\n<h2 id=\"section-9\"><span id=\"Sik_Karsilasilan_Yanilgilar_Yedek_mi_Kopya_mi_Coklu-Ana_mi_Tek-Ana_mi\">S\u0131k Kar\u015f\u0131la\u015f\u0131lan Yan\u0131lg\u0131lar: Yedek mi, Kopya m\u0131; \u00c7oklu-Ana m\u0131, Tek-Ana m\u0131?<\/span><\/h2>\n<p>Bir kez daha alt\u0131n\u0131 \u00e7izmek isterim: Yedek, geriye d\u00f6n\u00fc\u015f biletidir; y\u00fcksek eri\u015filebilirlik, oyunun hi\u00e7 durmamas\u0131d\u0131r. \u0130kisi karde\u015ftir ama ayn\u0131 ki\u015fi de\u011fillerdir. Bir di\u011fer kar\u0131\u015fan konu, \u00e7oklu-ana ve tek-ana beklentisinin duygusal taraf\u0131. \u00c7oklu-ana kula\u011fa \u00f6zg\u00fcrl\u00fck gibi gelir; her yerden yaz, her yerden mutlu ol. Fakat \u00e7ak\u0131\u015fan yaz\u0131larda, bu \u00f6zg\u00fcrl\u00fck nazl\u0131d\u0131r. Trafi\u011finizin do\u011fas\u0131n\u0131 bilmeden \u00e7oklu-ana demek, yoku\u015fu h\u0131zla inip virajda fren tutmamas\u0131 gibi hissettirebilir. Tek-ana ise bazen s\u0131k\u0131c\u0131 ama g\u00fcvenli bir otobana benzer; uzun yolda konfor sa\u011flar.<\/p>\n<p>Bir ba\u015fka yan\u0131lsama, \u201cA\u011f\u0131m\u0131z iyi, \u015fehirler aras\u0131 kurar, ge\u00e7eriz\u201d c\u00fcmlesi. Aradaki gecikme, say\u0131lara d\u00f6k\u00fcl\u00fcnce masum g\u00f6r\u00fcn\u00fcr; ama replikasyon protokol\u00fc o say\u0131y\u0131 her i\u015flemde hisseder. Burada do\u011fru \u00e7\u00f6z\u00fcm, kullan\u0131c\u0131y\u0131 yak\u0131n tutmak ve yaz\u0131y\u0131 olabildi\u011fince k\u0131sa yoldan ko\u015fmakt\u0131r. Verilerin \u00fclke s\u0131n\u0131rlar\u0131n\u0131 a\u015farken hukukla da sohbet etti\u011fini unutmay\u0131n; bazen teknik bir karar, hukuki bir \u00e7er\u00e7eveye dayan\u0131r. Mimari masas\u0131nda hukuk ve operasyon ayn\u0131 anda oturunca, sonu\u00e7lar daha kal\u0131c\u0131 olur.<\/p>\n<h2 id=\"section-10\"><span id=\"Belge_Topluluk_ve_Kucuk_Notlar\">Belge, Topluluk ve K\u00fc\u00e7\u00fck Notlar<\/span><\/h2>\n<p>K\u00fcme i\u015flerinde belgeler, k\u0131ymetli bir seyir defteridir. Bazen tek bir sat\u0131r, saatlerce s\u00fcrecek bir ke\u015ffi h\u0131zland\u0131r\u0131r. Galera taraf\u0131nda resmi yaz\u0131lar\u0131n yan\u0131 s\u0131ra topluluk payla\u015f\u0131mlar\u0131 da zengindir; \u201cneden b\u00f6yle oldu?\u201d sorusuna benzer birinin daha \u00f6nce rastlad\u0131\u011f\u0131na neredeyse kesin g\u00f6z\u00fcyle bakabilirsiniz. MySQL Group Replication i\u00e7in de resmi kaynaklar d\u00fczenlidir; s\u00fcr\u00fcm notlar\u0131, davran\u0131\u015f de\u011fi\u015fimlerini \u00f6zetler. Bu ikisinin yan\u0131nda, pratik k\u0131lavuzlar\u0131 seviyorsan\u0131z, <a href=\"https:\/\/mariadb.com\/kb\/en\/galera-cluster\/\" target=\"_blank\" rel=\"noopener nofollow\">Galera Cluster mimarisini anlatan resmi sayfa<\/a> ile <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/group-replication.html\" target=\"_blank\" rel=\"noopener nofollow\">MySQL Group Replication k\u0131lavuzu<\/a> favori yer imlerinde dursun.<\/p>\n<p>Belge okurken, kendi ortam\u0131n\u0131z\u0131n karakterini not etmeyi al\u0131\u015fkanl\u0131k yap\u0131n. \u0130\u015flem boyutlar\u0131, trafik dalgalanmalar\u0131, yo\u011fun saatler, a\u011f\u0131n k\u0131sa nefesleri\u2026 Hepsi bir sonraki bak\u0131mda size yol g\u00f6sterir. Ben \u00e7o\u011fu projede, \u201ckay\u0131t defteri\u201d gibi bir dok\u00fcman tutuyorum. Neyi, ne zaman, neden yapt\u0131k? Sorunun cevab\u0131 orada. B\u00f6yle olunca, alt\u0131 ay sonra gelen \u201co de\u011fi\u015fikli\u011fi neden savunmu\u015ftuk?\u201d sorusuna, \u201c\u00e7\u00fcnk\u00fc \u015fu g\u00fcnk\u00fc grafikte bunu g\u00f6rm\u00fc\u015ft\u00fck\u201d diye net bir yan\u0131t \u00e7\u0131k\u0131yor.<\/p>\n<h2 id=\"section-11\"><span id=\"Kapanis_Yedekten_Oteyi_Kurarken_Sicak_Bir_Yol_Haritasi\">Kapan\u0131\u015f: Yedekten \u00d6teyi Kurarken S\u0131cak Bir Yol Haritas\u0131<\/span><\/h2>\n<p>Sonunda yine ayn\u0131 yere d\u00f6n\u00fcyoruz: Yedekler cebimizde, ama hedefimiz kesintisiz bir ak\u0131\u015f. MariaDB Galera Cluster ve MySQL Group Replication, bu yolculukta farkl\u0131 karakterlere sahip iki iyi dost. Galera, \u00e7oklu-ana hissi ve s\u0131k\u0131 tutarl\u0131l\u0131\u011f\u0131yla dikkat \u00e7ekiyor; ak\u0131\u015f kontrol\u00fc ve i\u015flem al\u0131\u015fkanl\u0131klar\u0131yla ahenk istiyor. Group Replication ise tak\u0131m d\u00fczenine yak\u0131n duran bir disiplin sunuyor; tek-ana yakla\u015f\u0131m\u0131yla basitli\u011fi severken, \u00e7oklu-ana ile de belirli desenlerde g\u00fc\u00e7l\u00fc kalabiliyor. Se\u00e7im, sizin trafi\u011finizin ritmine, ekibinizin al\u0131\u015fkanl\u0131klar\u0131na ve a\u011f\u0131n\u0131z\u0131n mizac\u0131na g\u00f6re \u015fekilleniyor.<\/p>\n<p>Pratik bir kapan\u0131\u015f yapmak gerekirse, \u00f6nce uygulaman\u0131z\u0131n okuma ve yazma desenlerini d\u00fcr\u00fcst\u00e7e \u00e7\u0131kar\u0131n. B\u00fcy\u00fck i\u015flemleri par\u00e7alamay\u0131, uzun oturumlar\u0131 k\u0131saltmay\u0131, raporlar\u0131 sakin saatlere ta\u015f\u0131may\u0131 al\u0131\u015fkanl\u0131k yap\u0131n. Proxy ile yaz\u0131-y\u00f6nlendirmesini sadele\u015ftirin; izleme panolar\u0131n\u0131 ilk g\u00fcnden kurun. B\u00f6lgesel gecikmeleri, DNS ile yak\u0131nl\u0131\u011f\u0131 ve yedek plan\u0131n\u0131z\u0131 birlikte d\u00fc\u015f\u00fcn\u00fcn. Kafan\u0131zda soru kald\u0131ysa, burada de\u011findi\u011fim detaylar\u0131n \u00e7o\u011funu, hem <a href=\"https:\/\/www.dchost.com\/blog\/mariadb-yuksek-erisilebilirlik-galera-cluster-mi-primary%e2%80%91replica-mi-woocommerce-icin-okuma-yazma-mimarisi\/\">okuma\/yazma mimarisi \u00fcst\u00fcne notlarda<\/a> hem de <a href=\"https:\/\/www.dchost.com\/blog\/gelismis-dns-yonlendirme-nasil-akillanir-cloudflare-route-53-ile-cografi-agirlikli-ve-split%e2%80%91horizon-uzerine-sicacik-bir-yolculuk\/\">ak\u0131ll\u0131 DNS y\u00f6nlendirmesi rehberinde<\/a> daha ayr\u0131nt\u0131l\u0131 g\u00f6rebilirsiniz. Umar\u0131m bu sat\u0131rlar, bir gece vakti \u00e7alan alarm\u0131 daha sakin susturman\u0131za yard\u0131mc\u0131 olur. Bir dahaki yaz\u0131da, belki de veritaban\u0131 taraf\u0131nda s\u0131f\u0131r kesinti \u015femalar\u0131yla operasyonu biraz daha ehlile\u015ftiririz. G\u00f6r\u00fc\u015fmek \u00fczere.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u0130&ccedil;indekiler1 Bir Disk LED\u2019inin D\u00fc\u015f\u00fcnd\u00fcrd\u00fckleri: Yedekten \u00d6te Ne Vard\u0131r?2 Galera ile \u0130lk Randevu: \u00c7oklu-ana, Tek Bir Kalp At\u0131\u015f\u01313 MySQL Group Replication: Tak\u0131m Oyunu, Otomatik D\u00fczen4 Ger\u00e7ek D\u00fcnya \u00d6rnekleri: Ma\u011faza, SaaS ve \u0130\u00e7 Sistemler5 Operasyonun Mutfa\u011f\u0131: Kurulum, Bak\u0131m ve Y\u00fckseltme Endi\u015fesini Yat\u0131\u015ft\u0131rmak6 A\u011f, Gecikme ve K\u00fc\u00e7\u00fck P\u00fcr\u00fczlerin B\u00fcy\u00fck Etkisi7 G\u00f6zlemleme ve Sorun Giderme: Sessiz \u00c7\u0131\u011fl\u0131klar\u0131 Duymak8 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1523,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-1522","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-teknoloji"],"_links":{"self":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/1522","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/comments?post=1522"}],"version-history":[{"count":0,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/1522\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/1523"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=1522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=1522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=1522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}