Soso-kevitra sy loharanon-karena amin'ny fananganana fampiharana tsy misy mpizara

Soso-kevitra sy loharanon-karena amin'ny fananganana fampiharana tsy misy mpizara
Na dia lasa malaza haingana aza ny teknolojia tsy misy mpizara tato anatin'ny taona vitsivitsy, dia mbola maro ny hevi-diso sy olana mifandray amin'izy ireo. Ny fiankinan-doha amin'ny mpivarotra, ny fitaovana, ny fitantanam-bola, ny fanombohana mangatsiaka, ny fanaraha-maso ary ny tsingerin'ny fiainan'ny fampandrosoana dia lohahevitra iadian-kevitra mafana raha ny momba ny teknolojia tsy misy mpizara. Ato amin'ity lahatsoratra ity, handinika ny sasany amin'ireo lohahevitra voalaza isika, ary koa hizara toro-hevitra sy rohy mankany amin'ireo loharano mahasoa hanampiana ireo vao manomboka amin'ny fananganana rindranasa tsy misy mpizara mahery vaika, mora miovaova ary mandaitra.

Hevi-diso momba ny teknolojia tsy misy mpizara

Olona maro no mino fa ny fanodinana angon-drakitra tsy misy mpizara sy tsy misy mpizara (Miasa toy ny serivisy, FaaS) dia saika mitovy. Midika izany fa tsy dia lehibe loatra ny fahasamihafana ary mendrika ny hampidirana vokatra vaovao. Na dia ny AWS Lambda aza dia iray amin'ireo kintan'ny fiakaran'ny teknolojia tsy misy mpizara ary iray amin'ireo singa malaza indrindra amin'ny maritrano tsy misy mpizara, dia misy bebe kokoa amin'ity maritrano ity noho ny FaaS.

Ny fitsipika fototra amin'ny tsy misy mpizara dia tsy mila manahy momba ny fitantanana na ny fampitomboana ny fotodrafitrasao ianao; izay ampiasainao ihany no aloanao. Serivisy maro no mifanaraka amin'ireo fepetra ireo - AWS DynamoDB, S3, SNS na SQS, Graphcool, Auth0, Now, Netlify, Firebase ary ny maro hafa. Amin'ny ankapobeny, tsy misy mpizara dia midika hoe mampiasa ny fahaiza-manao rehetra amin'ny informatika rahona tsy mila mitantana sy manatsara ny fotodrafitrasa ho an'ny fanamafisam-peo. Midika koa izany fa tsy olana aminao intsony ny fiarovana eo amin'ny fotodrafitrasa, izay tombony lehibe tokoa raha jerena ny fahasarotana sy ny fahasarotan'ny fanarahana ny fenitry ny fiarovana. Farany, tsy voatery hividy ny fotodrafitrasa nomena anao ianao.

Ny serverless dia azo raisina ho "toe-tsaina": toe-tsaina sasany rehefa mamolavola vahaolana. Halaviro ny fomba fiasa mitaky fikojakojana ny fotodrafitrasa rehetra. Miaraka amin'ny fomba fiasa tsy misy mpizara, mandany fotoana amin'ny famahana olana izay miantraika mivantana amin'ny tetikasa izahay ary manome lanja ny mpampiasa anay: mamorona lojikan'ny fandraharahana matanjaka, mampivelatra ny fifandraisan'ny mpampiasa, ary mamolavola API azo ianteherana sy azo itokisana.

Ohatra, raha azo atao ny misoroka ny fitantanana sy ny fitazonana sehatra fikarohana lahatsoratra maimaim-poana, dia izay no hataontsika. Ity fomba fananganana fampiharana ity dia afaka manafaingana ny fotoana hividianana tsena satria tsy mila mieritreritra momba ny fitantanana fotodrafitrasa sarotra intsony ianao. Afaho ny tenanao amin'ny andraikitra sy ny fandaniana amin'ny fitantanana fotodrafitrasa ary mifantoha amin'ny fananganana ireo fampiharana sy serivisy ilain'ny mpanjifanao. Patrick Debois dia niantso an'io fomba io 'serviceful', ity teny ity dia ekena ao amin'ny vondrom-piarahamonina tsy misy mpizara. Ny fiasa dia tokony hoheverina ho toy ny lakaoly izay mamatotra ny serivisy ho toy ny maody azo ampiasaina (fa tsy mametraka tranomboky na fampiharana tranonkala iray manontolo). Izany dia manome granularity tsy mampino amin'ny fitantanana ny fametrahana sy ny fanovana ny fampiharana. Raha toa ka tsy afaka mametraka asa toy izany ianao, dia mety manondro fa manao zavatra be loatra ny fiasa ary mila averina averina.

Ny olona sasany dia sahiran-tsaina amin'ny fiankinan-doha amin'ny mpivarotra rehefa mamolavola rindranasa rahona. Toy izany koa ny teknolojia tsy misy mpizara, ary tsy azo inoana fa vokatry ny hevi-diso izany. Amin'ny traikefanay, ny fananganana fampiharana tsy misy mpizara amin'ny AWS, miaraka amin'ny fahafahan'ny AWS Lambda manangona serivisy AWS hafa, dia anisan'ny mahatonga ny maritrano tsy misy mpizara ho lehibe. Ity dia ohatra tsara amin'ny fiaraha-miasa, raha ny vokatry ny fitambarana dia lehibe noho ny fitambaran'ny ampahany. Ny fiezahana hisoroka ny fanakatonana mpivarotra dia mety hiteraka olana bebe kokoa. Rehefa miasa miaraka amin'ny kaontenera dia mora kokoa ny mitantana ny sosona abstraction anao manokana eo amin'ireo mpamatsy rahona. Saingy raha ny momba ny vahaolana tsy misy mpizara dia tsy hisy vokany ny ezaka, indrindra raha heverinao fa mahomby hatrany am-piandohana. Ataovy azo antoka fa fantatrao ny fomba omen'ny mpivarotra serivisy. Ny serivisy manokana sasany dia miantehitra amin'ny teboka fampidirana amin'ireo mpivarotra hafa ary mety hanome fifandraisana plug-and-play ivelan'ny boaty. Mora kokoa ny manome antso Lambda avy amin'ny fiafaran'ny vavahady API noho ny manolo ny fangatahana amin'ny fitoeran-javatra sasany na ohatra EC2. Graphcool dia mamela ny fanamafisana mora amin'ny fampiasana Auth0, izay mora kokoa noho ny fampiasana fitaovana fanamarinana avy amin'ny antoko fahatelo.

Fanapahan-kevitra momba ny maritrano ny fisafidianana ny mpivarotra mety amin'ny fampiharana tsy misy mpizara anao. Rehefa mamorona fampiharana ianao dia tsy manantena ny hiverina amin'ny fitantanana server indray andro any. Ny fisafidianana mpivarotra rahona dia tsy misy hafa amin'ny fisafidianana ny hampiasa container na database, na fiteny fandaharana mihitsy aza.

Diniho:

  • Inona no tolotra ilainao ary nahoana.
  • Inona no tolotra omen'ny mpanome rahona sy ny fomba ahafahanao manambatra azy ireo amin'ny alΓ lan'ny vahaolana FaaS nofidinao.
  • Inona ny fiteny fandaharana tohanana (dynamique na statique, natambatra na adika, inona ny mari-pamantarana, inona ny fanombohana mangatsiaka, inona ny ecosystem open source, sns.).
  • Inona ny fepetra takian'ny fiarovana anao (SLA, 2FA, OAuth, HTTPS, SSL, sns.).
  • Ahoana ny fitantanana ny tsingerin'ny CI/CD sy ny fivoaran'ny rindrambaiko.
  • Inona no vahaolana amin'ny fotodrafitrasa-as-code azonao araraotina?

Raha manitatra fampiharana efa misy ianao ary manampy tsikelikely ny asa tsy misy mpizara, dia mety hametra ny fahafaha-manao misy izany. Na izany aza, saika ny teknolojia tsy misy mpizara rehetra dia manome karazana API (amin'ny alΓ lan'ny REST na filaharana hafatra) izay ahafahanao mamorona fanitarana tsy miankina amin'ny fototry ny fampiharana ary miaraka amin'ny fampidirana mora. Mitadiava serivisy manana API mazava, antontan-taratasy tsara ary vondrom-piarahamonina matanjaka, ary tsy mety diso ianao. Ny fanamorana ny fampidirana dia mety ho metrika lehibe, ary mety ho iray amin'ireo antony lehibe nahombiazan'ny AWS hatramin'ny nivoahan'i Lambda tamin'ny taona 2015.

Rahoviana no ilaina ny tsy misy mpizara?

Ny teknolojia tsy misy mpizara dia azo ampiasaina na aiza na aiza. Na izany aza, ny tombony dia tsy voafetra amin'ny fomba fampiharana fotsiny. Ny sakana amin'ny fidirana amin'ny informatika rahona dia ambany dia ambany ankehitriny noho ny teknolojia tsy misy mpizara. Raha manana hevitra ny mpamorona, saingy tsy hainy ny mitantana fotodrafitrasa rahona sy manatsara ny vidiny, dia tsy mila mitady injeniera hanao izany izy ireo. Raha te hanangana sehatra iray ny fanombohana iray nefa manahy fa mety tsy ho voafehy ny vidiny, dia afaka mitodika mora amin'ny vahaolana tsy misy mpizara izy ireo.

Noho ny fitsitsiana ny vidiny sy ny fanamorana ny fanamafisam-peo, ny vahaolana tsy misy mpizara dia azo ampiharina amin'ny rafitra anatiny sy ivelany, hatramin'ny fampiharana amin'ny tranonkala miaraka amin'ny mpihaino an-tapitrisa dolara. Ny kaonty dia refesina amin'ny cents fa tsy euro. Ny fanofana ny ohatra AWS EC2 tsotra indrindra (t1.micro) mandritra ny iray volana dia mitentina €15, na dia tsy manao na inona na inona amin'izany aza ianao (iza no nanadino ny namono azy?!). Raha ampitahaina, mba hahatratrarana io haavon'ny fandaniana io mandritra ny fe-potoana mitovy, dia mila mampiasa Lambda 512 MB ianao mandritra ny 1 segondra eo ho eo in-3 tapitrisa. Ary raha tsy mampiasa an'io endri-javatra io ianao dia tsy mandoa na inona na inona.

Satria ny tsy misy mpizara dia entin'ny hetsika voalohany indrindra, dia mora ny manampy fotodrafitrasa tsy misy mpizara amin'ny rafitra lova. Ohatra, amin'ny fampiasana AWS S3, Lambda, ary Kinesis, azonao atao ny mamorona serivisy analyse ho an'ny rafitra fivarotana lova izay afaka mandray angona amin'ny alΓ lan'ny API.

Ny ankamaroan'ny sehatra tsy misy mpizara dia manohana fiteny maro. Ny ankamaroany dia Python, JavaScript, C#, Java ary Go. Amin'ny ankapobeny, ny fiteny rehetra dia tsy misy famerana amin'ny fampiasana tranomboky, noho izany dia azonao ampiasaina ny tranomboky misokatra malalaka tianao indrindra. Na izany aza, tsara ny tsy mampiasa be loatra ny fiankinan-doha mba hanatanteraka tsara ny asanao ary tsy hanafoana ny tombotsoan'ny scalability lehibe amin'ny fampiharana tsy misy mpizara anao. Arakaraky ny hamaroan'ny fonosana mila ampidirina ao anaty kaontenera no haharitra ela ny fanombohana mangatsiaka.

Ny fanombohana mangatsiaka dia rehefa mila manomboka ny fitoeran-javatra, ny fotoam-pivoriana, ary ny mpandrindra ny fahadisoana ianao alohan'ny hampiasana azy ireo. Noho izany, ny fahatarana amin'ny fanatanterahana asa dia mety ho hatramin'ny 3 segondra, ary tsy izany no safidy tsara indrindra ho an'ny mpampiasa tsy manam-paharetana. Na izany aza, manomboka mangatsiaka ny antso voalohany aorian'ny fampandehanana tsy miasa minitra vitsy. Maro no mihevitra izany ho fahasahiranana kely izay azo fehezina amin'ny alΓ lan'ny ping tsy tapaka ny fiasa mba hitazonana azy tsy hiasa. Na tsy miraharaha an'io lafiny io mihitsy izy ireo.

Na dia navoaka aza ny AWS angon-drakitra SQL tsy misy mpizara Serverless AuroraNa izany aza, ny angon-drakitra SQL dia tsy mety amin'ity karazana fampiasana ity satria miantehitra amin'ny fifandraisana izy ireo amin'ny fanaovana fifampiraharahana, izay mety ho lasa sakana haingana rehefa misy fifamoivoizana be amin'ny AWS Lambda. Eny, manatsara hatrany ny Aurora tsy misy serivisy ny mpamorona, ary tokony hanandrana izany ianao, fa ankehitriny ny vahaolana NoSQL toy ny dynamodb. Na izany aza, tsy isalasalana fa hiova tsy ho ela izany toe-javatra izany.

Ny kitapom-pitaovana ihany koa dia mametraka fetra maro, indrindra amin'ny sehatry ny fitsapana eo an-toerana. Na dia misy vahaolana toa an'i Docker-Lambda, DynamoDB Local ary LocalStack aza, dia mitaky asa mafy sy fanamboarana be dia be. Na izany aza, ireo tetikasa rehetra ireo dia mavitrika amin'ny fampandrosoana, noho izany dia fotoana fohy ihany vao tonga amin'ny ambaratonga ilaina ny fitaovana.

Ny fiantraikan'ny teknolojia tsy misy mpizara amin'ny tsingerin'ny fampandrosoana

Koa satria ny fotodrafitrasanao dia tefy tsotra, azonao atao ny mamaritra sy manaparitaka kaody amin'ny alΓ lan'ny script, toy ny script shell. Na azonao atao ny mampiasa vahaolana kilasy configuration-as-code toy ny AWS Cloud Formation. Na dia tsy manome fanamafisam-peo ho an'ny faritra rehetra aza ity serivisy ity, dia mamela anao hamaritra loharano manokana ampiasaina amin'ny fiasan'ny Lambda. Izany hoe, raha tsy mahavita anao ny CloudFormation, dia azonao atao ny manoratra ny loharanonao manokana (Lambda function) izay hanidy io banga io. Amin'izany fomba izany dia afaka manao na inona na inona ianao, eny fa na dia manitsy ny fiankinan-doha ivelan'ny tontolo AWS anao aza.

Satria fanefena fotsiny izany rehetra izany, azonao atao ny mametaka ny sora-pametrahanao ho an'ny tontolo, faritra ary mpampiasa manokana, indrindra raha mampiasa vahaolana fotodrafitrasa toy ny CloudFormation ianao. Ohatra, azonao atao ny mametraka dika mitovy amin'ny fotodrafitrasa ho an'ny sampana tsirairay ao amin'ny tahiry mba hahafahanao mitsapa azy ireo mitokana mandritra ny fampandrosoana. Izany dia manafaingana tanteraka ny fotoana ahazoan'ny mpamorona valiny rehefa te-hahatakatra raha toa ka mandeha tsara amin'ny tontolo iainana ny kaody. Ny mpitantana dia tsy mila manahy momba ny vidin'ny fametrahana tontolo maro satria izy ireo ihany no mandoa vola amin'ny fampiasana tena izy.

Tsy dia manahy loatra ny DevOps satria mila mahazo antoka izy ireo fa manana ny fanitsiana marina ny mpamorona. Tsy misy mitantana tranga, mpifandanja, na vondrona fiarovana intsony. Noho izany, ny teny hoe NoOps dia mihamitombo hatrany, na dia mbola zava-dehibe aza ny fahafahana manamboatra ny fotodrafitrasa, indrindra raha ny momba ny fanamafisana IAM sy ny fanatsarana ny loharanon-drahona.

Misy fitaovana fanaraha-maso sy fahitana mahery vaika toa an'i Epsagon, Thundra, Dashbird ary IOPipe. Izy ireo dia mamela anao hanara-maso ny toetry ny fampiharana tsy misy mpizara amin'izao fotoana izao, manome logs sy trace, maka ny metrika fampisehoana ary bottlenecks ara-javakanto, manao famakafakana sy vinavina ny vidiny, ary maro hafa. Tsy vitan'ny hoe manome fomba fijery feno momba ny fampiharana fampiharana ny injeniera DevOps, mpamorona ary architects, fa ahafahan'ny mpitantana mahazo fahitana amin'ny fandaniam-bola amin'ny fotoana tena izy, faharoa isaky ny segondra ary vinavina ny vidiny. Sarotra kokoa ny mandamina izany miaraka amin'ny fotodrafitrasa voatanisa.

Mora kokoa ny mamolavola rindranasa tsy misy mpizara satria tsy mila mametraka mpizara tranonkala ianao, mitantana milina virtoaly na kaontenera, mpizara patch, rafitra miasa, vavahadin-tserasera, sns. Ny famintinana ireo andraikitra rehetra ireo dia ahafahan'ny rafitra tsy misy mpizara hifantoka amin'ny zava-dehibe indrindra: ny vahaolana fandraharahana sy filan'ny mpanjifa.

Na dia mety ho tsara kokoa aza ny fitaovana (mihatsara isan'andro), ny mpamorona dia afaka mifantoka amin'ny fampiharana ny lojikan'ny fandraharahana sy ny fomba fizarana tsara indrindra ny fahasarotan'ny fampiharana amin'ny serivisy samihafa ao anatin'ny maritrano. Ny fitantanana ny rindranasa tsy misy mpizara dia mifototra amin'ny hetsika ary nalain'ny mpamatsy rahona (ohatra, hetsika SQS, S3 na renirano DynamoDB). Noho izany, mila manoratra lojika fandraharahana fotsiny ny mpamorona mba hihetsika amin'ny hetsika sasany, ary tsy mila manahy momba ny fomba tsara indrindra amin'ny fampiharana ny angon-drakitra sy ny filaharana hafatra, na ny fomba fiasa tsara indrindra amin'ny angon-drakitra ao amin'ny fitahirizana fitaovana manokana.

Ny kaody dia azo tanterahana sy apetraka eo an-toerana, toy ny amin'ny dingana fampandrosoana rehetra. Tsy miova ny fitiliana unit. Ny fahafahana mametraka fotodrafitrasa fampiharana iray manontolo amin'ny alΓ lan'ny fanamafisana stack mahazatra dia ahafahan'ny mpamorona mahazo valiny haingana tsy misy ahiahy momba ny vidin'ny fitsapana na ny fiantraikan'ny tontolo iainana lafo vidy.

Fitaovana sy teknika hanamboarana rindranasa tsy misy mpizara

Tsy misy fomba manokana hananganana rindranasa tsy misy mpizara. Ary koa ny andiana serivisy ho an'ity asa ity. Ny mpitarika amin'ireo vahaolana tsy misy mpizara mahery vaika ankehitriny dia AWS, fa tandremo tsara Google Cloud, fotoana ΠΈ Firebase. Raha mampiasa AWS ianao, dia afaka manoro hevitra izahay ho fomba fanangonana fampiharana Modely fampiharana tsy misy serivisy (SAM), indrindra rehefa mampiasa C#, satria manana fitaovana lehibe ny Visual Studio. Ny SAM CLI dia afaka manao izay rehetra azon'ny Visual Studio atao, ka tsy ho very na inona na inona ianao raha mifindra amin'ny IDE na tonian-dahatsoratra hafa. Mazava ho azy fa miasa amin'ny fiteny hafa koa ny SAM.

Raha manoratra amin'ny fiteny hafa ianao, ny Serverless Framework dia fitaovana loharano misokatra tena tsara izay ahafahanao manitsy na inona na inona amin'ny alΓ lan'ny rakitra fanamafisana YAML mahery vaika. Ny Serverless Framework koa dia manohana serivisy rahona isan-karazany, noho izany dia manoro hevitra azy izahay ho an'ireo izay mitady vahaolana rahona maro. Manana vondrom-piarahamonina goavana izy io izay namorona plugins maromaro ho an'ny filana rehetra.

Ho an'ny fitsapana eo an-toerana dia mety tsara ny fitaovana loharano misokatra Docker-Lambda, Serverless Local, DynamoDB Local ary LocalStack. Ny teknolojia tsy misy mpizara dia mbola eo am-piandohan'ny fampandrosoana, toy ny fitaovana ho azy ireo, noho izany dia tsy maintsy miasa mafy ianao rehefa manangana sehatra fitsapana sarotra. Na izany aza, ny fametrahana fotsiny ny stack ao amin'ny tontolo iainana sy ny fitsapana azy ao dia lasa mora vidy. Ary tsy mila manao dika mitovy eo an-toerana marina amin'ny tontolo rahonao ianao.

Ampiasao ny AWS Lambda Layers mba hampihenana ny haben'ny fonosana napetraka ary hanafaingana ny fotoana fandefasana.

Ampiasao ny fiteny fandaharana mety amin'ny asa manokana. Samy manana ny tombony sy ny fatiantokany ny fiteny samihafa. Betsaka ny mari-pamantarana, fa ny JavaScript, Python, ary C# (.NET Core 2.1+) no mpitarika amin'ny resaka AWS Lambda. AWS Lambda vao haingana no nampiditra Runtime API izay ahafahanao mamaritra ny fiteny tianao sy ny tontolo iainanao, ka andramo.

Ataovy kely ny haben'ny fonosana fandefasana. Arakaraka ny kely kokoa izy ireo no haingana kokoa ny entana. Aza mampiasa tranomboky lehibe, indrindra raha mampiasa endri-javatra roa avy amin'izy ireo ianao. Raha manao fandaharana amin'ny JavaScript ianao dia ampiasao ny fitaovana fananganana toy ny Webpack hanatsarana ny fanangananao ary ampidiro fotsiny izay tena ilainao. .NET Core 3.0 dia ahitana QuickJit sy Tiered Compilation, izay manatsara ny fahombiazany ary manampy betsaka amin'ny fanombohana mangatsiaka.

Ny fiankinan-doha amin'ny hetsika tsy misy mpizara dia mety hanasarotra ny fandrindrana ny lojikan'ny fandraharahana amin'ny voalohany. Ny filaharana hafatra sy ny milinam-panjakana dia mety ho tena ilaina amin'io lafiny io. Afaka mifampiantso ny fonctions Lambda, fa ataovy izany raha tsy manantena valiny ianao ("afo ary manadino") - tsy te-hahazo faktiora ianao amin'ny fiandrasana asa hafa ho vita. Ny filaharana hafatra dia ilaina amin'ny fanavahana ny lojikan'ny fandraharahana, ny fitantanana ny faneken'ny fampiharana ary ny fanodinana ny fifampiraharahana (mampiasa filaharana FIFO). Ny fiasa AWS Lambda dia azo omena amin'ny filaharana SQS ho filaharana hafatra mipetaka izay manara-maso ireo hafatra tsy nahomby ho an'ny famakafakana any aoriana. Ny AWS Step Functions (milisin'ny fanjakana) dia tena ilaina amin'ny fitantanana ireo dingana sarotra izay mitaky rojom-piaraha-miasa. Raha tokony ho fonction Lambda miantso asa hafa, dia afaka mandrindra ny fiovan'ny fanjakana ny step functions, mampita angona eo anelanelan'ny asa, ary mitantana ny toetry ny asa maneran-tany. Izany dia ahafahanao mamaritra ny fepetra andrana indray, na izay tokony hatao rehefa misy hadisoana manokana - fitaovana tena matanjaka amin'ny fepetra sasany.

famaranana

Tao anatin'ny taona vitsivitsy izay, ny teknolojia tsy misy mpizara dia mivoatra amin'ny hafainganam-pandeha tsy mbola nisy hatrizay. Misy hevi-diso sasany mifandraika amin'io fiovan'ny paradigma io. Amin'ny alΓ lan'ny fakana fotodrafitrasa sy ny fitantanana ny scalability, ny vahaolana tsy misy mpizara dia manome tombony lehibe, manomboka amin'ny fampandrosoana tsotsotra sy ny fizotran'ny DevOps mankany amin'ny fampihenana be ny vidin'ny asa.
Na dia tsy misy lesoka aza ny fomba fiasa tsy misy mpizara, dia misy lamina famolavolana azo itokisana azo ampiasaina hamoronana rindranasa tsy misy mpizara matanjaka na hampidirana singa tsy misy mpizara amin'ny maritrano efa misy.

Source: www.habr.com

Add a comment