|
Varför gråskalig publicering och övervakning De två kurserna "Grayscale Release" och "All-round Monitoring" i "The Way of Massive Service" måste ha studerats av tekniska kollegor. Jag tycker att dessa två metoder är mycket typiska för branschen och Tencent. Innan han anslöt sig till Tencents QQ-backendteam arbetade författaren inom telekommunikationsbranschen och finansbranschen i flera år. När jag först började på Tencent kände jag att många aspekter av teknik var uppfriskande: Bakgrundssystemet är distribuerat på många billiga servrar, och alla hanterar många maskiner, vilket får folk att känna sig väldigt framgångsrika och rika Det finns en relativt noggrann modell för utrustningsbudget, och prestandan för varje server pressas vanligtvis till precis rätt nivå under förutsättning att man tar hänsyn till katastrofåterställningsredundans, och den ansvarige personen har djupgående insikt i prestanda, katastrofåterställning, flexibilitet och andra aspekter av hela systemet. Det är en ära att ha ansvaret för ett enormt system Det finns inga heltidstestare, efter utvecklarens självtest, Grayscale-släpp plus detaljerad övervakning, kommer huvudsystemet att släppas nästan varannan vecka, som bakgrundstekniker påverkar hans arbete direkt hundratals miljoner användare, en känsla av att hålla i en kärnvapenbomb i Guds perspektiv Övervakningssystemet (vårt interna system som kallas monitor) är verkligen mycket bekvämt, en kurva visar intuitivt olika indikatorer på hela systemets funktion, om det finns onormala sms och telefonsamtal ringer det, vilket får folk att känna att allt är under kontroll, det finns en känsla av att kontrollera ett hangarfartyg framför ett stort antal instrumentpaneler eller stridsflygplan med kärnvapen.
Skynda dig och avsluta den goda känslan hos programmerare, jag vill säga huvudpoängen: gråskalig publicering och övervakning är verkligen två viktiga verktyg för massiva tjänster på Internet, vilket kan förbättra tillgängligheten och driftsnivån på bakgrundstjänster avsevärt. Självklart är gråskalesläpp inte bara en del av lanseringen av ny kod, och övervakning är inte bara så enkelt som att rita kurvor och varningsmeddelanden, det kommer att finnas mycket i det, och filosofin bakom är kontinuerlig leverans, användartestning och kontroll. MSc är ett öppen källkodsramverk för Tencent, och dess kreativa impuls och byggerfarenhet kommer från mer än 10 års operativt tänkande från QQ:s backendteam. Övervakning av gråskalig publicering är en viktig aspekt vid utformningen av millisekundsservicemotorer. Hur fungerar det i en millisekundsmotor?GråskalautgåvaPå sidan Service Configuration Management, klicka på "Utveckla releaseplan"
Välj målmaskinen och släpptypen som ska publiceras av Grayscale denna gång:
Välj rätt version av konfigurationsfilen, externt bibliotek, affärsplugin osv. i följande guide för att slutföra releaseplanen:
Klicka sedan på O&M - > Release-menyn för att söka igenom alla releaseplaner och återställa för publicerade planer. Klicka på Detaljer för att se mer information om lanseringsplanen och genomföra lanseringen:
ÖvervakningNär det gäller övervakning har den andra artikeln: RPC och routinghantering diskuterats mer i detalj, så jag kommer inte gå in på detaljer här, utan bara förklara: Utöver viss information som automatiskt rapporteras av RPC och ramverket självt, stöder den också anpassad rapporteringsinformation (till exempel vill jag rapportera antalet inloggningar för VIP-användare på nivå 28), och stöder inställning av larm för fluktuationer, maxvärden och minimivärden för nyckelindikatorer:
EpilogGråskalig publicering och övervakning är två viktiga verktyg för massiva tjänster på Internet, vilket kan förbättra tillgängligheten och driftsnivån på bakgrundstjänster avsevärt, och filosofin bakom detta är kontinuerlig leverans, användartestning och kontroll. Med Millisecond Service Engine kan startup-team snabbt få tillgång till dessa två kraftfulla verktyg. Detaljer är synligaTencent Cloud Service Marketplace、Officiell webbplats för Millisecond Service Engine |