Neo SPCC ha publicat una onada coordinada de llançaments de NeoFS, liderada per NeoFS Node v0.51.0, que ofereix canvis a nivell de protocol, inclosos contenidors NEP-11 mutables, operacions de contenidors sincrònics i la introducció del testimoni de sessió v2. El NeoFS SDK Go v1.0.0-rc.17 que s’acompanya proporciona el suport de la biblioteca subjacent per a aquestes funcions, mentre que XK6-NeoFS v0.2.1 aporta correccions d’estabilitat i actualitzacions de dependència a l’extensió de proves de càrrega. S’ha completat una actualització de TestNet, i s’espera que MainNet segueixi en els propers dies.
NeoFS Node v0.51.0
La versió de NeoFS Node v0.51.0 ofereix una sèrie de canvis importants de protocol. Els contenidors ara es representen com a fitxes NEP-11 mutables a la cadena, amb els nodes d’emmagatzematge i els nodes de l’anell interior que admeten nous mètodes de contracte de contenidors, inclosos createV2 i getInfoaixí com mètodes de gestió d’atributs setAttribute i removeAttributeproporcionant una API de gestió de contenidors en cadena més rica. Les ordres CLI corresponents per configurar i eliminar atributs s’han afegit al fitxer container secció.
Operacions de contenidors Put, Deletei SetExtendedACL ara es gestionen de forma sincrònica pels nodes d’emmagatzematge, substituint el flux asíncron anterior. Aquest canvi simplifica la lògica del costat del client eliminant la necessitat d’enquestes o esperar una eventual coherència. Els contenidors també es poden bloquejar per evitar la supressió configurant l’opció __NEOFS__LOCK_UNTIL atribut, amb els nodes d’emmagatzematge que retornen un nou CONTAINER_LOCKED estat quan s’intenta suprimir un contenidor bloquejat.
El testimoni de sessió v2 s’introdueix a la pila. Tant l’anell interior com els nodes d’emmagatzematge accepten ara el nou format de testimoni per a operacions de contenidors i objectes, i hi ha disponible una nova ordre CLI per generar fitxes v2. Ja no s’accepten els objectes de bloqueig i els objectes de làpida amb versions de l’API anteriors a la 2.18.
Pel que fa al rendiment, les optimitzacions de la metabase ofereixen una supressió d’objectes més ràpida reelaborant l’esquema d’informació de bloqueig i eliminant l’estructura del cementiri heretada. Les millores del servei d’objectes s’orienten específicament als contenidors codificats per esborrar: ara les peces EC es col·loquen simultàniament, l’ordre de fragments és coherent entre lectures i escriptures, i les sol·licituds de dades en brut s’admeten als contenidors EC. També s’ha corregit la continuació de la sol·licitud RANGE en escenaris d’EC multiregla. Recuperació de $LINK Els objectes dels contenidors EC ara s’admeten i els objectes dividits en mida romanen disponibles fins i tot quan el $LINK l’objecte no està disponible. La col·locació d’objecte a fragment s’ha optimitzat i els objectes sol·licitats per eliminar-los mitjançant el servei de control ara s’eliminen immediatament en lloc de posar-se a la cua per a la recollida d’escombraries.
S’han eliminat diverses opcions de configuració de l’anell interior obsoletes, com ara fschain_autodeploy, without_mainnet, governance.disable, fee.main_chaini contracts. Els operadors de nodes que actualitzen a partir de la v0.50.2 han d’eliminar aquestes opcions dels seus fitxers de configuració d’IR, ja que la seva presència impedirà que el node s’iniciï. També s’han eliminat les migracions automàtiques de metabase de les versions 3 i 4; els operadors que encara tinguin aquestes versions haurien de tornar a sincronitzar-se o migrar mitjançant NeoFS Node v0.50.2 abans d’actualitzar.
Les correccions d’errors solucionen el pànic de l’anell interior durant l’aturada elegant, l’emmagatzematge incorrecte de la llista de nodes IR mitjançant el contracte de mapes de xarxa en lloc de RoleManagement, un bloqueig a la sortida del node d’emmagatzematge en escenaris rars de recollida d’escombraries i les peces EC caducades que persisteixen incorrectament als nodes d’emmagatzematge.
NeoFS SDK Go v1.0.0-rc.17
La versió SDK proporciona la base a nivell de biblioteca per als canvis de protocol a Node v0.51.0 i és compatible amb NeoFS API 2.21. El suport del testimoni de sessió v2 està totalment implementat, permetent als clients crear i utilitzar el nou format de testimoni tant per a operacions de contenidors com d’objectes.
Una nova API de gestió d’atributs del contenidor introdueix mètodes per configurar i eliminar atributs del contenidor, juntament amb un conjunt de noms d’atributs coneguts. La pròpia API del contenidor s’ha fet sincrònica, alineant-se amb el canvi de comportament del node. El grup de connexions ara utilitza una finestra lliscant per al recompte d’errors, millorant les decisions d’equilibri de càrrega en condicions de fallada intermitent.
L’API de creació d’objectes s’ha refactoritzat de manera que object.New s’adapta més a la creació d’objectes nous, i l’anterior InitCreation mètode s’ha eliminat. S’han afegit mètodes de comparació de tres vies per als tipus OID, CID i Address, proporcionant operacions d’ordenació i ordenació més expressives.
La versió també corregeix el maneig de l’estat incorrecte per a les respostes incompletes i actualitza la dependència de NeoGo a la v0.116.0.
XK6-NeoFS v0.2.1
L’extensió de proves de càrrega de NeoFS per a k6 rep una versió de manteniment que aborda l’estabilitat i l’equitat. S’ha resolt un pànic activat durant les proves S3 i s’han eliminat els avisos falsos de suma de verificació que apareixien durant l’execució de la prova.
La distribució de la càrrega entre els nodes objectiu és ara més justa, reduint els efectes de hotspot durant les execucions de benchmarking. El requisit de compilació s’ha elevat a Go 1.24 i les dependències s’han actualitzat a tots els nivells, inclòs NeoFS SDK Go bump a v1.0.0-rc.17, l’SDK AWS a v1.39.0 i el marc k6 en si de v0.51.0 a v1.3.0.
Actualitzar la guia
Els operadors de nodes haurien de seguir l’actualització de TestNet i preparar-se per al desplegament de MainNet previst aviat. Els operadors de l’anell interior han d’auditar els seus fitxers de configuració i eliminar les opcions obsoletes enumerades anteriorment abans d’actualitzar a la v0.51.0. Els operadors de nodes d’emmagatzematge que encara executen la versió 3 o 4 de la metabase haurien de completar la migració mitjançant la v0.50.2 abans d’aquesta actualització, ja que s’han eliminat els camins de migració automàtica.
Els registres de canvis complets i els recursos de llançament es poden trobar als enllaços següents:
https://github.com/nspcc-dev/neofs-node/releases/tag/v0.51.0
https://github.com/nspcc-dev/neofs-sdk-go/releases/tag/v1.0.0-rc.17
https://github.com/nspcc-dev/xk6-neofs/releases/tag/v0.2.1
