Սկսնակ սերվերի համար չհասկանալը

Սովորական սխալ պատկերացում, որ մարդիկ ունեն «սերվեր» բառը լսելուց հետո այն է, որ այն բաղկացած չէ սերվերից.


Դե, դա ամենևին էլ այդպես չէ.

Անլար սերվեր նշանակում է պարզապես այն, որ դուք չունեք կառավարել սերվերը: Ձեր սերվերը աշխատելու և պահպանելու փոխարեն, կարող եք գործառույթներ գործարկել.

Մեկ այլ խոսքով, Անլար ճարտարապետություն նշանակում է ավելի քիչ սերվեր.

Լավ չի՞ լինի, եթե կարողանայիք ձեր ամբողջ ժամանակը նվիրել ավելի լավ ծրագիր կառուցելուն ՝ առանց սերվերների վրա հոգալու: Դա այն դեպքում, երբ սերվերը չի կարող օգնել ձեզ.

Այս հոդվածը կներառի բոլոր կարևոր թեմաները, որոնք դուք պետք է իմանաք ՝ անմիջապես սերվերից մինչև տարբեր շրջանակներ, դրա օգուտները և ինչու պետք է հոգ տանել:.

Առանց սերվերի գնալու սկզբունքները

Անլար ենթակառուցվածքները ներառում են տարբեր սկզբունքներ, որոնք ներկայացված են հետևյալ կերպ.

  1. Տեղակայել երրորդ կողմի ծառայություններ. Տարբեր վաճառողներ հանդես են գալիս որպես երրորդ կողմի ծառայություններ.
  2. Ստեղծվում է կայուն առջևի մասԿատարելով գործառույթները առջևի վերջում հաճախորդի կողմից հավելվածի շրջանակներում, օգնում է նվազեցնել ծախսերը `նվազեցնելով գործառնական զանգերը և կատարումը.
  3. Կատարել կատարողականի ստուգումներ. Օգտագործողի լավ փորձի ապահովման համար անհրաժեշտ է պահպանել գործառույթների կատարումը, որոնք դանդաղեցնում են որոշակի ծառայություն.
  4. Միակողմանի գործառույթներ. Քանի որ գործառույթները պահպանվում են միայն սահմանափակ ժամանակահատվածի համար, գործառույթները զարգացնելու համար գերադասելի են մեկ նպատակային ծածկագրերը.
  5. Շենքի անվտանգության մեխանիզմներ. Անվտանգությունը պետք է հոգ տանի API- ի և FaaS- ի շերտում: Անվտանգության այս առանձնահատկությունները ներառում են մուտքի վերահսկում, կոդավորումը և վավերացումը.
  6. Նախագծեք հենակետային ճարտարապետություն. Սա ապահովում է, որ օգտագործողի մուտքը պարտադիր չէ մի շարք միջոցառումներ տեղի ունենալու համար.

Անլար սպասարկում

Դիմում սարքելիս կցանկանայի, որ այն հաճելի փորձ ստեղծի իր օգտագործողների համար.

Օրինակ, ուզում եք, որ ձեր դիմումը տրամադրի ակնթարթային սոցիալական մեդիայի բաժանման հատկություն, թույլ տա, որ այն կատարի ներբեռնման գործարքներ և ավելի պարզ և արագ կատարի պատկերների և տեսանյութերի վերբեռնումը:.

Այս ամենը հնարավոր դարձնելու համար հավելվածը պահանջում է շատ հետևի կոդ, որը մշակում և վարում է այնպիսի գործողություններ, ինչպիսիք են ներլցման կտտոցները, պատկերի վերբեռնումը, մի էջից մյուսը տեղափոխելը.

Այս հետևի ծածկագիրը հյուրընկալելու և գործարկելու ճարտարապետությունը կառավարելը պահանջում է շատ սերվեր և գործ ունենալ տարբեր ՕՀ-ի թարմացումների հետ, չմոռանալ անվտանգությունը.

Հետևաբար, մենք պահանջում ենք ինչ-որ վաճառող անել այն սերվերը, որը կառավարում է մեզ համար, ինչը մեզ դարձնում է առանց սերվերների.

Նախքան անցնելը քննարկել այս վաճառողներին, մեզ համար շատ կարևոր է իմանալ սերվերային ամպի հաշվարկման մեջ ներգրավված երկու առաջատար ամպային հաշվարկման ծառայություններ.

Գործառույթը որպես ծառայություն (FaaS)

Հանրաճանաչ և լայնորեն կիրառվող հարթակ: FaaS պլատֆորմի միջոցով հավելվածի մշակողները կարող են գործարկել և հյուրընկալել իրենց թիկունքում ծածկագիրն առանց սերվերի շրջանակներում.

Սերվերների կառավարման բոլոր, կառավարելիության և անվտանգության գործառույթները հոգալու են այս սերվերի առանցքային համակարգի կողմից.

Տարբեր տարբերակներ են տրամադրվում ՝ տարբեր գործատուների կողմից այդ գործառույթներն իրականացնելու համար: Գործառույթներն ավարտվելուց և FaaS- ի շրջանակներում գործածվելուց հետո գործառույթի համար վաճառողի կողմից մատուցվող ծառայությունները սկսվում են HTTP հարցումների միջոցով կամ վաճառողի համար նախատեսված հատուկ ծառայություններից:.

FaaS- ն այս օրերին օգտագործվում է իրական ժամանակում տվյալների մշակման մեջ.

Կողմ

  • Դուք վճարում եք ձեր օգտագործման համար
  • Ենթակառուցվածքների լավ կառավարում
  • Ապահով և անվտանգ
  • Հեշտ և մասշտաբային իրականացում

Դեմ

  • Սահմանափակ հիշողություն և կատարման ժամանակ
  • Տվյալները չեն պահվում
  • Վաճառողի կողպեքներ
  • Կարգավորումը հեշտ չէ

Backend որպես ծառայություն (BaaS)

Դա ամպային հաշվողական ծառայություն է, որը հանդես է գալիս որպես միջնորդ, որն ապահովում է տարբեր եղանակներ, որոնց միջոցով մշակողը կարող է իր վեբ և բջջային ծրագրերը միացնել ամպային ծառայությանը API- ների և SDK- ների միջոցով:.

Այս պլատֆորմի համար կան միայն սահմանափակ վաճառողներ և համեմատաբար ավելի նոր է, քան FaaS- ը: Այն նման է SaaS- ին, բայց հիմնականում կիրառման զարգացման համար է. 

BaaS- ի վաճառողները տրամադրում են մի քանի բաղադրիչ, որոնք կարող են միացվել հավելվածի մեջ.

BaaS- ի հետ մենք պետք չէ ինքնուրույն կառուցել վավերացման որևէ գործառույթ: Օրինակ ՝ դիմում մուտք գործելը և գրանցվելը պահանջում է վավերացում.

Կողմ

  • Տվյալների պահպանման կառավարման վահանակի տրամադրում
  • Վճարեք ձեր օգտագործածի համար
  • Զարգացման ավելի քիչ ծախսեր
  • Արագ և պարզ

Դեմ

  • Կոդը հեշտությամբ կարող է վնասվել
  • Տվյալների կորուստը կարող է տեղի ունենալ
  • Թեստավորումը դժվար է
  • Հարմար չէ լայնածավալ նախագծերի համար

Ամպային հաշվարկի որոշ այլ տերմինաբանություն է.

  1. Պլատֆորմ որպես ծառայություն (PaaS). Այն տրամադրում է մի հարթակ, որն օգտագործողին հնարավորություն է տալիս կառավարել, գործարկել և մշակել ծրագրեր ՝ առանց կառուցելու և պահպանելու ճարտարապետությունը.
  2. Ծրագիր ՝ որպես ծառայություն (SaaS)Վաճառողները կառավարում են ամեն ինչ, ծրագրավորողները կամ օգտվողները պետք է օգտագործեն այս ծառայությունները.
  3. Ենթակառուցվածքը որպես ծառայություն (IaaS). Պարզապես ապահովվում է ենթակառուցվածքային հիմք: Մշակողը պետք է ինքնուրույն աշխատի հայտի վրա: Անհրաժեշտ ենթակառուցվածքը ներառում է վիրտուալ մեքենա, ծրագրային ցանց և պահեստ.

Եկեք ուսումնասիրենք Serverless- ի մի քանի ծրագրեր.

FaaS պլատֆորմ

Շատ վաճառողներ տրամադրում են հաշվարկային ժամանակներ, որոնք հայտնի են որպես գործառույթ որպես ծառայություն (FaaS).

Այս պլատֆորմը կիրառում է կիրառման տրամաբանությունը, բայց չի պահում տվյալները.

  • Google Cloud գործառույթները. Վճարեք միայն ձեր ծածկագրի գործարկման համար: Այն ինքնաբերաբար կշեռք է ունենում.

  • AWS Lambda: Amazon վեբ ծառայություններն ուղղեցին բազմաթիվ խնդիրներ ՝ գործարկելով իր AWS Lambda տեխնոլոգիան: AWS Lambda- ը ծառայություն է, որն իրականացնում է ձեր հետևի ծածկագիրը ձեզ համար: Այն աջակցվում է Node.js- ի, Python- ի, C #- ի, Go- ի և Java- ի կողմից.
  • OpenWhisk: IBM- ն գործարկել է նաև OpenWhisk- ը, որը բաց կոդով առանց սերվերային հարթակ է.
  • Azure գործառույթներըAzure- ը իրադարձությունների վրա հիմնված սերվերային հարթակ է, որն աջակցում է JavaScript, C #, PHP և Python- ին.

BaaS պլատֆորմ

  • Firebase: Firebase- ը գործարկվել է Google- ի կողմից: Այս պլատֆորմը հիմնականում օգտագործվում է բջջային ծրագրերում `զարգացման համար: Դա իրական ժամանակի տվյալների շտեմարան է, որը պահպանում և համաժամեցնում է տվյալները NoSQL ամպային տվյալների բազայի հետ.

  • AWS DynamoDB: NoSQL տվյալների շտեմարան `այն ծառայությունների համար, որոնք պահանջում են հետևողական և միանիշ նիշ միլից վայրկյան լաք.
  • Amazon Cognito: Amazon վեբ ծառայություններն ապահովված են `օգտագործողի մուտք և մուտք գործելու ցանց և բջջային ծրագրեր իրականացնելու համար.

Անլար շրջանակներ

Առանց սերվերի շրջանակները նախագծված են այնպես, որ առանց սերվերի դիմումների կառուցումը, փորձարկումը և տեղադրումը դյուրին դառնան.

Եկեք դիտարկենք մի քանի նշանավոր շրջանակներ.

  1. ԱնլարԱյս շրջանակն անվճար է, բաց կոդով և ստեղծվում է Node.js- ով.
  2. Kubeless: Հայեցակարգը, որն օգտագործվում էր «Կուբեռնետեսի» համար շրջանակ ստեղծելու համար.
  3. Fission: Kubernetes- ի համար սերվերային գործառույթի շրջանակ, որն աջակցում է Node.js, Go, C #, PHP.

  1. Վեր. բաց կոդով գործիք, որն օգտագործվում է HTTP սերվերներ տեղակայելու համար.
  2. Նուկլիո Շրջանակ, որը բաց կոդով է և տևում է մինչև 400000 հրավիրում վայրկյան.

Ինչու ես պետք է օգտագործեմ սերվերային հիմք իմ բիզնեսի համար?

Առանց սերվերի գնալու առավելությունները

  1. Տեղակայումը հեշտ է. Fallbacks- ը դառնում է պարզ, քանի որ տարբերակների փոփոխումը կատարվում է համակարգի մեջ.
  2. Անխափան և թափանցիկ: Դուք կարող եք համապատասխանեցնել ձեր բիզնեսի պահանջները տարբեր սերվերի հնարավորությունների հետ, որոնք տրամադրվում են այս շրջանակներում.
  3. Ոչ մի մշակողի կարիք չկա. Մշակողներին կամ ադմինիստրատորներին չի պահանջվի սերվեր գործարկել, թարմացնել կամ ավելացնել.
  4. Ծախսերի արդյունավետ: FaaS- ի նման հարթակների համար հարկ չկա վճարել պարապ ռեսուրսների համար.
  5. Ընկերական: Այն լավ է ընթանում մանրադիտակների օգնությամբ.
  6. Ձեզ շուկայում մնալու հնարավորություն է տալիս. Առանց սերվերի անցնելը նվազեցնում է շուկա մուտք գործելու ժամանակը և օգնում է ձեր ծրագրակազմն ավելի արագ գործարկել.

Serverless- ի թերություններ

  1. Գործիքների պակաս. Մշակողները ամբողջովին կախված են վաճառողից գործիքների կարգաբերման և մոնիտորինգի համար.
  2. Կարգավորումը դժվար է. Խնդրի աղբյուրը գտնելու համար հարկավոր է հասնել արմատներին
  3. Համալիր ճարտարապետություն. Դժվար է դառնում չափազանց շատ գործառույթների կառավարումը.
  4. Թեստավորում Առանց սերվերի դիմումների ինտեգրումը և փորձարկումը բարդ է.

Սերվերների ապագա

  1. ԳործիքակազմՄենք կարող ենք ակնկալել, որ սերվերային տեխնոլոգիաների մեջ տեղակայված գործիքները ժամանակի հետ կավելանան և կբարելավվեն ՝ այն դարձնելով այն հարմար մշակողների համար.
  2. Պետական ​​կառավարումՈրոշակի թերություններ serverlessFaaS- ի համար այն ձևերն են, որոնք իրականացվում են հարթակների վրա, բայց դրանք կարող են շտկվել նոր լուծումներով կամ այլ ընկերությունների օգնությամբ:.
  3. Վաճառողների կողմից թափանցիկության բարձրացում. Ձեր և վաճառողի միջև կլինի ավելի մեծ թափանցիկություն այն մասին, թե ինչ եք ակնկալում նրանցից, քանի որ մենք հույս ունենք դրանց վրա մեր հոստինգի համար:.
  4. ՀամայնքԿարող ենք ակնկալել, որ կտեսնենք սերվերային համայնքի հսկայական աճ

Եզրակացություն

Ինչպես տեսնում ենք, սերվերային համակարգը նորարար և աճող տեխնոլոգիա է: Կազմակերպությունն օգտվել է այս տեխնոլոգիայից, քանի որ նրանք ստիպված չեն լինում շատ ծախսեր ծախսել իրենց սերվերների կառավարման համար.

Նաև այն ապացուցում է, որ ծախսարդյունավետ է և կարող է մատչելի լինել ցանկացած բիզնեսի համար, որը ցանկանում է կենտրոնանալ դիմումի ստեղծման վրա, որը ցանկանում է հիանալի փորձ հաղորդել իր օգտագործողների համար:.

FaaS պլատֆորմի օգնությամբ դուք վճարում եք միայն անհրաժեշտ ծառայությունների համար: Դուք կարող եք վերացնել անցանկալի ծախսերը, որոնք ստեղծվում են պարապ ռեսուրսներով.

Մենք կարող ենք ակնկալել, որ շատ ձեռնարկություններ և սկսնակ ձեռնարկություններ ապագայում տեղակայեն սերվերային տեխնոլոգիան.

Չնայած այն ունի որոշ դեմ, այն կարող է բարելավվել և օգտագործվել լայն մասշտաբով: Եթե ​​դուք շատ պարզ եք ձեր բիզնեսի նպատակների և ծառայությունների վերաբերյալ, ապա օպտիմալ է FaaS- ի հետ գնալը.

Իհարկե, շատերը դեռ նախընտրում էին BaaS- ը ՝ կախված իրենց պահանջներից: Theիշտ վաճառող ընտրելը նույնպես նշանակալի դեր է խաղում.

Եթե ​​դուք հետաքրքրված եք ավելին իմանալու համար, ստուգեք սա Անլար ներդրման դասընթաց.

ՏԵՂԵՐ.

  • Անլար

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map