Gipaila sa Google ang Knative 1.0 serverless computing platform

Gipresentar sa Google ang usa ka lig-on nga pagpagawas sa Knative 1.0 nga plataporma, nga gidesinyo sa paghimo sa usa ka serverless computing nga imprastraktura nga gibutang sa ibabaw sa usa ka container isolation system base sa Kubernetes platform. Gawas pa sa Google, ang mga kompanya sama sa IBM, Red Hat, SAP ug VMware naapil usab sa pagpauswag sa Knative. Ang pagpagawas sa Knative 1.0 nagtimaan sa pagpalig-on sa application development API, nga gikan karon magpabilin nga dili mausab ug magpabilin nga atrasado. Ang code sa proyekto gisulat sa Go ug giapod-apod ubos sa lisensya sa Apache 2.0.

Ang serverless application development model nga gitanyag sa Knative naghatag og dugang nga lebel sa abstraction alang sa cloud system, nga nagtugot sa mga function nga ipahigayon isip mga serbisyo (FaaS, Functions as a service). Ang diwa sa modelo nga wala’y server mao nga ang developer nagpatuman sa lohika sa lebel sa indibidwal nga mga gimbuhaton, nga wala mabalaka bahin sa paghimo ug pagdumala sa imprastraktura alang sa pagpadagan sa mga aplikasyon, ug nga wala gihigot sa piho nga mga aplikasyon sa server ug ang mga palibot sa panganod nga gikinahanglan alang sa ilang operasyon.

Ang pag-uswag gihimo nga wala maghimo mga monolithic nga aplikasyon sa lebel sa pag-andam sa usa ka hugpong sa gagmay nga indibidwal nga mga gimbuhaton, nga ang matag usa nagsiguro sa pagproseso sa usa ka piho nga panghitabo ug gilaraw nga magtrabaho nga gilain nga wala’y paghisgot sa kalikopan (walay estado, ang resulta wala magdepende sa ang miaging estado ug mga sulod sa file system). Ang mga gimbuhaton gilansad lamang kung adunay panginahanglanon ug pagkahuman sa pagproseso sa panghitabo mahimo nila dayon nga makompleto ang ilang trabaho, i.e. Dili sama sa mga microservice, wala’y kinahanglan alang sa kanunay nga presensya sa nagdagan nga mga palibot nga nag-ut-ot sa walay pulos nga mga kapanguhaan.

Ang Knative nga plataporma mismo naglansad sa mga sudlanan kung gikinahanglan, nagbutang sa mga giandam nga gimbuhaton niini, nag-organisar sa pagdumala ug nagsiguro sa pag-scale sa mga palibot nga gikinahanglan aron mahimo kini nga mga gimbuhaton. Ang plataporma mahimong ma-deploy sa iyang kaugalingon nga dili mahigot sa mga serbisyo sa gawas sa panganod. Kubernetes ra ang gikinahanglan nga modagan. Gihatag ang mga himan aron suportahan ang lainlaing sagad nga mga balangkas, lakip ang Django, Ruby on Rails, ug Spring. Ang interface sa command line mahimong magamit aron makontrol ang operasyon sa plataporma.

Naghatag ang plataporma og duha ka panguna nga sangkap:

  • Pag-alagad alang sa pagpadagan sa walay server nga mga sudlanan sa Kubernetes nga adunay awtomatik nga pag-configure sa komunikasyon sa network, pag-ruta, pagsubay sa mga kausaban (paghimo og mga snapshot sa gi-host nga code ug mga setting) ug pagmintinar sa gikinahanglan nga lebel sa scaling (hangtod sa pagkunhod sa gidaghanon sa mga pod ngadto sa zero kung walay kalihokan) . Ang developer nagpunting lamang sa lohika; ang tanan nga may kalabutan sa pagpatuman gidumala sa plataporma. Aron maorganisar ang interaksyon sa network ug mga hangyo sa ruta, ang mga subsystem sa network nga Ambassador, Contour, Kourier, Gloo ug Istio mahimong magamit. Adunay suporta alang sa HTTP/2, gRPC ug WebSockets.
  • Ang Eventing usa ka unibersal nga sistema para sa suskrisyon (paglakip sa mga tigdumala), paghatod ug pagdumala sa panghitabo. Nagtugot kanimo sa paghimo og asynchronously running applications pinaagi sa pag-attach sa computing resources ngadto sa data streams gamit ang object model ug event processing mechanism.

Source: opennet.ru

Idugang sa usa ka comment