Poukisa revolisyon san sèvè a bloke

Pwen kle yo

  • Depi plizyè ane kounye a, nou te pwomèt ke informatique san sèvè pral inogire nan yon nouvo epòk san yon OS espesifik pou kouri aplikasyon yo. Nou te di ke estrikti sa a ta rezoud anpil pwoblèm évolutivité. An reyalite, tout bagay diferan.
  • Pandan ke anpil moun wè san sèvè kòm yon nouvo lide, rasin li yo ka remonte nan 2006 ak avenman Zimki PaaS ak Google App Engine, tou de nan yo ki itilize achitekti san sèvè.
  • Gen kat rezon ki fè revolisyon san sèvè a bloke, sòti nan sipò lang pwogramasyon limite nan pwoblèm pèfòmans.
  • Enfòmatik san sèvè se pa tout sa ki initil. Pa ditou. Sepandan, yo pa ta dwe konsidere kòm yon ranplasman dirèk pou serveurs. Pou kèk aplikasyon yo ka yon zouti sou la men.

Sèvè a mouri, viv sèvè a!

Sa a se rèl batay revolisyon san sèvè a. Jis yon ti koutje sou laprès endistri a pandan kèk ane ki sot pase yo epi li fasil pou konkli ke modèl sèvè tradisyonèl la mouri e ke nan kèk ane nou tout pral sèvi ak achitekti san sèvè.

Kòm nenpòt moun ki nan endistri a konnen, ak kòm nou tou vize deyò nan atik nou an sou eta nan òdinatè san sèvè, sa a mal. Malgre anpil atik sou baz byenfonde yo revolisyon san sèvè, li pa janm fèt. An reyalite, dènye rechèch montreke revolisyon sa a te ka rive nan yon bout mouri.

Gen kèk nan pwomès la nan modèl san sèvè sètènman te reyalize, men se pa tout. Se pa tout moun.

Nan atik sa a mwen vle gade rezon pou kondisyon sa a. Poukisa mank de fleksibilite nan modèl san sèvè se toujou yon baryè nan adopsyon pi laj yo, menm si yo rete itil nan sikonstans espesifik, byen defini.

Ki sa ki adept yo nan òdinatè san sèvè te pwomèt

Anvan nou antre nan defi yo nan informatique san sèvè, an n gade nan sa li te sipoze bay. Pwomès la nan revolisyon an san sèvè yo te anpil epi - pafwa - trè anbisye.

Pou moun ki pa abitye ak tèm nan, isit la nan yon definisyon rapid. Enfòmatik san sèvè defini yon achitekti kote aplikasyon yo (oswa pati nan aplikasyon yo) kouri sou demann nan anviwònman ègzekutabl ki anjeneral anime adistans. Anplis de sa, sistèm san sèvè yo ka anime nan kay la. Bati sistèm rezistan san sèvè se te yon gwo enkyetid pou administratè sistèm yo ak konpayi SaaS pandan kèk ane ki sot pase yo, paske (se reklamasyon sa a) achitekti sa a ofri plizyè avantaj kle sou modèl "tradisyonèl" kliyan-sèvè a:

  1. Modèl san sèvè pa mande pou itilizatè yo kenbe pwòp sistèm operasyon yo oswa menm kreye aplikasyon ki konpatib ak OS espesifik. Olye de sa, devlopè yo kreye kòd pataje, telechaje li sou yon platfòm san sèvè, epi gade li kouri.
  2. Resous nan kad san sèvè yo anjeneral voye bòdwo pa minit la (oswa menm dezyèm lan). Sa vle di ke kliyan peye sèlman pou tan yo aktyèlman kouri kòd la. Sa a konpare favorableman ak yon nwaj tradisyonèl VM, kote machin nan san fè anyen konsa pi fò nan tan an, men ou dwe peye pou li.
  3. Pwoblèm évolutivité a te rezoud tou. Resous nan kad san sèvè yo plase dinamikman pou ke sistèm nan ka fasilman fè fas ak ogmantasyon toudenkou nan demann.

Nan ti bout tan, modèl san sèvè bay solisyon fleksib, pri ki ba, évolutive. Li etone ke nou pa t panse ak lide sa a pi bonè.

Èske sa vrèman yon nouvo lide?

An reyalite, lide a se pa nouvo. Konsèp la ki pèmèt itilizatè yo peye sèlman pou tan an kòd la aktyèlman ap kouri te alantou depi li te prezante pa Zimki PaaS an 2006, ak alantou menm tan an Google App Engine ofri yon solisyon trè menm jan an.

An reyalite, sa nou rele kounye a "sèvè" modèl la pi gran pase anpil teknoloji kounye a yo rele "nwaj natif natal" ki bay anpil menm bagay la. Kòm te note, modèl san sèvè yo se esansyèlman jis yon ekstansyon nan modèl biznis SaaS ki te alantou pou dè dekad.

Li la tou vo rekonèt ke san sèvè se pa yon achitekti FaaS, byenke gen yon koneksyon ant de la. FaaS se esansyèlman yon pati ki santre sou kalkil nan yon achitekti san sèvè, men li pa reprezante tout sistèm nan.

Se konsa, ki sa ki nan tout meli melo sou? Oke, kòm pousantaj pénétration entènèt kontinye monte nan peyi devlope yo, demann lan pou resous informatique ap ogmante tou an menm tan an. Pou egzanp, anpil peyi ak sektè e-commerce k ap grandi rapidman tou senpleman pa gen enfrastrikti informatique pou aplikasyon sou platfòm sa yo. Sa a se kote platfòm peye sèvè antre.

Pwoblèm ak modèl san sèvè

Trape an se ke modèl san sèvè gen ... pwoblèm. Pa fè m 'mal: mwen pa di yo se move per se oswa pa bay yon valè enpòtan nan kèk konpayi nan kèk sikonstans. Men, reklamasyon prensipal la nan "revolisyon an" - ke achitekti san sèvè pral byen vit ranplase achitekti tradisyonèl yo - pa janm konkretize.

Se poutèt sa.

Sipò limite pou langaj pwogramasyon

Pifò platfòm san sèvè sèlman pèmèt ou kouri aplikasyon ki ekri nan sèten lang. Sa a seryezman limite fleksibilite ak adaptabilite sistèm sa yo.

Platfòm san sèvè yo konsidere kòm sipòte pi gwo lang. AWS Lambda ak Fonksyon Azure bay tou yon anbalaj pou kouri aplikasyon ak fonksyon nan lang ki pa sipòte, byenke sa a souvan vini ak yon pri pèfòmans. Se konsa, pou pifò òganizasyon limitasyon sa a anjeneral pa yon gwo zafè. Men, men bagay la. Youn nan benefis ki genyen nan modèl san sèvè yo sipoze ke pwogram ti kras li te ye, ki raman itilize yo ka itilize pi bon mache paske ou peye sèlman pou tan yo kouri. Ak pwogram ki pa konnen, ki raman itilize yo souvan ekri nan... langaj pwogramasyon ki pa konnen, ki raman itilize.

Sa afebli youn nan benefis kle yo nan modèl la san sèvè.

Vandè obligatwa

Dezyèm pwoblèm nan ak platfòm san sèvè, oswa omwen fason yo ap aplike kounye a, se ke yo anjeneral pa sanble youn ak lòt nan nivo operasyonèl la. Pratikman pa gen okenn normalisation an tèm de fonksyon ekri, deplwaman ak jesyon. Sa vle di ke migrasyon karakteristik soti nan yon platfòm nan yon lòt se yon bagay ki pran anpil tan.

Pati ki pi difisil nan deplase nan yon modèl san sèvè se pa fonksyon yo kalkile, ki se nòmalman jis fragman nan kòd, men ki jan aplikasyon yo kominike ak sistèm konekte tankou depo objè, jesyon idantite, ak ke moun kap kriye. Fonksyon yo ka deplase, men rès aplikasyon an pa kapab. Sa a se egzak opoze a nan platfòm yo bon mache ak fleksib ke yo te pwomèt.

Gen kèk diskite ke modèl san sèvè yo nouvo epi pa te gen tan estandadize fason yo travay. Men, yo pa sa nouvo, jan mwen te note pi wo a, ak anpil lòt teknoloji nwaj, tankou resipyan, te deja vin pi plis ka itilize gras a devlopman ak adopsyon toupatou nan bon estanda.

Pwodiktivite

Pèfòmans enfòmatik platfòm san sèvè difisil pou mezire, an pati paske machann yo gen tandans kenbe enfòmasyon prive. Pifò diskite ke fonksyon sou platfòm aleka, san sèvè kouri osi vit ke sa yo sou sèvè entèn yo, ak eksepsyon de kèk pwoblèm latansi inevitab.

Sepandan, reyalite endividyèl yo endike opoze a. Karakteristik ki pa te deja kouri sou yon platfòm patikilye oswa ki pa kouri pou kèk tan pral pran kèk tan pou inisyalize. Sa a gen anpil chans akòz lefèt ke yo te pòte kòd yo nan kèk mwayen depo mwens aksesib, byenke - menm jan ak referans - pifò fournisseurs pa pral di w sou migrasyon an done.

Natirèlman, gen plizyè fason alantou sa a. Youn nan se optimize karakteristik pou kèlkeswa lang nwaj platfòm san sèvè ou a ap kouri, men sa a yon ti jan afebli reklamasyon ke platfòm sa yo "ajil."

Yon lòt apwòch se asire ke pwogram pwodiktivite-kritik yo kouri regilyèman pou kenbe yo fre. Dezyèm apwòch sa a, nan kou, se yon ti jan nan yon kontradiksyon ak reklamasyon an ke platfòm san sèvè yo pi pri-efikas paske ou peye sèlman pou tan pwogram ou yo ap kouri. Founisè Cloud yo te entwodui nouvo fason pou diminye demaraj frèt, men anpil nan yo mande pou "echèl a yon sèl," ki afebli valè orijinal FaaS.

Pwoblèm nan kòmanse frèt ka pasyèlman rezoud pa kouri sistèm san sèvè nan kay la, men sa a vini ak pwòp depans li yo epi li rete yon opsyon nich pou ekip ki byen resous.

Ou pa ka kouri tout aplikasyon yo

Finalman, petèt rezon ki pi enpòtan poukisa achitekti san sèvè pa pral ranplase modèl tradisyonèl yo nenpòt ki lè byento: yo (anjeneral) pa ka kouri aplikasyon pou tout antye.

Plis jisteman, li se Inposibl nan yon pwen de vi pri. Monolith siksè ou pwobableman pa ta dwe tounen yon seri kat douzèn fonksyon ki konekte pa uit pòtay, karant ke moun kap kriye ak yon douzèn ka baz done. Pou rezon sa a, san sèvè pi byen adapte pou nouvo devlopman yo. Prèske pa gen okenn aplikasyon ki deja egziste (achitekti) ka imigre. Ou ka imigre, men ou dwe kòmanse nan grafouyen.

Sa vle di ke nan vas majorite nan ka yo, platfòm san sèvè yo itilize kòm yon konpleman nan back-end serveurs pou fè travay entansif kalkile. Sa fè yo trè diferan de lòt de fòm teknoloji nwaj yo—resipyan ak machin vityèl—ki ofri yon fason holistic pou fè enfòmatik aleka. Sa a montre youn nan defi yo nan deplase soti nan mikwosèvis nan san sèvè.

Natirèlman, sa a se pa toujou yon pwoblèm. Kapasite pou detanzantan ogmante resous informatique masiv san yo pa bezwen achte pyès ki nan konpitè pwòp ou a ka pote benefis reyèl, ki dire lontan nan anpil òganizasyon. Men, lè kèk aplikasyon abite sou sèvè entèn yo ak lòt sou achitekti nwaj san sèvè, jesyon pran yon nouvo nivo konpleksite.

Viv revolisyon an?

Malgre tout plent sa yo, mwen pa kont solisyon san sèvè per se. Onètman. Devlopè yo jis bezwen konprann—sitou si yo ap eksplore san sèvè pou premye fwa—ke teknoloji a se pa yon ranplasman dirèk pou sèvè. Olye de sa, tcheke konsèy ak resous nou yo pou kreye aplikasyon san sèvè epi deside ki jan pi bon pou aplike modèl la.

Sous: www.habr.com

Add nouvo kòmantè