Migrācijas

Pāreja no Redis uz Valkey: ko maina jaunais Valkey-proxy

Oktobrī Percona paziņoja par Valkey-proxy — atvērtā koda starpniekserveri, kas ļauj lietotnēm izmantot Valkey klasteri kā vienu serveri. Tas novērš vienu no pēdējiem praktiskajiem šķēršļiem, lai atteiktos no komerciālā Redis.

· 6 min lasīšanai · AG Data komanda

Kopš Redis 2024. gadā mainīja licenci, daudzas komandas ir aplūkojušas Valkey — Linux Foundation uzturēto atvērtā koda atzaru — kā tiešu aizstājēju. Vienkāršiem risinājumiem pāreja ir viegla. Lielākiem līdz šim bija praktisks šķērslis: nebija standarta atvērtā koda starpniekservera, ko novietot Valkey klastera priekšā. 2026. gada 22. oktobrī Percona paziņoja par Valkey-proxy, lai aizpildītu tieši šo robu.

Kāpēc starpniekserveris ir svarīgs

Lietotnēm ir vienkārši izmantot vienu Redis vai Valkey serveri. Klasteris, kas sadala datus pa vairākiem mezgliem, prasa klientu bibliotēkas, kas saprot, kā atslēgas tiek sadalītas pa mezgliem, apstrādā pāradresācijas un pēc pārslēgšanās no jauna noskaidro topoloģiju. Daudzas vecākas lietotnes un dažas klientu bibliotēkas pieņem, ka serveris ir viens.

Komerciālie Redis piedāvājumi un daži mākoņpakalpojumi to slēpj aiz sava starpniekslāņa, tāpēc lietotne joprojām redz vienu galapunktu. Atvērtā koda Valkey lietotājiem līdzvērtīga risinājuma nebija — tāpēc atteikšanās no komerciālā Redis prasīja koda izmaiņas, nevis tikai infrastruktūras izmaiņas.

Ko dara Valkey-proxy

Saskaņā ar paziņojumu:

Citiem vārdiem: interesanti jau tagad, gatavs ražošanai — vēlāk. Ir īstais laiks sākt plānošanu un testēšanu, nevis nākamnedēļ likt to maksājumu plūsmas priekšā.

Pirms kaut ko migrējat, noskaidrojiet, ko Redis jums patiesībā dara. Daudzās sistēmās tas sāka kā kešatmiņa un klusi kļuva par rindu, sesiju krātuvi, pieprasījumu ierobežotāju un bloķēšanas servisu. Kešatmiņu jaunajā sistēmā var palaist tukšu; rinda vai sesiju krātuve datus zaudēt nedrīkst.

Praktisks migrācijas plāns

  1. Inventarizējiet izmantojumu. Sarakstiet visas lietotnes, kas pieslēdzas, kādas datu struktūras un komandas tās izmanto un vai dati ir atmetami (kešatmiņa) vai tiem jāsaglabājas (rindas, sesijas, skaitītāji).
  2. Pārbaudiet versijas un funkcijas. Valkey ir saderīgs ar Redis atvērtā koda līniju līdz versijai 7.2. Funkcijām, kas pievienotas tikai jaunākām komerciālā Redis versijām vai patentētiem moduļiem, vajag aizstājēju vai arhitektūras izmaiņas.
  3. Pārbaudiet noturības un replikācijas iestatījumus. RDB/AOF un atmiņas izspiešanas konfigurāciju pārnesiet apzināti, nevis paļaujoties uz noklusējumiem.
  4. Izvēlieties pārslēgšanas metodi. Atmetamas kešatmiņas var pārslēgt ar konfigurācijas izmaiņu un iesildīšanu. Datus, kam jāsaglabājas, var pārnest, padarot Valkey par esošā servera repliku, vai ar dubultās rakstīšanas periodu, kam seko īsa kontrolēta pārslēgšana.
  5. Pirms pārslēgšanas veiciet slodzes testus. Izmēriet aizturi pie maksimālās pieprasījumu plūsmas, arī pēc mezgla kļūmes.
  6. Saglabājiet veco sistēmu pieejamu atkāpšanās periodam, līdz jaunā ir nostrādājusi pilnu biznesa ciklu.

Vai tas ir tā vērts?

Komandām, kas maksā par komerciālo Redis galvenokārt klasterizācijas un viena galapunkta dēļ, Valkey-proxy var novērst iemeslu turpināt maksāt. Komandām ar pārvaldītu mākoņa kešatmiņu pakalpojumu sniedzēja Valkey variants bieži ir lētāks par Redis ekvivalentu — ietaupījums, līdzīgs tiem, ko aprakstām rakstā par AWS RDS un Aurora izmaksu samazināšanu. Bet maziem viena servera risinājumiem pāreja jau kādu laiku ir bijusi vienkārša.

Galvenās atziņas

Valkey Redis Kešatmiņa Atvērtais kods
Sadarbība ar mums

Domājat atteikties no Redis?

Mēs izvērtējam jūsu Redis izmantojumu, plānojam pāreju uz Valkey un veicam pārslēgšanu, lai kešatmiņa un rindas turpinātu strādāt, bet licences rēķins pazustu.

Sazināties Vairāk no emuāra