Рачунало без сервера 101

Аутор: Roger Morrison
Датум Стварања: 22 Септембар 2021
Ажурирати Датум: 1 Јули 2024
Anonim
Рачунало без сервера 101 - Технологија
Рачунало без сервера 101 - Технологија

Садржај


Извор: Вавебреакмедиамицро / Дреамстиме.цом

Одузети:

Рачунање без сервера заправо је мало погрешно - сервери су заиста укључени, они су само у облаку.

Непозваним, сама идеја рачунања без сервера делује непоуздано јер су у историји развоја софтвера сервери били неопходни. Па, још увек јесу. Рачунало без сервера не треба схватити буквално, јер то не чини сервере застарелим. У рачунарској шеми без сервера, сервери и даље играју важну улогу, али са одређеним разликама.

Програмерима софтвера више није потребно да размишљају о серверима или прилагођавају кодирање засновано на серверима. Могу се у потпуности фокусирати на кодирање док се сервери, хостовани у облаку, брину о обради кода. Нема потребе да планирате капацитет сервера јер су у облаку они способни да се повећавају и повећавају на основу захтева. Цео сервер не остаје активан стално. На основу захтева, његови делови постају активни, раде свој посао и затим успавају.

Многи сматрају да рачунање без сервера може побољшати рачунарску ефикасност и смањити оперативне трошкове; на то гледају као на револуционарни начин рачунања. Али, не слажу се сви. С друге стране аргумента, противи се да ће рачунање без сервера повећати сложеност и нема много начина за управљање сложеношћу.


Шта је рачунарство без сервера?

Као што је већ речено, рачунање без сервера не значи да се рачунање или развој софтвера могу одвијати без сервера. У ствари, сервере једноставно хостује у облаку трећи произвођач. Стога се програмери софтвера требају само фокусирати на свој код и не морају размишљати о серверима, капацитету, имплементацији или било чему сличном. Сервери имају различите делове унутар њих, познате као функције, који обрађују код. За разлику од традиционалног рачунања, цео сервер не остаје активан стално. Функције обављају одређене задатке - на пример, валидацију и претрагу - и активирају се само када је потребно. Функције се могу смањити према горе или доле на основу захтева. Као и друге услуге у облаку, попут софтвера као услуге (СааС) или платформе као услуге (ПааС), функције се такође нуде на основу претплате. Купац се наплаћује само у току времена када функција остане активна.

Историја

Рачунање без сервера прилично је нов концепт у развоју софтвера и његови корени сежу до 2006. године. Сервис под називом Зимки понудио је решење које је омогућило програмерима софтвера да пишу код и додају га на Зимкис сервер. Извођење кода изведено је функцијама које се нуде у облику апликацијских програмских интерфејса (АПИ-ја).


Следећи велики развој догодио се 2014. године, када је Амазон представио систем платног промета за платформу за извршавање кода у облику АВС Ламбда. Међутим, занимљиво је напоменути да је требало толико времена да се овакав концепт романа нашао вуче (2006. до 2014.). Из неког разлога, развој рачунара без сервера није толико залегао као друге идеје попут рачунара у облаку или интернета ствари (ИоТ). Ипак, АВС Ламбда била је прва понуда без великог сервера од великог предузећа, а уследила је низ других понуда, укључујући Гооглес понуду, познату као Гоогле Цлоуд Фунцтионс. Током 2016. године, и ИБМ и Мицрософт скочили су на рачунски опсег без сервера откривши ОпенВхиск и Азуре Фунцтионс, респективно.

Роњење дубље

Добра поента за започињање разумевања рачунара без сервера на дубљем нивоу је поређење између рачунања без сервера и ПааС. Иако су различити као концепти, ПааС је заправо био први корак ка понуди без сервера. Иако ПааС нуди платформу и окружење које програмерима омогућава израду софтверских апликација путем интернета, још увек постоји потреба да се планира капацитет потребан за софтвер у облаку. Међутим, нема потребе да на било који начин размишљате о серверима када радите са рачунаром без сервера. Програмери софтвера само кодирају и учитавају га у облак, а затим га преузму сервери.

Рачунало без сервера назива се и функцијама као услуга (ФааС) јер се мале моделе нуде на моделу компанија са исплативим трошковима пословања. Такве функције обављају мале задатке - на примјер, провјеравање вјеродајница корисника. Функције се нуде у облику АПИ-ја. Може бити потребно неколико функција које ће бити потребне за софтверску апликацију, али не постају све функције истовремено активне; активни су само кад год се од њих тражи. На пример, ако једна функција прима велику количину саобраћаја и преоптерећена је, може се смањити и повећати њен капацитет. Дакле, не морате скалирати целу апликацију.

Без грешака, без стреса - Ваш корак по корак водич за креирање софтвера за промену живота без да вам уништи живот

Не можете побољшати своје вештине програмирања када никога није брига за квалитет софтвера.

Зашто је рачунање без сервера важно?

Важност рачунара без сервера лежи у његовој разлици са традиционалним рачунањем. Традиционално рачунање добро служи предузећима, али поставља неколико изазова: трошак, дуготрајно, без фокусираног кодирања и потешкоће у скалирању или смањивању. Предузећа су тражила решење за ове проблеме. Јединствене предности рачунара без сервера укључују:

  • Усредсредите се на кодирање
    У традиционалном рачунању програмери су морали да размишљају о серверима и прилагођавају кодирање у складу са тим. У рачунару без сервера, они се морају фокусирати само на кодирање, а остало се брину сервери хостовани у облаку. Овај повећани фокус води ка бољем квалитету кода.
  • Кодирање је потенцијално лакше
    Ако су ваши кодови рачунарско оријентисани без сервера, све што ћете учинити је написати мање комаде кода који се обрађују одређеним, одговарајућим функцијама и осигурати да се код добро интегрише са осталим деловима кода.
  • Лакше за скалирање горе или доле
    Будући да се целокупна рачунарска инфраструктура без сервера бави малим функцијама, нема потребе за скалирањем веће или доле читаве инфраструктуре - само скалирајте потребну функцију. На тај се начин обрада и скалирање дешавају и много брже.
  • Јефтинији
    Обично предузеће које користи рачунарске сервисе без послужитеља плаћа претплату и потом за коришћење функције. Међутим, плаћа се само за време када је функција активна и стављена у употребу. Другим речима, предузећа плаћају само оно што троше.

Пример рачунара без сервера

АВС Ламбда је један од најистакнутијих примера понуде без сервера. Омогућава предузећима да само напишу и учитају код у Ламбда. По потреби, Ламбда може аутоматски да скалира апликацију покретањем кодова као одговор на окидач. Када се оптерећење функције или АПИ-ја повећава, функција се смањује. Клијенту се наплаћује на основу мерења у секундама секунде, што значи да се клијент наплаћује на сваких 100 мс које извршава код и колико се пута активира. На тај начин, нема потребе да се плаћа када нема извршења кода.

Закључак

Упркос својој јединствености, понуда без сервера није без њихових ограничења. Неколико малих функција потенцијално може да направи изузетно сложен систем, тим више ако је софтверска апликација огромна. Ситуацију такође компликује ограничена доступност алата за управљање таквим сложеностима. Ипак, рачунање без сервера ће се посматрати као решење за монолитне системе са којима предузећа морају да се суочавају. Још је у новом стању и организације још увијек проналазе начине како да им то помогне, јер добија све већу прихваћеност међу предузећима.