3.16 Gatiau API a rhwyll gwasanaeth
Trosolwg a chymhelliant
Yr eiliad y byddwch yn hollti un rhaglen yn nifer o wasanaethau, mae cwestiwn newydd yn ymddangos: pwy sy’n gyfrifol am y traffig rhyngddynt, a’r traffig sy’n dod i mewn o’r tu allan? Gallwch ateb y cwestiwn hwnnw’n wael drwy wasgaru’r un pryderon (dilysu, ailgeisio, terfynau amser, cyfyngiadau cyfradd, cofnodi) i mewn i bob gwasanaeth â llaw, neu gallwch ei ateb yn dda drwy wthio’r pryderon hynny i haen a rennir y mae pob gwasanaeth yn ei hetifeddu am ddim. Mae’r bennod hon yn ymwneud â dwy haen o’r fath. Mae gât API yn eistedd wrth y drws ffrynt ac yn rheoli traffig sy’n dod i mewn gan gleientiaid. Mae rhwyll gwasanaeth yn eistedd rhwng eich gwasanaethau ac yn rheoli’r traffig sy’n llifo rhyngddynt. Maent yn datrys problemau cysylltiedig mewn mannau gwahanol, ac mae drysu rhwng y ddau yn gamgymeriad cyffredin a drud.
Mae’r diwydiant yn enwi’r ddau gyfeiriad traffig gan ddefnyddio trosiad cwmpawd. Traffig gogledd-de yw’r traffig sy’n croesi ffin eich system: ap symudol, porwr, neu bartner yn galw i mewn. Traffig dwyrain-gorllewin yw’r traffig sy’n aros y tu mewn i’ch system: gwasanaeth A yn galw gwasanaeth B sy’n galw gwasanaeth C er mwyn bodloni un cais. Gât API yw’r arbenigwr ar gyfer gogledd-de. Rhwyll gwasanaeth yw’r arbenigwr ar gyfer dwyrain-gorllewin. Cadw’r gwahaniaeth hwnnw’n eglur yw’r syniad mwyaf defnyddiol yn y bennod hon, gan ei fod yn dweud wrthych pa declyn sy’n berchen ar ba bolisi, ac mae’n eich atal rhag gwneud yr un gwaith ddwywaith.
I dimau mawr, dyma sut rydych chi’n gorfodi polisi unwaith yn lle can gwaith. Pan fo dilysu, amgryptio wrth gludo, a chyfyngu cyfradd yn byw mewn haen a rennir, mae ateb diogelwch yn cyrraedd pob gwasanaeth ar y diwrnod y byddwch yn defnyddio’r haen, yn lle aros am gan restr waith wahanol. Mewn lleoliadau menter a llywodraethol, canoli o’r fath yw’r pwynt yn aml: mae archwilwyr am un lle, y gellir ei brofi, lle mae mynediad yn cael ei wirio a thraffig yn cael ei amgryptio, ac mae gât neu rwyll a rennir yn rhoi’r union bwynt gorfodi polisi hwnnw iddynt. Mae’r bennod hon yn adeiladu ar arddulliau pensaernïol pennod 3.2, gwirioneddau systemau dosbarthedig pennod 3.3, a sylfeini rhwydweithio pennod 3.13, ac mae’n eu troi’n arweiniad diriaethol ynghylch pwy sy’n trin eich traffig.
Egwyddorion allweddol
- Gwahanwch ogledd-de (gât) oddi wrth ddwyrain-gorllewin (rhwyll); gadewch i bob un fod yn berchen ar ei gyfeiriad ei hun.
- Gwthiwch bryderon trawsdoriadol i haen a rennir fel eich bod yn eu hysgrifennu unwaith, nid fesul gwasanaeth.
- Mabwysiadwch rwyll gwasanaeth dim ond pan fo nifer y gwasanaethau’n gwneud gweirio fesul gwasanaeth yn gost fwy.
- Diffiniwch un pwynt gorfodi polisi ar gyfer pob pryder; peidiwch byth â gadael i’r gât a’r rhwyll wneud yr un swydd ill dau.
- Cadwch wasanaethau’n denau: mae’r platfform yn trin cludiant, mae’r gwasanaeth yn trin rhesymeg fusnes.
- Ffafriwch rwydweithio seiliedig ar hunaniaeth, dim-ymddiriedaeth dros ymddiriedaeth sy’n seiliedig ar leoliad rhwydwaith.
- Prynwch gymhlethdod gweithredol rhwyll â’ch llygaid ar agor, a mesurwch a yw’n talu ffordd.
Argymhellion
Deall beth mae gât API yn ei wneud
Mae gât API yn bwynt mynediad sengl sy’n eistedd o flaen eich gwasanaethau ac yn cyfryngu pob cais o’r byd allanol. Yn ei ffurf symlaf, mae’n ddirprwy gwrthdro clyfar (gweinydd sy’n derbyn ceisiadau cleient ac yn eu hanfon ymlaen at y cefndir cywir), ond mae gât yn ennill ei henw drwy wneud llawer mwy na chyfeirio ymlaen. Mae’n llwybro pob cais at y gwasanaeth cywir yn seiliedig ar y llwybr, y gwesteiwr, neu’r penynnau. Mae’n dilysu’r galwr (gwirio pwy ydynt) ac yn awdurdodi’r cais (gwirio beth y cânt ei wneud), fel bod gwasanaeth y tu ôl iddi’n gallu ymddiried bod cais eisoes wedi mynd heibio’r drws ffrynt. Mae’n gorfodi cyfyngu cyfradd (cyfyngu ceisiadau fesul cleient dros amser) a chwotâu (cyfyngu cyfanswm defnydd dros ffenestr hirach) fel na all un cleient swnllyd neu gamdriniol lwgu’r gweddill.
Mae gât hefyd yn ailffurfio traffig. Mae trawsnewid ceisiadau’n ailysgrifennu penynnau, yn cyfieithu rhwng protocolau, neu’n addasu fformat hen gleient i ddisgwyliadau gwasanaeth newydd. Mae cyfansoddi API yn caniatáu i’r gât wasgaru un cais sy’n dod i mewn allan i sawl gwasanaeth a gwnïo’u hymatebion yn un, fel bod cleient yn gwneud un alwad yn lle chwech. Mae cefnogaeth fersiynu’n caniatáu i chi redeg fersiwn 1 a fersiwn 2 o API ochr yn ochr a llwybro pob cleient at y fersiwn y mae’n ei ddisgwyl, sy’n rhoi lle i chi esblygu heb dorri neb. Mae canoli’r pryderon hyn ar yr ymyl yn cadw’ch gwasanaethau wedi’u canolbwyntio ar resymeg fusnes ac yn rhoi un lle i chi arsylwi, diogelu, a thagfa-reoli popeth sy’n dod i mewn. Mae dyluniad yr APIs y mae’r gât yn eu blaenu’n destun pennod 2.3, ac mae’r gwiriadau hunaniaeth y mae’n eu perfformio’n tynnu ar bennod 4.7.
Defnyddiwch y patrwm cefn-ar-gyfer-blaen ar gyfer cleientiaid gwahanol
Mae’n aml i un API at ddiben cyffredinol wasanaethu ap gwe, ap symudol, ac integreiddiadau partner ar unwaith, ac mae’n gwasanaethu pob un ohonynt braidd yn wael. Mae’r cleient symudol am lwythi tâl bach a chyn lleied o deithiau cylch â phosibl gan fod lled band a batri’n brin; gall y cleient gwe ymdopi ag ymatebion mwy sgyrsiol a chyfoethocach; mae’r partner am gontract sefydlog nad yw byth yn ei synnu. Mae’r patrwm cefn ar gyfer blaen (BFF) yn datrys y tyndra hwn drwy roi ei gât denau ei hun i bob dosbarth o gleient, wedi’i deilwra at anghenion y cleient hwnnw, yn eistedd o flaen y gwasanaethau a rennir y tu ôl iddi.
Mae BFF yn gât gyda chynulleidfa gulach. Mae’r BFF symudol yn cyfansoddi ac yn tocio ymatebion fel bod yr ap yn gwneud un alwad effeithlon; mae’r BFF gwe’n datgelu siâp llawnach; mae’r BFF partner yn dal contract araf ei symudiad, wedi’i fersiynu’n ofalus. Gall pob tîm esblygu ei BFF ei hun heb aros am y lleill, sef y fuddugoliaeth wirioneddol yn aml, gan ei bod yn datgysylltu timau cleient oddi wrth ei gilydd. Y gost yw mwy o rannau symudol a rhywfaint o resymeg ddyblyg ar draws y BFFs, felly cadwch y patrwm ar gyfer achosion lle mae anghenion cleientiaid yn gwahaniaethu go iawn. Pan fo pob cleient am yr un peth, mae un gât yn symlach ac yn well.
Deall beth mae rhwyll gwasanaeth yn ei wneud
Mae rhwyll gwasanaeth yn rheoli’r traffig dwyrain-gorllewin rhwng eich gwasanaethau, ac mae’n gwneud hynny heb ofyn i’r gwasanaethau hynny newid eu cod. Mae’r rhwyll glasurol yn gweithio drwy ddefnyddio dirprwy ochr-gerbyd (proses dirprwyol fach sy’n rhedeg ochr yn ochr â phob enghraifft o wasanaeth ac yn rhyng-gipio ei holl draffig rhwydwaith). Mae eich gwasanaeth yn credu ei fod yn siarad yn uniongyrchol â gwasanaeth arall; mewn gwirionedd mae’n siarad â’i ochr-gerbyd leol, sy’n trin yr alwad rwydwaith go iawn. Gan fod pob cais bellach yn llifo drwy ddirprwy y mae’r platfform yn ei reoli, gall y rhwyll orfodi ymddygiad yn unffurf ar draws pob gwasanaeth, ym mhob iaith, heb unrhyw lyfrgell a rennir i’w chadw’n gydamserol.
Beth mae’n ei orfodi? Yn gyntaf, TLS dwyochrog (mTLS), lle mae’r ddwy ochr i bob cysylltiad yn cyflwyno tystysgrifau ac yn amgryptio’r traffig, fel bod galwadau gwasanaeth-i-wasanaeth wedi’u dilysu ac yn breifat yn ddiofyn. Yn ail, rheoli traffig: gall y rhwyll symud canran fach o draffig i fersiwn newydd ar gyfer rhyddhad canari, hollti traffig yn ôl pennyn ar gyfer profi, neu adlewyrchu traffig i wasanaeth cysgodol. Yn drydydd, gwydnwch: ailgeisio, terfynau amser, a thorri cylched (patrymau pennod 2.20) wedi’u cymhwyso ar haen y platfform, wedi’u ffurfweddu gan bolisi yn hytrach na’u codio i mewn i bob gwasanaeth. Yn bedwerydd, arsylwadwyedd: gan fod pob cais yn mynd drwy ddirprwy, mae’r rhwyll yn allyrru metrigau, cofnodion, ac olrheiniadau dosbarthedig cyson ar gyfer yr holl draffig gwasanaeth-i-wasanaeth, gan fwydo arferion arsylwadwyedd pennod 9.2. Nid yw awdur y gwasanaeth yn ysgrifennu dim o hyn ac mae’n cael y cyfan.
Adnabod y patrwm ochr-gerbyd a’r dewisiadau amgen di-ochr-gerbyd
Mae’r model ochr-gerbyd yn gain ond nid yw’n rhad ac am ddim. Mae pob enghraifft o wasanaeth bellach yn rhedeg cynhwysydd dirprwy ychwanegol sy’n defnyddio cof a CPU, ac mae pob galwad yn gwneud dau naid rhwydwaith ychwanegol (i mewn i’r ochr-gerbyd leol ac allan o’r un bell), gan ychwanegu ychydig o oedi. Ar lond llaw o wasanaethau mae’r gorbenion hyn yn anweledig; ar draws miloedd o bodiau maent yn dod yn eitem linell go iawn yn eich bil cyfrifiadura ac yn eich cyllideb oedi. Mae’r gost honno wedi ysgogi ton o ddulliau di-ochr-gerbyd, neu ddi-ddirprwy.
Mae dau gyfeiriad o bwys. Mae un yn symud swyddogaethau’r rhwyll allan o ochr-gerbyd fesul pod ac i mewn i ddirprwy fesul nod, fel bod nifer o wasanaethau ar yr un peiriant yn rhannu un dirprwy yn hytrach na bod pob un yn rhedeg ei un ei hun; mae hyn yn cyfnewid rhywfaint o ynysu am ostyngiad mawr mewn gorbenion. Mae’r dull di-ddirprwy arall yn plannu rhesymeg y rhwyll yn uniongyrchol i mewn i’r gwasanaeth drwy lyfrgell denau neu’r amser rhedeg, gan ddileu’r neidiau ychwanegol yn llwyr ar draul dibyniaeth fesul iaith. Mae datblygiad mwy diweddar yn gwthio rhai swyddogaethau rhwyll i mewn i gnewyllyn y system weithredu gan ddefnyddio eBPF (technoleg ar gyfer rhedeg rhaglenni bocs tywod y tu mewn i gnewyllyn Linux), a all orfodi polisi a chasglu telemetreg gyda llai o orbenion na dirprwy gofod defnyddiwr. Nid oes angen i chi fetio ar un enillydd heddiw. Mae angen i chi wybod bod y dreth ochr-gerbyd yn wirioneddol, bod dewisiadau amgen yn bodoli, ac na ddylai eich dewisiadau platfform eich cloi allan o’u mabwysiadu’n ddiweddarach. Mae’r patrymau hyn yn eistedd ar sylfaen cerdorfa cynwysyddion pennod 8.3.
Penderfynu pryd mae rhwyll yn ennill ei chymhlethdod
Mae rhwyll gwasanaeth yn bwerus ac yn wirioneddol gymhleth i’w rhedeg. Mae’n ychwanegu awyren reoli i’w gweithredu, dirprwyon i’w huwchraddio, tystysgrifau i’w cylchdroi, a haen newydd i’w datrys pryd bynnag y bydd cais yn mynd ar goll. Mae’n werth prynu’r cymhlethdod hwnnw pan fo gennych ddigon o wasanaethau fel bod gweirio’r pryderon hyn â llaw, fesul gwasanaeth a fesul iaith, yn costio mwy na gweithredu’r rhwyll. Yr arwydd bras yw graddfa ac amrywiaeth aml-ieithog: dwsinau neu gannoedd o wasanaethau, wedi’u hysgrifennu mewn sawl iaith, lle byddai llyfrgell a rennir ar gyfer mTLS ac ailgeisio’n hunllef i’w chadw’n gyson. Ar y raddfa honno, mae rhwyll yn talu amdani ei hun mewn unffurfiaeth a diogelwch y gellir ei brofi.
Nid yw’r rhwyll yn ennill ei chymhlethdod pan fo gennych lond llaw o wasanaethau, un iaith, neu dîm bach. Ar gyfer system gymedrol, gall llyfrgell neu fframwaith da roi mTLS, ailgeisio, a metrigau i chi gyda llawer llai o faich gweithredol na rhwyll lawn, ac mae gât plaen ynghyd â llyfrgelloedd cleient synhwyrol yn aml yn cwmpasu popeth sydd ei angen arnoch. Mae mabwysiadu rhwyll am ei bod yn ffasiynol, cyn i’ch graddfa ei mynnu, yn ffordd gyffredin o dreulio blwyddyn yn gweithredu seilwaith sy’n datrys problem nad oes gennych. Dechreuwch gyda’r gât, ychwanegwch batrymau gwydnwch mewn cod neu lyfrgelloedd, ac estynnwch am rwyll pan fo nifer y gwasanaethau a’r ieithoedd yn gwneud y dull fesul gwasanaeth yn un drutach. Dyma’r un ddisgyblaeth “a yw’n ennill ei chymhlethdod” y mae penodau’r cwmwl a systemau dosbarthedig (3.11 a 3.3) yn dychwelyd ati dro ar ôl tro.
Osgoi trin-ddwbl lle mae’r gât a’r rhwyll yn gorgyffwrdd
Mae gatiau a rhwyllau’n gorgyffwrdd, a’r gorgyffwrdd yw lle mae timau’n brifo’u hunain. Gall y ddau ailgeisio, gall y ddau orfodi terfynau amser, gall y ddau wirio hunaniaeth, gall y ddau gasglu telemetreg. Os yw’r gât yn ailgeisio cais deirgwaith a bod y rhwyll hefyd yn ei ailgeisio deirgwaith ym mhob naid fewnol, gall un ailgais cleient ffrwydro’n ddwsinau o alwadau cefndir a throi ffit fach yn storm ailgeisio. Os yw’r ddwy haen yn gorfodi terfyn amser a bod yr un mewnol yn hirach na’r un allanol, mae’r un allanol yn rhoi’r gorau iddi tra bo’r un mewnol yn parhau i weithio, gan wastraffu ymdrech ar ymateb na fydd neb yn ei ddarllen.
Yr ateb yw rhaniad llafur clir wedi’i ysgrifennu i lawr a’i gytuno. Neilltuwch bob pryder i un haen yn union. Mae’r gât yn berchen ar bryderon gogledd-de: dilysu defnyddwyr terfynol, cyfyngiadau cyfradd a chwotâu allanol, trawsnewid ceisiadau, a chyfansoddi API ar gyfer cleientiaid. Mae’r rhwyll yn berchen ar bryderon dwyrain-gorllewin: mTLS gwasanaeth-i-wasanaeth, ailgeisio mewnol a thorri cylched, a symud traffig rhwng fersiynau gwasanaeth. Lle gallai pryder fyw yn y naill neu’r llall, dewiswch un perchennog a gwnewch i’r haen arall basio drwodd. Ffurfweddwch gyllidebau ailgeisio a hierarchaethau terfyn amser fel bod terfyn amser allanol bob amser yn hirach na’r gwaith mewnol y mae’n aros amdano. Y nod yw bod gan bob cais un lle yn union sy’n trin pob pryder, ac na chaiff unrhyw gais ei ailgeisio, ei ddilysu, na’i gofnodi ddwywaith ar ddamwain.
Trin y gât a’r rhwyll fel pwyntiau gorfodi polisi ar gyfer dim-ymddiriedaeth
Y rheswm dyfnaf dros redeg yr haenau hyn yw pensaernïaeth ddiogelwch. Dim-ymddiriedaeth yw’r egwyddor nad yw unrhyw gais yn cael ei ymddiried oherwydd o ble y daeth; rhaid i bob cais brofi ei hunaniaeth a’i awdurdodiad, hyd yn oed y tu mewn i’ch rhwydwaith eich hun. Roedd yr hen fodel yn ymddiried yn unrhyw beth eisoes y tu mewn i’r perimedr, sy’n golygu y gallai un gwasanaeth a dorrwyd i mewn grwydro’n rhydd. Mae dim-ymddiriedaeth yn disodli ymddiriedaeth seiliedig ar leoliad rhwydwaith ag ymddiriedaeth seiliedig ar hunaniaeth ar bob naid, ac mae gatiau a rhwyllau’n bwyntiau gorfodi naturiol lle caiff yr hunaniaeth honno ei gwirio.
Y gât yw’r pwynt gorfodi polisi ar gyfer hunaniaeth allanol: mae’n gwirio’r defnyddiwr terfynol neu’r partner cyn bod unrhyw beth yn cyrraedd eich gwasanaethau. Y rhwyll yw’r pwynt gorfodi polisi ar gyfer hunaniaeth llwyth gwaith: mae pob gwasanaeth yn cael hunaniaeth gryptograffig, mae mTLS yn ei phrofi ym mhob galwad, ac mae polisi’n penderfynu pa wasanaethau a gaiff siarad â pha rai. Gyda’i gilydd maent yn rhoi amddiffyniad mewn dyfnder i chi, lle caiff cais ei wirio ar yr ymyl ac eto rhwng gwasanaethau, fel nad yw peryglu un gwasanaeth yn caniatáu symudiad rhydd i’r gweddill. Mewn defnyddiadau aml-glwstwr ac aml-ranbarth, gall rhwyll ymestyn y ffabrig hunaniaeth hwn ar draws ffiniau clwstwr, fel bod gwasanaeth mewn un clwstwr yn dilysu i wasanaeth mewn un arall gyda’r un gwarantau mTLS ag y mae’n eu defnyddio’n lleol, gan roi rhwydweithio dim-ymddiriedaeth cyson i chi hyd yn oed wrth i’r ôl troed ledaenu. Mae’r sylfeini hunaniaeth yma’n cysylltu’n uniongyrchol â phennod 4.7.
Cyfaddawdau: manteision ac anfanteision
| Dull | Manteision | Anfanteision |
|---|---|---|
| Gât API | Un lle ar gyfer dilysu, cyfyngiadau cyfradd, cyfansoddi, fersiynu | Un pwynt tagfa i’w raddio a’i gadw’n hynod ar gael |
| Cefn ar gyfer blaen | Mae pob cleient yn cael API wedi’i deilwra, sy’n esblygu’n annibynnol | Mwy o gatiau i’w rhedeg; rhesymeg wedi’i dyblygu ar draws BFFs |
| Rhwyll gwasanaeth (ochr-gerbyd) | mTLS, ailgeisio, ac arsylwadwyedd unffurf heb newid cod | Gorbenion dirprwy, oedi, ac awyren reoli i’w gweithredu |
| Rhwyll ddi-ochr-gerbyd / ddi-ddirprwy | Gorbenion ac oedi is nag ochrau-cerbyd fesul pod | Llai aeddfed; ynysu gwannach neu ddibyniaeth fesul iaith |
| Gwydnwch seiliedig ar lyfrgell | Syml i’w redeg; dim seilwaith ychwanegol | Dyblygu fesul iaith; anodd ei gadw’n gyson ar raddfa |
| Rhwyll ar draws clystyrau | Hunaniaeth dim-ymddiriedaeth gyson ym mhobman | Cymhlethdod gweithredol a rhwydweithio sylweddol |
Y tyndra canolog yw unffurfiaeth yn erbyn cost weithredol. Mae haen a rennir yn prynu cysondeb, diogelwch y gellir ei brofi, a pholisi rydych yn ei ysgrifennu unwaith, ond mae’n system go iawn y mae’n rhaid i chi ei rhedeg, ei graddio, ei diogelu, a’i datrys, ac mae’n gosod ei hun ym mhob llwybr cais. Datryswch y tyndra yn ôl graddfa ac angen. Mae gât bron bob amser yn talu ar ei ganfed yr eiliad y bydd gennych gleientiaid allanol, gan mai’r pryderon y mae’n eu canoli yw rhai na allwch eu hosgoi. Mae rhwyll yn talu ar ei ganfed yn hwyrach, pan fo nifer y gwasanaethau a’r ieithoedd yn gwneud gweirio fesul gwasanaeth yn llwybr drutach. O dan y trothwy hwnnw, mae llyfrgelloedd a gât plaen yn rhoi’r rhan fwyaf o’r budd i chi am ffracsiwn o’r gost. Uwch ei ben, mae unffurfiaeth y rhwyll yn werth ei phwysau. Y camgymeriad yn y ddau gyfeiriad yw mabwysiadu ar sail ffasiwn yn hytrach nag angen: mae rhwyll rhy gynnar yn flwyddyn o waith diangen, ac mae rhwyll a hepgorwyd yn rhy hwyr yn gant o weithrediadau anghyson, cartref-wneud o mTLS.
Cwestiynau i’w trafod gyda’ch tîm
Ar gyfer pob pryder trawsdoriadol (dilysu, ailgeisio, terfynau amser, cyfyngu cyfradd, amgryptio, telemetreg), pa haen sengl sy’n berchen arno, ac a all pawb enwi’r perchennog heb ddyfalu? Dyma’r cwestiwn sy’n atal trin-ddwbl, ac nid yw’r rhan fwyaf o dimau erioed wedi’i ateb yn benodol, sy’n golygu bod yr ateb yn gwahaniaethu yn ôl gwasanaeth ac yn ôl awdur. Dewch â rhestr bendant o bryderon i lawr yr ochr chwith a’ch haenau (llyfrgell cleient, gât, rhwyll, gwasanaeth unigol) ar draws y brig, a llenwch y grid gyda’ch gilydd. Y mannau lle mae dwy gell wedi’u gwirio ar gyfer un pryder yw eich stormydd ailgeisio a’ch gwrthdroeon terfyn amser sy’n aros i ddigwydd. Y rhesi gwag yw’r pryderon nad oes neb yn eu trin o gwbl. Y cynnyrch terfynol yw un tabl y cytunwyd arno, wedi’i gyhoeddi lle gall pob tîm ei weld, sy’n dweud bod un haen yn union yn berchen ar bob pryder a bod y lleill yn pasio drwodd. Mae’r tabl hwnnw’n werth mwy nag unrhyw faint o ffurfweddiad gât neu rwyll, gan mai dyna’r peth sy’n cadw’r ddwy haen rhag ymladd â’i gilydd.
A oes gennym ddigon o wasanaethau ac amrywiaeth ieithoedd mewn gwirionedd i gyfiawnhau rhwyll gwasanaeth, ynteu ydym ar fin prynu awyren reoli i ddatrys problem nad oes gennym? Mae rhwyll yn ymrwymiad gweithredol difrifol, a’r ateb gonest i lawer o dimau yw y byddai llyfrgell dda ynghyd â gât yn eu gwasanaethu’n well heddiw. Dewch â chyfrif gwirioneddol eich gwasanaethau, nifer yr ieithoedd y maent wedi’u hysgrifennu ynddynt, ac asesiad gonest o faint mae rhesymeg rwydweithio ddyblyg yn eich brifo go iawn ar hyn o bryd. Yna dewch â’r ochr arall: pwy fydd yn gweithredu’r rhwyll, yn uwchraddio ei dirprwyon, yn cylchdroi ei thystysgrifau, ac yn cael ei alw pan fydd yn camlwybro cais. Os yw poen gweirio fesul gwasanaeth yn llai na chost rhedeg y rhwyll, mae gennych eich ateb, sef aros. Os ydych yn boddi mewn cod mTLS ac ailgeisio anghyson ar draws dwsinau o wasanaethau aml-ieithog, mae’r rhwyll yn ennill ei chadw. Y pwynt yw penderfynu ar sail tystiolaeth, nid ar sail sut roedd sgwrs mewn cynhadledd yn gwneud i’r rhwyll edrych.
Ble mae ein ffin dim-ymddiriedaeth heddiw, a beth sy’n digwydd os caiff un gwasanaeth mewnol ei beryglu? Mae llawer o systemau’n dal i ymddiried yn unrhyw beth sydd eisoes y tu mewn i’r rhwydwaith, sy’n golygu y gall un gwasanaeth a dorrwyd i mewn symud yn ochrol a chyrraedd popeth arall, ac mae timau’n aml ond yn darganfod hyn yn ystod digwyddiad. Ewch drwy radiws y ffrwydrad yn onest: os yw ymosodwr yn berchen ar un o’ch gwasanaethau, beth y gall ei alw, beth y gall ei ddarllen, a beth sy’n ei atal? Dewch â’ch ateb presennol i sut mae galwadau gwasanaeth-i-wasanaeth yn cael eu dilysu a’u hamgryptio, a byddwch yn benodol ynghylch pa alwadau sy’n cael eu diogelu gan mTLS a pha rai sy’n ymddiriedaeth destun plaen sy’n seiliedig ar fod ar yr un rhwydwaith. Y weithred sy’n dilyn yw cynllun bwriadol ar gyfer mynediad seiliedig ar hunaniaeth ar bob naid, gyda’r gât yn gwirio hunaniaeth allanol a’r rhwyll neu gyfatebol yn gwirio hunaniaeth llwyth gwaith, fel bod perygl yn cael ei gynnwys yn hytrach na bod yn drychinebus. Hyd yn oed os nad ydych yn barod i redeg rhwyll lawn, mae enwi ble mae’r ffin ymddiriedaeth yn wirioneddol yn eistedd yn gam gonest cyntaf.
Pe bai haen ein gât API yn methu ar hyn o bryd, faint o’r system fyddai’n tywyllu, ac a ydym wedi profi’r methiant hwnnw yn hytrach na’i dybio i ffwrdd? Mae’r gât yn canoli cymaint fel bod ei thoriad yn mynd â phopeth y tu ôl iddi all-lein, ac mae timau mawr yn tueddu i danfuddsoddi yn ei diswyddedd yn union oherwydd ei bod yn gweithio’n dawel nes nad yw. Pwyswch y tyniannau cystadleuol: mae un gât syml yn hawdd rhesymu drosti ac yn rhad i’w rhedeg, tra bo haen a raddiwyd yn llorweddol, aml-barth, yn costio mwy ac yn ychwanegu ei ffurfweddiad a’i chymhlethdod methu-drosodd ei hun. Dewch â rhifau go iawn i’r drafodaeth, gan gynnwys faint o enghreifftiau sy’n rhedeg heddiw, ar draws faint o barthau argaeledd, beth yw’r amser methu-drosodd, a phryd y gwnaethoch redeg diwrnod gêm ddiwethaf a laddodd y gât yn fwriadol. Ar gyfer platfformau menter a llywodraethol sy’n cario ymrwymiadau argaeledd neu lefelau gwasanaeth statudol, ychwanegwch y gosb gontractiol neu reoleiddiol am doriad, gan fod drws ffrynt heb ddiswyddedd yn risg argaeledd yr ydych wedi’i dderbyn yn dawel ar ran pob gwasanaeth a phob dinesydd y tu ôl iddo.
A ydym wedi mesur y dreth ochr-gerbyd y mae ein rhwyll yn ei chodi go iawn, ac a oes gennym gynllun ar gyfer y dewisiadau di-ochr-gerbyd ac eBPF, ynteu ydym yn ei thalu’n ddall? Ar raddfa mae’r gorbenion dirprwy fesul pod mewn cyfrifiadura ac oedi’n peidio â bod yn anweledig ac yn dod yn linell go iawn yn y gyllideb, ac eto mae llawer o dimau’n rhedeg miloedd o ochrau-cerbyd heb byth fesur y gost. Mae’r tyndra rhwng aeddfedrwydd ac ynysu’r model ochr-gerbyd ar y naill ochr a gorbenion is dirprwyon fesul nod, llyfrgelloedd di-ddirprwy, neu ddulliau eBPF cnewyllyn ar y llall, sy’n newydd ac yn cyfnewid rhywfaint o ynysu neu’n ychwanegu dibyniaeth fesul iaith. Dewch â’r ffigurau a fesurwyd: cof a CPU a ddefnyddir gan ddirprwyon ar draws y fflyd, yr oedi cynffon ychwanegol fesul naid, a pha ffracsiwn o’ch bil cyfrifiadura y mae’r rhwyll yn ei gynrychioli. I fenter fawr sy’n rhedeg y rhwyll ar draws miloedd o bodiau, neu blatfform llywodraethol o dan graffu cyllidebol, mae hon yn benderfyniad gwariant y bydd goruchwyliaeth yn gofyn amdano yn y pen draw, felly mae gwybod y dreth ac a yw’ch dewisiadau platfform yn cadw’r dewisiadau amgen rhatach ar agor yn ddiwydrwydd dyladwy sylfaenol.
A oes gwir angen ei BFF ei hun ar bob dosbarth cleient, ynteu ydym ar fin dyblygu rhesymeg ar draws gatiau ar gyfer cleientiaid sydd mewn gwirionedd eisiau’r un peth? Mae’r patrwm BFF yn datgysylltu timau cleient ac yn caniatáu i bob un esblygu contract wedi’i deilwra, ond mae pob BFF newydd yn gât arall i’w rhedeg, ei diogelu, a’i chadw’n gydamserol, ac mae’r rhesymeg ddyblyg ar eu traws yn dawel dro’n dreth cynnal a chadw. Yr ystyriaethau cystadleuol yw ymreolaeth tîm ac effeithlonrwydd penodol i gleient yn erbyn cost weithredol a llithriad llawer o gatiau bron-yn-union-yr-un-fath. Dewch â thystiolaeth o faint mae anghenion y cleientiaid yn gwahaniaethu go iawn: meintiau llwyth tâl, cyfrifon teithiau cylch, cyflymder fersiynu, a pha mor aml y byddai newid un cleient wedi rhwystro un arall o dan un gât a rennir. Mewn sefydliad mawr gyda llawer o dimau cleient, neu blatfform llywodraethol sy’n gwasanaethu ap gwe cyhoeddus, ap symudol, ac integreiddiadau partner ar unwaith, y cwestiwn gonest yw a yw’r gwahaniaeth yn cyfiawnhau’r amlhau, gan fod BFF fesul cleient sydd i gyd eisiau’r un siâp yn ledaeniad y byddwch yn talu i’w gynnal am flynyddoedd.
Lens sector
Cwmni newydd. Rhyddhewch gât API a hepgorwch y rhwyll. Gyda llond llaw o wasanaethau a thîm bach, mae un gât yn trin dilysu, cyfyngiadau cyfradd, a chyfansoddi, tra bo llyfrgell cleient a rennir yn rhoi mTLS ac ailgeisio i chi am ffracsiwn o gost awyren reoli. Eich adnodd prinnaf yw sylw peirianneg, felly mae rhwyll na allwch ei gweithredu’n rwystr, nid yn amddiffynfa. Cadwch y gât yn ddigon diswyddedig i oroesi un nod yn marw, ac ailymwelwch â’r rhwyll dim ond pan fydd cyfrif gwasanaethau ac amrywiaeth ieithoedd yn gorfodi’r cwestiwn go iawn.
Busnes bach. Nid oes gennych dîm platfform i redeg rhwyll, felly pwyswch ar yr hyn y mae eich platfform cynnal neu gynnyrch gât yn ei roi’n barod: TLS wedi’i reoli, cyfyngu cyfradd adeiledig, a gât wedi’i chynnal yn hytrach nag un rydych yn ei chlytio eich hun. Fframiwch y dewis fel prynu yn erbyn adeiladu, a phrynwch, gan fod gât API wedi’i rheoli’n costio llai na’r oriau-peiriannydd i weithredu’ch un eich hun. Trinwch amgryptio gwasanaeth-i-wasanaeth mewnol fel nodwedd y mae eich platfform yn ei darparu, nid prosiect rydych yn ei staffio.
Menter. Gyda channoedd o wasanaethau ar draws llawer o dimau ac ieithoedd, mae rhwyll yn ennill ei chymhlethdod, a’r gwaith go iawn yw llywodraethu: un rhaniad llafur ysgrifenedig fel na fydd y gât a’r rhwyll byth yn trin-ddwbl pryder, mTLS a thelemetreg unffurf, a thîm platfform sy’n berchen ar uwchraddiadau dirprwy a chylchdroi tystysgrifau. Mae archwilwyr am un pwynt gorfodi y gellir ei brofi ar gyfer mynediad ac amgryptio, felly safoni’r rhyngwyneb a gwneud polisi’n rhywbeth y mae timau’n ei etifeddu yn hytrach na’i ailweithredu. Rheolwch y dreth ochr-gerbyd fel llinell gyllideb go iawn, a chadwch ddewisiadau di-ochr-gerbyd ar agor fel nad ydych wedi’ch cloi allan o ddulliau rhatach yn ddiweddarach.
Llywodraeth. Mae rheolau caffael, tryloywder, ac atebolrwydd cyhoeddus yn llunio’r bensaernïaeth. Trinwch y gât a’r rhwyll fel asgwrn cefn dim-ymddiriedaeth y mae rheoleiddwyr yn ei ddisgwyl: pob dinesydd a phartner wedi’u dilysu wrth y drws ffrynt, pob galwad fewnol wedi’i dilysu a’i hamgryptio gan hunaniaeth llwyth gwaith, a llwybr archwilio ym mhob pwynt gorfodi sy’n profi ble y gwiriwyd mynediad a ble yr amgryptiwyd traffig. Ffafriwch safonau agored a ffurfweddiad cludadwy dros glymu perchnogol y gallai rheolau caffael ei wahardd, a chyhoeddwch, lle bo’n briodol, sut mae’r platfform yn diogelu data dinasyddion wrth iddo groesi pob ffin.
Enghreifftiau
Cwmni newydd. Mae cwmni newydd deuddeg person yn rhedeg wyth gwasanaeth y tu ôl i un gât API. Mae’r gât yn trin yr holl waith gogledd-de: mae’n dilysu defnyddwyr gyda gwiriad tocyn, yn gorfodi cyfyngiadau cyfradd fesul cynllun fel na all defnyddwyr haen-am-ddim foddi’r system, ac yn cyfansoddi cwpl o bwyntiau terfyn sgyrsiol yn alwadau sengl, cyfeillgar i symudol. Ar gyfer traffig dwyrain-gorllewin maent yn hepgor rhwyll gwasanaeth yn fwriadol, gan nad yw wyth gwasanaeth mewn dwy iaith yn cyfiawnhau awyren reoli. Yn lle hynny maent yn cael mTLS ac ailgeisio o lyfrgell cleient a rennir a rheolaeth dystysgrifau adeiledig eu platfform, ac maent yn casglu olrheiniadau gydag asiant ysgafn. Pan fyddant yn ddiweddarach yn ychwanegu cleient symudol pwrpasol gydag anghenion llwyth tâl tynnach, maent yn cyflwyno cefn ar gyfer blaen symudol wrth ochr y gât gwe presennol. Maent yn ailymweld â chwestiwn y rhwyll bob blwyddyn ac yn parhau i benderfynu, yn gywir, nad ydynt eto wedi croesi’r trothwy lle byddai’n talu.
Menter. Mae banc rhyngwladol yn rhedeg sawl cant o wasanaethau ar draws llawer o dimau ac ieithoedd, ac yma mae rhwyll gwasanaeth yn ennill ei chymhlethdod. Mae pob gwasanaeth yn cael hunaniaeth llwyth gwaith ac mTLS yn ddiofyn, fel bod yr holl draffig mewnol wedi’i ddilysu a’i amgryptio heb i unrhyw dîm ysgrifennu cod cryptograffig, sy’n bodloni’r sefydliad diogelwch a’r archwilwyr sydd am un pwynt gorfodi y gellir ei brofi. Mae’r rhwyll yn cymhwyso ailgeisio, terfynau amser, a thorri cylched unffurf yn ôl polisi, ac mae’n symud traffig yn raddol ar gyfer rhyddhadau canari fel bod defnydd gwael yn cyffwrdd un y cant o ddefnyddwyr cyn cyffwrdd pob un ohonynt. Mae haen o gatiau API yn blaenu’r traffig allanol a phartner, gan fod yn berchen ar ddilysu, cwotâu, a fersiynu, gyda rheol ysgrifenedig gadarn bod ailgeisio mewnol ond yn byw yn y rhwyll a bod cyfyngiadau cyfradd allanol ond yn byw yn y gatiau, fel nad yw’r ddwy haen byth yn trin-ddwbl cais. Mae telemetreg gyson o bob dirprwy’n bwydo platfform arsylwadwyedd canolog sy’n caniatáu i un peiriannydd ar alwad olrhain cais ar draws dwsinau o neidiau gwasanaeth.
Llywodraeth. Mae asiantaeth dreth genedlaethol yn moderneiddio platfform cyflwyno sy’n wynebu dinasyddion ac yn trin y gât a’r rhwyll fel asgwrn cefn pensaernïaeth dim-ymddiriedaeth y mae rheoleiddwyr yn ei mynnu. Mae gât API yn ddrws ffrynt wedi’i reoli: mae pob dinesydd a phob partner yn cael eu dilysu a’u hawdurdodi yno, mae cyfyngiadau cyfradd allanol yn diogelu’r system yn ystod ymchwydd terfyn amser cyflwyno, a chaiff hen fformatau cleient eu trawsnewid ar yr ymyl fel bod integreiddiadau etifeddol yn parhau i weithio. Y tu ôl iddi, mae rhwyll gwasanaeth yn rhoi hunaniaeth gryptograffig i bob gwasanaeth mewnol ac yn gorfodi mTLS ar bob galwad, fel nad yw unrhyw wasanaeth yn cael ei ymddiried am fod yn unig y tu mewn i’r rhwydwaith, ac mae polisi mynediad yn rhestru’n benodol pa wasanaethau a gaiff alw pa rai. Gan fod y platfform yn rhychwantu sawl canolfan ddata er gwydnwch, mae’r rhwyll yn ymestyn yr un gwarantau hunaniaeth ac amgryptio ar draws clystyrau, gan roi rhwydweithio dim-ymddiriedaeth cyson ledled y wlad. Mae pob pwynt gorfodi’n allyrru llwybr archwilio, fel y gall yr asiantaeth brofi i gyrff goruchwylio yn union ble y gwiriwyd mynediad a ble yr amgryptiwyd traffig.
Achos busnes: cymhellion, ROI, a TCO
Mae’r elw ar gât yn hawdd ei weld ac fel arfer yn fawr. Yn lle bod pob gwasanaeth yn ailweithredu dilysu, cyfyngu cyfradd, a chofnodi ceisiadau, rydych yn adeiladu’r rheini unwaith ar yr ymyl ac mae pob gwasanaeth yn eu hetifeddu. Mae ateb diogelwch neu bolisi cyfyngu cyfradd newydd yn cyrraedd mewn un defnydd yn hytrach na chant, sy’n byrhau’r amser i gau gwendid ac yn lleihau cost pob archwiliad, gan fod un lle i archwilio. Mae’r nodweddion cyfansoddi a fersiynu’n torri teithiau cylch cleient ac yn eich galluogi i esblygu APIs heb dorri galwyr, sy’n lleihau costau oedi a’r dreth gydgysylltu rhwng timau fel ei gilydd. I bron unrhyw system â chleientiaid allanol, mae gât yn talu amdani ei hun yn gyflym.
Mae gan y rhwyll wasanaeth achos busnes mwy cynnil, gan fod ei chyfanswm cost perchnogaeth yn wirioneddol ac yn barhaus. Rydych yn talu am gyfrifiadura ac oedi’r dirprwyon, am y peirianwyr sy’n gweithredu’r awyren reoli, ac am gromlin ddysgu datrys haen newydd. Mae’r gost honno’n gyfiawn pan fyddai’r dewis arall (gweithrediadau fesul gwasanaeth, fesul iaith o mTLS, ailgeisio, a thelemetreg) yn fwy ac, yn waeth, yn anghyson mewn ffyrdd sy’n creu bylchau diogelwch a thoriadau. Ar raddfa uchel mae’r rhwyll yn trosi cant o atebion bregus, cartref-wneud yn un unffurf, y gellir ei brofi, ac mae’r ROI yn ymddangos fel llai o ddigwyddiadau diogelwch, defnyddiadau diogel cyflymach drwy symud traffig, ac arsylwadwyedd hynod well. O dan y raddfa honno, mae’r cyfrifiad gonest yn aml yn ffafrio llyfrgelloedd a gât, a’r symudiad disgybledig yw aros. I wneud yr achos i arweinyddiaeth, cysylltwch y gât â’r metrigau y maent eisoes yn eu tracio (amser i unioni gwendidau, cost archwilio, gorbenion cydgysylltu API) a chysylltwch y rhwyll â chynnwys digwyddiadau diogelwch, diogelwch defnyddio, a chost y dyblygu aml-ieithog y mae’n ei ddisodli.
Gwrth-batrymau a pheryglon
- Rhwyll cyn bod ei hangen: mabwysiadu rhwyll gwasanaeth lawn ar lond llaw o wasanaethau, gan brynu awyren reoli i ddatrys problem nad oes gennych eto.
- Ailgeisio dwbl: mae’r gât a’r rhwyll ill dau’n ailgeisio, fel bod un alwad cleient yn lluosi’n storm ailgeisio cefndir sy’n chwyddo toriad.
- Gwrthdroad terfyn amser: terfyn amser mewnol yn hirach na’r un allanol, fel bod y galwr yn rhoi’r gorau iddi tra bo’r un a alwyd yn parhau i weithio ar ymateb na fydd neb yn ei ddarllen.
- Gât fel monolith: stwffio rhesymeg fusnes i mewn i’r gât nes ei bod yn dod yn dagfa a rennir y mae’n rhaid i bob tîm gydgysylltu i’w newid.
- Pwynt methiant sengl: rhedeg un enghraifft gât heb ddiswyddedd, fel bod y drws ffrynt yn methu’n mynd â phob gwasanaeth y tu ôl iddi i lawr.
- Ymddiried yn y rhwydwaith: trin unrhyw beth y tu mewn i’r perimedr fel un diogel, fel y gall un gwasanaeth a beryglwyd symud yn ochrol a chyrraedd popeth.
- Perchnogaeth orgyffyrddol: dim rhaniad llafur ysgrifenedig, fel bod yr un pryder yn cael ei drin yn y ddwy haen ar ddamwain a does neb yn gwybod pa un sy’n awdurdodol.
- Lledaeniad BFF: codi cefn ar gyfer blaen fesul cleient pan fo’r cleientiaid eisiau’r un peth, gan luosi gatiau a dyblygu rhesymeg heb ennill dim.
- Anwybyddu’r dreth ochr-gerbyd: defnyddio miloedd o ochrau-cerbyd heb fesur y gorbenion cyfrifiadura ac oedi, ac yna rhyfeddu i ble aeth y gyllideb.
Model aeddfedrwydd
- Lefel 1, Cychwyn: Mae gwasanaethau’n siarad â’i gilydd yn uniongyrchol heb haen a rennir. Mae dilysu, ailgeisio, a therfynau amser wedi’u codio â llaw fesul gwasanaeth ac yn anghyson. Mae traffig mewnol yn aml yn destun plaen ac yn cael ei ymddiried am fod ar y rhwydwaith, ac nid oes un lle i orfodi polisi neu arsylwi traffig. Mae penderfyniadau’n adweithiol, wedi’u gwneud fesul gwasanaeth wrth i broblemau godi.
- Lefel 2, Datblygu: Mae gât API yn blaenu traffig allanol ac yn canoli dilysu, cyfyngu cyfradd, a llwybro, ond caiff pryderon dwyrain-gorllewin eu trin gan lyfrgelloedd a rennir gydag mabwysiadu anwastad. Mae gan rai gwasanaethau mTLS; nid oes gan lawer. Mae timau’n cydnabod y gwahaniaeth gogledd-de yn erbyn dwyrain-gorllewin, ac eto mae perchnogaeth yn anffurfiol ac mae arferion yn gwahaniaethu o un tîm i’r llall.
- Lefel 3, Safoni: Mae pryderon gogledd-de a dwyrain-gorllewin wedi’u gwahanu’n lân gyda rhaniad llafur ysgrifenedig wedi’i gymhwyso ar draws y sefydliad. Mae’r gât yn berchen ar hunaniaeth allanol, cwotâu, a chyfansoddi; mae rhwyll neu haen lyfrgell gyson yn berchen ar mTLS mewnol, ailgeisio, a thelemetreg. Caiff gorgyffyrddiadau eu datrys fel na chaiff unrhyw bryder ei drin-ddwbl, mae traffig mewnol wedi’i amgryptio a’i wirio o ran hunaniaeth yn ddiofyn, ac mae’r safon wedi’i dogfennu a’i gorfodi yn hytrach na’i gadael i ddisgresiwn pob tîm.
- Lefel 4, Rheoli: Caiff yr haen draffig ei mesur a’i rheoli yn erbyn llinellau sylfaen. Rydych yn tracio’r dreth ochr-gerbyd mewn cyfrifiadura ac oedi cynffon fesul naid, argaeledd gât a rhwyll yn erbyn cyllidebau gwall, digwyddiadau chwyddo ailgeisio a gwrthdroad terfyn amser, cwmpas mTLS fel canran o alwadau mewnol, a’r amser i wthio newid polisi ar draws y fflyd. Mae metrigau’n gatio penderfyniadau: caiff uwchraddiad dirprwy, cyllideb ailgeisio newydd, neu reol canari ei farnu ar sail data yn erbyn llinell sylfaen yn hytrach nag ar reddf, ac mae unrhyw wyriad oddi wrth y safon yn sbarduno ateb.
- Lefel 5, Cerdorfa: Mae’r gât a’r rhwyll yn bwyntiau gorfodi polisi ar gyfer pensaernïaeth dim-ymddiriedaeth aeddfed, gyda hunaniaeth yn cael ei gwirio ar bob naid ar draws clystyrau a rhanbarthau. Mae symud traffig yn gyrru cyflenwi cynyddrannol diogel, mae arsylwadwyedd yn unffurf ac yn gyfoethog, ac mae’r sefydliad yn gwerthuso ac yn mabwysiadu dulliau di-ochr-gerbyd, di-ddirprwy, ac eBPF yn barhaus lle maent yn talu. Mae’r haen draffig wedi’i hintegreiddio â diogelwch, cyflenwi, a chynllunio capasiti, ac mae’n addasu wrth i raddfa, ieithoedd, a’r darlun risg newid.
Syniadau ar gyfer trafod
- Pe bai eich gât API sengl yn methu ar hyn o bryd, faint o wasanaethau fyddai’n mynd yn anghyraeddadwy, a beth yw eich cynllun ar gyfer gwneud y drws ffrynt yn ddiswyddedig?
- Pa bryder yn eich system sy’n cael ei drin ar hyn o bryd yn y gât ac mewn gwasanaeth (neu lyfrgell) fel ei gilydd, a sut y byddech chi’n profi nad yw’n cael ei drin-ddwbl?
- Ar ba nifer o wasanaethau ac ieithoedd y byddai eich tîm yn cytuno bod rhwyll o’r diwedd wedi ennill ei chymhlethdod, a pha mor bell ydych chi o’r llinell honno?
- Pe bai ymosodwr yn peryglu un gwasanaeth mewnol yfory, pa wasanaethau eraill y gallai eu cyrraedd, a pha wiriad hunaniaeth fyddai’n ei atal?
- A yw’r dulliau rhwyll di-ochr-gerbyd neu eBPF yn ddigon aeddfed ar gyfer eich platfform eto, a beth fyddech chi’n ei fesur i benderfynu?
- A oes gwir angen ei gefn ar gyfer blaen ei hun ar bob un o’ch cleientiaid gwahanol, ynteu ydych ar fin dyblygu rhesymeg a allai aros yn gyffredin?
Prif negeseuon
- Gwahanwch draffig gogledd-de (a drinnir gan gât API) oddi wrth draffig dwyrain-gorllewin (a drinnir gan rwyll gwasanaeth); mae pob un yn berchen ar ei gyfeiriad, ac mae drysu rhyngddynt yn achosi trin-ddwbl.
- Mae gât yn canoli llwybro, dilysu, awdurdodi, cyfyngu cyfradd, cwotâu, trawsnewid ceisiadau, cyfansoddi, a fersiynu, fel bod gwasanaethau’n aros yn denau a bod polisi’n byw mewn un lle.
- Mae rhwyll gwasanaeth yn rhoi mTLS, symud traffig, ailgeisio a thorri cylched ar lefel platfform, ac arsylwadwyedd unffurf i chi heb newid cod gwasanaeth, yn glasurol drwy ddirprwyon ochr-gerbyd.
- Mabwysiadwch rwyll dim ond pan fo cyfrif y gwasanaethau a’r ieithoedd yn gwneud gweirio fesul gwasanaeth yn llwybr drutach; o dan hynny, mae llyfrgelloedd ynghyd â gât yn ennill, ac mae’r dreth ochr-gerbyd yn ddigon gwirioneddol i’w gwylio.
- Trinwch y gât a’r rhwyll fel pwyntiau gorfodi polisi pensaernïaeth dim-ymddiriedaeth, neilltuwch bob pryder trawsdoriadol i un haen yn union, a gwiriwch hunaniaeth ar bob naid ar draws clystyrau.
Cyfeiriadau a darllen pellach
- Sam Newman, Building Microservices: Designing Fine-Grained Systems
- Chris Richardson, Microservices Patterns: With Examples in Java
- Lee Calcote a Zack Butcher, Istio: Up and Running
- Ken Owens, Alois Reitbauer, ac eraill; Tirwedd Cloud Native CNCF a dogfennaeth rhwyll gwasanaeth
- Evan Gilman a Doug Barth, Zero Trust Networks: Building Secure Systems in Untrusted Networks
- Scott Rose, Oliver Borchert, Stu Mitchell, a Sean Connelly, Zero Trust Architecture, NIST Special Publication 800-207
- Susan Fowler, Production-Ready Microservices