Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 16269|Odgovoriti: 0

Sivinska izdaja internetnega izdelka

[Kopiraj povezavo]
Objavljeno na 9. 03. 2017 15:48:27 | | | |


Zgornja slika prikazuje Tencentovo različico v sivih tonih, do katere lahko dostopajo običajni uporabniki, strežnik Alibaba Cloud ni dostopen, ping je normalen, IP ločljivost pa je prav tako normalna

Preprosto je nedostopna, vidi se, da Tencent rad eksperimentira tudi s sivinsko sproščanjem...

1. Zakaj sprostitev v sivinskih tonah
  • Internetne storitve se pogosto spreminjajo, cikli izdaj pa so kratki. Hitrost in kakovost sta vedno težko združljivi.
  • Sivinsko založništvo lahko zmanjša tveganje objavljanja in zmanjša obseg vpliva.
  • Zmanjšajte odvisnost od testiranja in znižajte stroške gradnje podatkov za samostojno testiranje brez povezave.
  • Priročno je centralno spremljati dnevnike in jih v celoti objaviti. Zaradi vloge uravnoteženja obremenitve na vsaki plasti je težko slediti celotni klicni povezavi.
  • Lahko uporabite testne račune v sivinskih merilih, nato pa resnične uporabniške račune v sivinskem odtenku, ko testni račun uspešno uspe, da še dodatno zmanjšate tveganje in vpliv objavljanja.
  • Enostaven rollback.
Težave, ki jih ni mogoče rešiti z izdajami v sivinah

Poudariti je treba, da mora biti zgoraj omenjeni "sprejemljiv vpliv" obnovljiv, na primer, API ni mogoče klicati določen čas, vendar ga je po popravilu mogoče uspešno poklicati. Trajna izguba ali uničenje uporabniških podatkov (kot so informacije o izdelkih, naročilih itd.) je nesprejemljivo. Zato je odgovornost arhitektov internetnih podjetij, da z ročnim posredovanjem popravijo izgubljene uporabniške podatke na nedavno stanje (na primer pred eno uro ali pred tednom dni) v primeru izgube uporabniških podatkov zaradi motenj produkcijskega sistema (kot so redno varnostno kopiranje uporabniških podatkov, pisanje operacijskih dnevnikov itd.).

NASVETI: Najprej preizkusite sivinsko politiko vašega računa, da zmanjšate tveganje poškodbe ali izgube podatkov pravih uporabnikov.

2. Kakšen učinek se pričakuje?
Ne glede na spremembo želimo, da se specifične zahteve usmerijo v našo različico spremembe (sivinsko različico) za opazovanje in validacijo.

3. Sivinska strategija
Pravzaprav je pomembno, da se zahteve usmerijo na našo sivinsko različico (sivinsko napravo). To je pogosto močno povezano s poslovanjem. Na primer, za API-je veljajo običajno naslednje zahteve:

Specifični uporabniki (npr. testni računi)
Specifične aplikacije (npr. testne aplikacije ali partnerske aplikacije)
Specifični moduli in vmesniki (le nekateri vmesniki potrebujejo sivinsko korekcijo, ki je običajno sprememba API kontejnerjev, nekateri API-ji, ki niso zelo pomembni, pa se uporabljajo za testiranje v sivinah). )
Specifični računalnik (nekateri IP-ji zahtevkov se posredujejo na sivinski stroj)
4. Razprava o shemah v sivinah
Rešitev 1: Raven kode se ocenjuje po dogovorjeni zastavici, stara in nova pa se dinamično zamenjata – pristop Amazona

Implementacija:

Stikalo zakoplje v kodo, naredite oceno if-else in nastavite stikalo na vklopljeno za računalnike, ki potrebujejo sivinsko barvo, sicer je izklopljeno. Za vsako izdajo obstajata dve različici.

zasluga

Hitro vračanje nazaj, ni potrebe po ponovnem objavljanju in ponovnem zagonu sistema.
Pomanjkljivost

Bodite nagnjeni k kodiranju.
Razvejana logika prinaša kompleksnost.
To metodo je avtor uporabljal, ko sem bil v Alibabi, ko je preklopil bazo dobrin iz Oracle v MySQL in za nadzor uporabil spremenljivko stanja. S tem dosežemo učinek gladke migracije.

Možnost 2: Predizdajna naprava - Alibabina praksa

Pravzaprav to ni sivina v pravem pomenu besede. Ker je ta predizdajni stroj notranji IP in nima zunanje storitve. Za preverjanje je potrebna vezavost domene. A podatki so popolnoma na spletu. Torej gre v bistvu za preprost pristop za nekatere specifične uporabnike Grayscale (uporabnike, ki imajo dostop do Grayscale stroja, interne testne uporabnike). Pravzaprav obstaja podoben pristop tudi na strani API-ja, ki je naše okolje Gamma, in prav tako zagotavljamo domeno Gamma stroja, da olajšamo sodelovanje zunanjim sodelovalnim uporabnikom pri testiranju.

zasluga

Preprosto
Pomanjkljivost

Zapravljanje stroja (to se lahko vključi v produkcijsko okolje po zaključku predizdaje in odstrani iz nginx med predizdajo, vendar je potrebna podpora za vzdrževanje in vzdrževanje). )
Ni dovolj prilagodljiv
IDL storitve se lahko uporabljajo le za računalnike na dostopni plasti, IDL storitve pa je treba obravnavati ločeno.
Možnost 3: Namestitev SET

1. Namestitev v izolaciji glede na storitve

Na primer, v trenutni praksi API kontejnerjev je granularnost nameščanja mogoče doseči na ravni API-ja, front-end pa naprej po nginx. Na primer kaj:

Micro Shopping API kontejner: api.weigou.qq.com
Pat API Container:api.paipai.com
Yixun API Container: api.yixun.com
API za spletno nakupovanje Container:api.buy.qq.com
Zgornje je osamljena namestitev na ravni velikih podjetij. Lahko se tudi dodatno izpopolni na ravni modula, kot je API virtualnih storitev e-trgovine, ki je podposlovni modul pod Paipaijem, vendar se je zaradi povezave z WeChatom število obiskov znatno povečalo, da ne bi vplivali na druge Paipaijeve posle in da bi se izognili vplivom drugih podjetij, je API tukaj namenjen nameščanju dveh naprav ločeno zanje, nginx pa je mogoče konfigurirati za izčrpavanje dostopa do virtualnega API-ja:

Virtualni API kontejner: http://api.paipai.com/v2/virbiz

Na ta način, ko izdamo različico, lahko najprej izberemo Yixun z najmanjšim obsegom poslovanja za objavo, nato pa opazimo, da ni težav, preden začnemo uporabljati vse druge platforme.

2. Izolacija uvajanja z uporabnikom

To ni zelo primerno za odprte platforme, je pa zelo primerno za aplikacijske scenarije, kot je SNS. Na primer, QQ sistem je razdeljen na več nizov glede na uporabniške številčne segmente, pri čemer vsak nabor vsebuje 100 milijonov zaporednih številk. Če predpostavimo, da je najnovejša QQ številka blizu 1 milijarde, je skupaj 10 nizov (Množica 1 na Množico 10). Na ta način lahko vsakič izberete enega izmed SET-ov za objavo, pri čemer visokonivojski QQ pogosto ni zelo pomemben uporabnik, zato bo SET10 izdan prvi.

zasluga

Izolirana uvedba z minimalnim vplivom na poslovne linije. Samodejno podpirajo sivinsko založništvo.
Pomanjkljivost

Granularnost sivinskih tonov je odvisna od granularnosti izolirane namestitve, ki je običajno velika.
Izguba strojev v primerjavi s centralizirano uvajanjem.
Različice posameznih poslovnih linij so lahko nedosledne, kar ni primerno za enotno upravljanje.
Obstajajo določeni stroški implementacije in uvedbe
Shema 4: Dinamično usmerjanje

Metoda: Uporabite sivinsko politiko, ki jo je mogoče prilagodljivo konfigurirati tako, da vpliva na obnašanje obremenitve in omogoči, da vrne IP in port sive storitve v skladu s sivinsko politiko.

Primerno za storitve v sivinah z IDL v ozadju.

zasluga

Prilagodljiv, obvladljiv.
Pomanjkljivost

Trenutni konfiguracijski center in sam L5 ne upoštevata določenih usmerjevalnih politik in nista razširljiva, zato ju je treba razvijati zunaj njih.
Viri metapodatkov API-jev so razmeroma razpršeni, trenutno pa so metapodatki API-jev in IDL, ravni API-jev in omejitve frekvence razporejeni med različnimi viri podatkov, zato je zdaj potrebno dodati vir podatkov usmerjanja v sivinskih odtenkih.




Na splošno obstajajo trije načini objave sivinx nginx+lua: nginx je razdeljen glede na piškotke, nginx pa glede na težo:
nginx+lua se razlikuje glede na IP naslov obiskovalca, saj podjetje izvozi IP naslov, spletna stran pa bo dostopana bodisi v stari bodisi v novi različici, ki ni primerna za to metodo
NGinx dodeli uteži na podlagi uteži, kar je enostavno za izvedbo in je mogoče poskusiti
Nginx deli glede na piškotke, GrayScale pa na podlagi uporabnikov





Prejšnji:Javascrip{filter}t window.print() določa slog tiskanja in vsebino
Naslednji:Pogovorimo se o sivinskem objavljanju in spremljanju storitev ozadja
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com