Teknologian jakaminen

6. Redis master-slave -klusterin rakentaminen

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Redis master-slave -klusterin rakentaminen

1. Mikä on Redis-isäntä-orjaklusteri?

Redisin isäntä-orjaklusteri on "yksi isäntä ja useita orjia" luku-kirjoituserotteluklusteri. Klusterin pääsolmu vastaa asiakkaan luku- ja kirjoituspyynnöistä, kun taas orjasolmu vastaa asiakkaan lukupyynnöistä. Syy siihen, miksi klusteri tulisi asettaa luku-kirjoituserottelutilaan, johtuu pääasiassa siitä, että tietokantaklustereissa kirjoitustoiminnan paine on yleensä pienempi ja lukupaine suurempi. Joten vain yksi solmu on vastuussa kirjoituspyyntötoimintojen käsittelystä.

2. Pseudoklusterin rakentaminen ja konfigurointi

Yksisäikeistä IO-mallia käytettäessä prosessorin käytön parantamiseksi yhdelle isännälle asennetaan yleensä useita Rediä Redis-isäntä-orja-pseudoklusterin rakentamiseksi. Tietenkin pseudoklusterin skenaario koskee pääasiassa Redisin oppimista.

Alla rakennettava luku-kirjoituserottelun pseudoklusteri sisältää isäntäyksikön ja kaksi orjaa. Niiden porttinumerot vastaavat: 6380, 6381, 6382.

2.1 Kopioi redis.conf-tiedosto

​Mkdir redis-asennushakemistoon hakemisto nimeltä cluster. Kopioi sitten redis.conf-tiedosto tähän hakemistoon. Muokattu tiedosto sisällytetään myöhemmin muihin asetustiedostoihin, joten tässä tiedostossa on asetettava samat julkiset attribuutit jokaiselle Reids-solmulle.

2.2 Muokkaa redis.conf-tiedostoa

2.2.1, masterauth

​ Koska haluamme rakentaa isäntä-orjaklusterin ja jokainen isäntä voi lukea isäntäkoneesta, on parasta asettaa salasanan vahvistusmäärite requestpass. Jos sinun on todella määritettävä se, varmista, että asetat salasanan jokaiselle isännälle samaan arvoon. Tällä hetkellä jokaisessa määritystiedostossa on asetettava kaksi identtistä attribuuttia: requestpass ja msterauth. Näistä vaatimuksena käytetään määrittämään nykyinen isännän pääsysalasana, ja masterauthilla määritetään pääsysalasana, joka lähetetään, kun nykyinen orja on isännässä, jonka avulla isäntä voi tarkistaa, onko hänen henkilöllisyytensä laillinen.

2.2.2, repl-disable-tcp-nodelay
  1. Mikä on tcp-nodelay:

    Meidän pitäisi tietää, että verkon kaistanleveyden pienentämiseksi TCP haluaa aina lähettää mahdollisimman suuren datalohkon dataa siirrettäessä. Siksi TCP:ssä käytetään Nagle-algoritmia. Tämä algoritmi tallentaa tiedot välimuistiin tiettyyn kokoon ennen pakkaamista ja lähettämistä.

  2. Repl-disable-tcp-nodelay-parametrien määritys:

    Tätä attribuuttia käytetään määrittämään algoritmi, joka poistaa TCP-ominaisuuden tcp-nodelay käytöstä. Kun asetus on kyllä, se ei ole käytössä (eli tiedot tallennetaan välimuistiin tiettyyn kokoon ennen lähettämistä). Tällä hetkellä isäntälaitteen ja orjan välinen tiedonsiirto viivästyy, mutta käytettyjen TCP-pakettien määrä vähenee. ja verkon kaistanleveys on pienempi. Ei on päinvastoin. Huomautus: Kun master-slave-tasoja on useita, on suositeltavaa asettaa se arvoon no dataviiveiden estämiseksi.

2.3 Erityinen rakenne

Viiteartikkeli:

http://t.csdnimg.cn/Fjyhw