Reticulum muneris missionibus usus

Reticulum muneris missionibus usus

Nota. transl.: Auctor huius articuli (Luc Perkins) est auctor elit auctor in CNCF organizatione, quae domus est ad huiusmodi Open Source incepta sicut Linkerd, SMI (Service Mesh Interface) et Kuma (obiter, etiam miratus es cur Istio sit non in indice?.). Iterum conatus DevOps communitariam aptiorem de hype trendy, qui "reticulum muneris" vocatur, efficere conatur, 16 enumerat facultates proprias quas huiusmodi solutiones praebent.

Hodie, servitium reticulum ― unum argumenta calidissima in agro machinalis machinalis (et merito). Puto hanc technologiam incredibiliter promittens ac se velle videre eam late adoptatam (quando sensum facit, scilicet). Sed adhuc circumfusa aura mysterii plerisque. Simul, etiam qui bene nota cum ea, saepe difficile est eius commoda enucleare et quidnam sit (including veritatem tuam). In hoc articulo conabor rem variam corrigere uti casibus "reticulum muneris"*.

* Nota transl.: hic et ulterius in articulo prorsus haec translatio ("ministerium reticulum" pro usu reticuli adhuc novi vocabuli adhibebitur.

Sed primum paucas commentationes facere volo:

  • Numquam opera meatus laboravi aut usus sum extra incepta mea propria educatione inchoata. Ex altera parte, ego eram qui scribebam fasciculum documenti pro Twitter instrumenti interni servitii in 2015 (ne quidem "reticulum servitium" tunc appellatum erat et particeps in progressione paginae et documentorum pro Linkerdut sit aliquid.
  • Mihi index proximus et incompletus est. Forsitan casus usus mihi ignotus sit, et novae optiones ex tempore verisimiliter oriuntur sicut technologiae enucleantur et popularis eius crescit.
  • Eodem tempore, non quaelibet exsistentia servitutis reticulum exsequendi sustinet omnes casus usus recensiti. Ideo dicta mea sicut "servitium reticuli can..." legendum esse "singula, ac fortasse omnes exsecutiones populares servitutis reticulae".
  • Ordo exemplorum non differt.

Brevis index:

  • servitutis inventio;
  • encryption;
  • authenticas et auctoritates;
  • onus librans;
  • ambitum solveret;
  • autoscaling;
  • instruere canaria;
  • caeruleo-viridis instruere;
  • valetudo reprehendo;
  • onerare, effundere;
  • negotiatio referret;
  • Nulla;
  • petitio rate limitans, retries et timeouts;
  • Telemetria;
  • audit;
  • visualizationis.

1. Service inventionis

TL;DR: Iungo ad alia officia in retiaculis simplicibus nominibus utens.

Officia automatice "invenire" possint invicem nominibus idoneis utentes, exempli gratia, service.api.production, pets/staging aut cassandra. Ambitus nubis elasticae sunt, et unum nomen multis exemplis servitutis occultare potest. Patet in tali rerum condicione impossibilem esse omnes IP inscriptiones hardcode.

Plus, cum aliud servitium invenerit, petitiones mittere poterit sine timore ad illud servitium, quod in inputatione sui fracti instantia finient. Aliis verbis, reticulum obsequium, salutem omnium instantiarum inservientium monitorem esse oportet, ac indicem exercituum quam maxime recentem servare oportet.

Singula opera reticulum instrumentorum ad mechanismum inveniendum servitium aliter faciunt. In momento, via communissima est processus externos delegare sicut Kubernetes DNS. In praeterito on Twitter usi sumus ad hanc rem nominandi ratio Finagle. Praeterea servitium technologiae reticulae id efficit ut consuetudo nominandi mechanismos emergere possit (quamquam nullam S. M. exsecutionem cum tali functione nondum vidi).

2. Encryption

TL; DR: Exicite negotiationem unencrypted inter officia et fac processum hunc automated et scalable.

Suus 'nice scio quod oppugnatores network internum tuum penetrare non possunt. Firewalls hoc magnum officium faciunt. Sed quid fit si piratica intus incedit? Poteritne facere quodcunque volet cum mercatura intra- servitii? Speremus hoc non fit tamen. Ad hoc missionem ne impediat, efficiendum est retiaculum zerum fiduciarium in quo omnia negotiatio inter officia encryptatur. Maxime moderni muneris nexus assequi per mutua TLS (mutua TLS, mTLS). In quibusdam, mTLS operantur in nubibus integris et racemis (puto communicationes interplanetarias aliquando similiter disponi).

Scilicet, pro mTLS servitium reticulum ad libitum. Uniuscuiusque ministerii sui curam TLS curare potest, sed hoc significat quod opus erit ut viam libellorum generandi, eas trans militias servitutis distribuas, et codicem in applicatione includas quae has libellos e documentis onerabit. Imo noli oblivisci hos libellos certis intervallis renovare. Reticulum servitium automate mTLS cum systematibus sicut SPIFFEquae vicissim automate processus libellorum ferendi et rotandi.

3. authenticitate et LICENTIA

TL;DR: Constitue quis sit et definiat quid facere concessum sit antequam petitio etiam ad servitium perveniat.

Officia saepe scire volunt qui petitio peragit (authenticationem) et hac notitia utens, decernit quod datum ens permittitur facere (auctoritatem). In hoc casu pronomen "quis" celare potest:

  1. Alia officia. Hoc vocatur authenticas. pervideas" Exempli gratia web vult accedere ad servitium db. Officii nexus solere quaestiones solvere utentes mTLS: testimoniales in hoc casu agunt ut identificatorium necessarium.
  2. Quidam homines utentes. Hoc vocatur authenticas. petitio" For example, user haxor69 lucernam novam emere vult. Operae maculis varias machinas praebent, exempli causa Web signa JSON.

    Hoc nos multi in schedula codice fecerunt. Petitio venit, per mensam exspectamus usersInveni usorem et tesseram confer, columnam reprehendo permissions etc. In causa reticuli servitii, hoc fit antequam petitio etiam ad servitium perveniat.

Postquam statuimus, quisnam petitio inde orta sit, determinare opus est quid haec res agere liceat. Quaedam reticulata officia permittunt te ut rationes fundamentales (de quis facere possit) ut YAML fasciculi vel in linea mandatorum ponas, alii integrationem praebeant cum velut compagibus. Open Policy Agent. Finis ultimus est pro meritis tuis quaelibet petitionem accipere, tuto assumens ex fidenti fonte и Haec actio permittitur.

4. Load conparatio

TL; DR: Distribue onus per ministerium instantiarum secundum formam specificam.

"Servitium" intra sectionem servitii saepissime constat ex multis identicis instantiis. Exempli gratia, hodie religio cache constat ex 5 exemplaribus, et cras eorum numerus augeatur ad 11. Petitiones missae cachesecundum certum finem distribuenda. Exempli gratia, magna latency vel maximize probabilitas questus ad instantiam operantes. Frequentissimus algorithmus usus est rotundus-robinus, sed multae aliae, exempli gratia, methodus ponderata. (Gravis) queries (selectis malle potes scuta), anulum (anulus) hashing (constanter per adverso flumine exercitum hashing) vel minimum petendi modum (praefertur instantia cum petitionibus paucissimis).

Librarii classici alia munera habent, ut tutelae HTTP caching et DDoS, sed ad commercium orientalem-occidentalem non valde pertinentes (id est, intra centrum datae negotiationis fluentis - approx. transl.) (spatium typicum servitii reticuli). Utique, non est necessarium utere servitio reticulum pro onere conpensatione, sed sinit te ad unumquemque ministerium ex pressione centralisedi enucleando disponere ac moderari, necessitatem tollendo currere et configurare onus librariorum separatum in ACERVUS retis. .

5. Circuitus fractionis

TL;DR: Desine negotiationem ad servitutem problematicam et damna in missionibus pessimis moderandis.

Si servitus aliqua de causa cum negotiationis obire non potest, reticulum servitium praebet plures optiones ad hanc quaestionem solvendam (alii in congruis sectionibus tractabuntur). Circuitus fractionis optio gravissima est ut servicium a commercio disiungendo. Sed per se ipsum non convenit - consilium tergum necessarium est. Retro pressura praeberi potest (backpressure) ad officia quae postulare faciunt (modo noli oblivisci reticulum hoc servitutis configurare), vel, exempli gratia, paginam rubra et redirecting utentes ad aliam versionem paginae colorans cum "cete cadens" (" Twitter est descendit").

Reticulis servitii non solum permitto te definire quod et shutdown sequentur quod hoc sequetur. Hoc in casu, "cum" quamlibet compositionem parametri determinati includere potest: numerus petitionum ad certum tempus, numerum nexuum parallelarum, petitiones pendentium, retries activae, etc.

Forsitan non vis in fractione abuti, sed suus 'nice scire te consilium habere in casu tempori.

6. Autoscaling

TL;DR: Auge vel minui numerum instantiarum officii secundum certa criteria.

Munus maculis non sunt schedulers, sic non faciunt exsequi te scandere. Sed informationes praebere possunt quibus consiliatores suas sententias fundant. Cum operae nexus accessum habeant ad omnia negotiatio inter officia, amplam habent informationem de iis quae aguntur: quae officia experiuntur problemata, quae officia levissime onerata sunt (facultas illis partita disperitur) etc.

Exempli gratia, officia squamae Kubernetes in legumine' CPU et usu memoriae fundatae (Vide nostri fama "Autoscaling and resource procuratio in Kubernetes» — proxime. transl.)at si ex quavis alia metrica (in nostro casu commercii cognata), speciali metrica ratione niti statueris. Management sic ostendit quomodo hoc facere envoy, Istio и Prometheumsed processus ipse admodum perplexus est. Velimus servitium reticulum hoc simpliciorem reddere permittens nos condiciones simpliciter positas sicut "numerum instantiarum servitiorum augere" authsi numerus lite- rarum limen intra minutam excedit.'

7. Canariae deployments

TL;DR: Test novas lineas vel servitium versiones in tabula usorum.

Dicamus te productum SaaS evolvere et novam versionem frigidam evolvere intendis. Probasti illud in choragio et fecisti magnum. Sed adhuc quaedam sunt curae de moribus eius in realibus condicionibus. Aliis verbis, debes novam versionem de quaestionibus realibus probare sine usuario fiduciae periculo. Canariae sunt magnae ad hoc. Permittunt te novam notam demonstrare ad subsessorum usorum. Haec copia consistere potest ex fidelissimis utentibus vel illis qui cum libera producti versione laborant, vel utentes qui volunt "Guineae porcos" esse expresserunt.

Muneris nexus hoc efficiendum permittit ut criteriis specificare qui determinent qui videbunt quae versio applicationis et negotiatio proinde excitanda est. Nihil autem mutatur ad officia ipsa. Version 1.0 servitii credit omnes petitiones ab utentibus venire qui eam videre debent, et versio 1.1 idem credit pro utentibus suis. Interim mutare potes recipis negotiationis inter versiones antiquas et novas, numerum usorum ad novum redigendo, si stabiliter operatur et "Guineae sues" antecedens dat.

8. Caeruleo-viridis deployments

TL;DR: Evolve plumam frigidum, sed para ut statim omnia recipiat.

idest caeruleo-viridis deployments est servitium novum "hyacinthinum" evolvere, quod in parallela cum veteri "viride" unum immittit. Si omnia levia sunt et novum obsequium praestare valet, tunc vetus paulatim debilitari potest. (Eheu, aliquando hoc novum servitium "hyacinthinum" fata unius "viridi" repetet et evanescet...) Instructiones caeruleae viridis a canariis differunt in quod novum munus tegit. omnes simul utentes (not part); Hic punctus est "portum tutum habere" paratum si quid errat.

Reticuli servitii viam aptissimam praebent ad servitium "hyacinthinum" probandum et statim mutandae operanti "viridi" in casu quaestionum. Ut taceam quod per viam multam informationem praebent (vide "Telemetry" infra) de opere "hyacinthini", quod adiuvat ad intelligendum utrum ad plenam operationem paratus sit.

Nota. transl.: Plura legere potes de variis inceptis in Kubernetibus (inclusis canariis memoratis, caeruleis/viridis et aliis) in hoc articulum.

9. Salutem reprehendo

TL;DR: Vestigium serva cuius instantiae muneris inserviunt ac respondeant iis quae functiones non sunt.

Salutem reprehendo (Reprehendo salutem) adiuvat diiudicandum an instantiae servitii parati sint ad recipiendum ac negotiationem processus. Exempli gratia, in casu de officiis HTTP, perscriptio sanitatis spectare posset petitionem GET ad finem /health... Answer 200 OK significabit instantiam sanam, quaelibet alia, - quod non sit paratus ad recipiendum commercium. Reticulationes servitii permittunt ut definias tam modum quo officiatis inhibebitur et frequentia qua haec perscriptio peragetur. Haec informationes tunc adhiberi possunt ad alios usus, exempli gratia, ad onerationis libramen et ambitum fractionis.

Ita valetudinis reprehendo non solum casus usus stare, sed solere ad alias metas assequi solere. Etiam, secundum eventus obstaculorum sanitatis, actiones externae ad alia servitia scutorum reticulorum requiri possunt: ​​exempli gratia, adaequationem status paginae, fluxum in GitHub creans, vel tesseram JIRA implens. Et reticulum servitium opportunum mechanismum ad automate omnia haec praebet.

10. Lond effusione

TL; DR: Redirect traffic responsionem ad tempus spica in usu.

Si munus quoddam commercii cumulatur, tempus aliquod huius negotiationis in alium locum (id est "dump", "transferre" potes. (effusus) eum ibi). Exempli gratia, ad officium tergum vel Mauris interdum, vel ad permanentem Pulsar argumento. Quam ob rem, servitium perget aliquas petitiones pro processu crepitu et cessando omnia penitus processura. Oneratus effusio potior est ambitum frangere, sed adhuc abuti non expedit. Iuvat ne casus lapsus qui amni officia causant ad fragorem.

11. Traffic parallelization/speculum

TL; DR: Mitte unam petitionem pluribus locis simul.

Interdum opus est ut aliquot simul officia petant (vel certa petita selectio) mittat. Exemplum typicum mittit partem negotiationis productionis ad ministerium choragium. Praecipua productio interretialis servo petitionem mittit ad ministerium decurrentem products.production ac solum ei. Et servitium reticulum ingeniose hanc petitionem imitatur et eam mittit products.stagingquem interretiarius nequidem conscius est.

Alius usus reticuli muneris affinis casus qui perfici potest super parallelisationum negotiationis est procedere temptationem. Eadem involvit petitiones mittens varias versiones ministerii et inhibitio an omnes versiones idem se habeant. Nondum transgredior exsecutionem reticuli officii cum regressione integrata ratio probandi similis Diffysed res ipsa polliceri videtur.

12. Insulation

TL;DR: Frange ministerium tuum reticulum in mini-retis.

Et ut justoSolitudo est ars dividendi per reticulum muneris in segmenta logice distincta quae nihil de se sciunt. Solitudo est aliquid quasi creare virtualis retiacula privata. Differentia fundamentalis est quod adhuc frui potes omnibus beneficiis reticuli servitii (sicut inventio servitii), sed cum securitate addita. Exempli causa, si invasor in unum subnet servitium penetrare potest, non videre poterit quae officia in aliis subnets currant vel mercaturam suam intercludant.

Praeterea beneficia possunt etiam esse norma. Officia tua subnetare velis in structura societatis tuae fundata et tincidunt cognitivae oneris sublevare habendi totam reticulum in animo servandi.

13. Request rate limitandi, retries et timeouts

TL;DR: Non iam opus est tibi lapidosum postulationem administrationis munerum in codice tuo includere.

Quae omnia singularia considerari possunt casus usus, sed eas propter unum commune commune constitui: petentibus vitacycli administrationis functiones, quae per applicationes bibliothecarum tractantur, occupant. Si telam server in Ruby in Rails elaboras (non integratur cum reticulo servitio) quod petit ut operas remittat via gRPCapplicatio debebit statuere quid faciendum sit, si N desit petitio. Etiam explorare debebis quantum negotiatio haec officia processus ac hardcode parametris his utens bibliotheca peculiari. Plus, applicatio decernere debet quando tempus est renuntiare et petitio fizzle de (based on timeout). Et ut quemlibet parametri praedictorum mutet, interretiarius interretiarius debebit et reconfigurari et iterum incepit.

Haec officia offloading ad reticulum serviendum non solum significat servitium tincidunt non de illis cogitandum esse, sed etiam magis globali modo spectari posse. Si complexus officiorum catena adhibeatur, dic A -> B -> C -> D -> E, tota vita petitionis ratio habenda est. Si negotium est spatium temporis in servitio C proferre, consentaneum est omnia simul hoc facere, et non in partibus: adaequando codicem servitii et exspectando donec petitio trahere admissa est et ratio CI ratio renovationis usus explicat.

14. Telemetria

TL;DR: Collecta omnia necessaria (et non satis) informationes ex officiis.

Telemetria generalis est appellatio metrica quae comprehendens, distributum, typum, tigna. Reticuli servitii machinas offerunt ad colligendas et dispensandas omnia tria genera data. Haec ubi res aliquantulum terrent, quia numerus bene possibilium nimis magnus est. Est colligere metrics Prometheum et alia instrumenta quae ad ligna colligenda adhiberi possunt fluented, ad amabilem venustatem cincinni, Vector et al. (exempli gratia ClickHouse cum nostris loghouse for K8s - approx. transl.)pro distributo extat Here Jaeger et sic porro. Quisque reticulum servitium potest aliqua instrumenta sustinere et non alia. Erit interesting videre, si can project Open Telemetria aliquam concursum praebere.

Hoc in casu, utilitas technologiae reticularium servitii est quod vasa sidecara, in principio, omnia praedicta notitia ex eorum officiis colligere possunt. Aliis verbis, unica telemetria collectionis ratio in promptu habes, et reticulum muneris vario modo haec omnia procedere potest. Exempli gratia:

  • tigna caudae a quodam ser- in cli;
  • Monitor volumen petitionum a servitio reticulum ashboardday;
  • vestigia collecta distributa et deinceps eas ad systema Jaeger similem.

Attentio, iudicium subiectivum; Generaliter telemetria regio est in qua vehemens impedimentum ab usu reticuli est inconveniens. Colligere informationes fundamentales et in-volatilia quaedam metrica aurea tanquam petitio successus rate et latency pulchrum est, sed speremus nos non videre acervos Frankenstein, qui emergere conantur ut systemata specialiora reponere conantur, quarum nonnullae iam se probaverunt et pervestigata sunt. .

15. Audit

TL;DR: Periti sunt repetendi lectiones historiae.

Audiendi ars est observandi magnas res in systemate. In casu reticuli servitii, hoc sequi significare potuit qui postulavit ad certos terminos pro certis officiis, vel quotiens aliquis eventus securitatis actis per mensem factum est.

Patet quod audientia telemetria valde propinqua est. Discrimen est quod telemetria plerumque coniungitur cum rebus sicut integritas productivity et technica, dum auditing referre potest ad legales et alias quaestiones, quae stricte technicae sphaerae excedunt (exempli gratia, obsequio cum GDPR-EU Generali Ordinatione tutelae datae).

16. Visualization

TL;DR: Vivat React.js - fons inexhaustus phantasiae interfaces.

Melior sit terminus, sed nescio. Simpliciter significo graphice repraesentationem reticuli servitii vel aliquorum partium eius. Hae visualizationes includere possunt indices sicut latentiae mediocris, informationes conformationis sidecaris, eventus reprimendi salutem et summis montibus.

Laborans in ambitu servitii ordinato multo altiorem onus cognitivum ad Suae Maiestati Monolithum comparat. Ergo vis cognitiva omnibus modis reduci debet. Simplex graphice interface pro reticulo servitii cum facultate puga premendi et optatum exitum consequi posset pro incremento popularis huius technologiae.

Non inclusa sunt in indice

Paucis casibus utendum est in indice includere institui, sed non placuit. Hic sunt cum causis sententiae meae;

  • Multi-data centrum. Opinor, haec non tam usus causa est quam area applicationis strictae ac specificae servitutis reticulatae vel aliquarum functionum veluti servitii inventio.
  • Ingressus et exitus. Area affinis haec est, sed memet (fortasse artificiose) limitatum ad "occidentalem occidentalem" usum casus. Ingressus et exitus separato merentur articulo.

conclusio,

Quod ut 'quia iam omnia! Rursum hic index valde arbitrarius et verisimilis est incompletus. Si putas me aliquid desiderari aut aliquid mali obtinuisse, pete me in Twitter (@luckerkins). Placet observare praecepta pudoris.

PS ab translator

Illustratio articuli tituli imaginis ex articulo innititur "Quid est Mesh servitii (et quando uno utor)?» (Gregorius MacKinnon). Ostendit quomodo aliquam functionem ab applicationibus (in viridi) ad reticulum serviendum movit, quod inter connexiones inter eas (hyacinthino) praebet.

Lege etiam in nostro diario:

Source: www.habr.com

Emptum certos hospites pro locis cum praesidio DDoS, VPS VDS servers 🔥 Eme hospitium interretiale fidum cum praesidio DDoS, servitores VPS VDS | ProHoster