Изчисления без сървър 101

Автор: Roger Morrison
Дата На Създаване: 22 Септември 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
Разбор пробника ОГЭ 2022 по информатике | Информатика ОГЭ 2022 | Умскул
Видео: Разбор пробника ОГЭ 2022 по информатике | Информатика ОГЭ 2022 | Умскул

Съдържание


Източник: Wavebreakmediamicro / Dreamstime.com

За вкъщи:

Изчисленията без сървъри всъщност са малко погрешно - сървърите наистина участват, те са точно в облака.

За непосветените самата идея за безсървърни изчисления изглежда невярваща, защото в историята на разработката на софтуер сървърите са били незаменими. Е, все още са. Изчисленията без сървър не трябва да се приемат буквално, защото това не прави сървърите остарели. В схемата на изчисления на сървърите без сървъри сървърите продължават да играят важна роля, но с определени разлики.

Софтуерните разработчици вече не са длъжни да мислят за сървъри или да настройват кодирането въз основа на сървърите. Те могат да се съсредоточат изцяло върху кодирането, докато сървърите, хоствани в облака, се грижат за обработката на кода. Не е необходимо да планирате капацитета на сървърите, тъй като в облака те са в състояние да мащабират нагоре и надолу въз основа на изискванията. Целият сървър не остава активен през цялото време. Въз основа на изискванията, части от него стават активни, вършат работата си и след това се спи.


Мнозина считат, че изчисленията без сървър могат да подобрят изчислителната ефективност и да намалят оперативните разходи; те гледат на него като на революционен начин за изчисляване. Но не всички са съгласни. От другата страна на аргумента се противопоставя, че изчисленията без сървър ще увеличат сложността и няма много начини за управление на сложността.

Какво е сървър без компютри?

Както вече беше посочено, изчислението без сървър не означава, че изчисленията или разработването на софтуер могат да се извършват без сървъри. Всъщност сървърите са просто хоствани в облака от трети страни доставчик. Следователно, софтуерните разработчици просто трябва да се съсредоточат върху своя код и не трябва да мислят за сървъри, капацитет, внедряване или нещо подобно. Сървърите имат различни части в тях, известни като функции, които обработват кода. За разлика от традиционните изчисления, целият сървър не остава активен през цялото време. Функциите изпълняват специфични задачи - например валидиране и търсене - и се активират само при нужда. Функциите могат да бъдат мащабирани нагоре или надолу въз основа на изискванията. Подобно на други облачни услуги като софтуер като услуга (SaaS) или платформа като услуга (PaaS), функциите се предлагат и на база абонамент. Клиентът се таксува само за времето, когато дадена функция остава активна.


история

Изчисленията без сървър са доста нова концепция в разработването на софтуер и корените му могат да бъдат проследени до 2006 г. През 2006 г. услуга, наречена Zimki, предлага решение, което позволява на софтуерните разработчици да напишат код и да го качат на сървъра на Zimkis. Изпълнението на кода се извършва от функции, предлагани под формата на интерфейси за програмиране на приложения (API).

Следващото голямо развитие се състоя през 2014 г., когато Amazon въведе системата за плащане за плащане за изпълнение на код под формата на AWS Lambda. Интересно е обаче да се отбележи, че отне толкова дълго време, за да се намери такава романна концепция, за да се намери сцепление (от 2006 до 2014 г.). По някаква причина разработките на сървърни изчисления без сървър не направиха толкова голям плясък, колкото други идеи като облачни изчисления или интернет на нещата (IoT). Независимо от това, AWS Lambda беше първото предложение без сървър от голямо предприятие и последваха редица други предложения, включително Googles, известни като Google Cloud Functions. През 2016 г. както IBM, така и Microsoft скочиха върху безкомпромисния изчислителен обхват, като разкриха съответно OpenWhisk и Azure Functions.

Гмуркане по-дълбоко

Добър момент да започнете да разбирате изчисленията без сървър на по-дълбоко ниво е сравнението между изчисленията без сървър и PaaS. Въпреки че те са различни като концепции, PaaS всъщност беше първата стъпка към предлагането без сървър. Докато PaaS предлага платформа и среда, която позволява на разработчиците да изграждат софтуерни приложения през интернет, все още има нужда да планират капацитета, необходим за софтуера в облака. Въпреки това, няма нужда да мислите по какъвто и да е начин за сървърите, когато работите със сървър без компютри. Софтуерните разработчици просто кодират и качват кода в облака и след това сървърите поемат.

Изчисленията без сървър се наричат ​​също функции като услуга (FaaS), тъй като малките функции се предлагат при модела на бизнес с плащане. Такива функции изпълняват малки задачи - например валидиране на потребителски идентификационни данни. Функциите се предлагат под формата на API. Може да има няколко функции, които може да са необходими за софтуерно приложение, но не всички функции стават активни едновременно; те са активни само когато са необходими. Например, ако една функция е получила голям обем трафик и тя е претоварена, тя може да бъде мащабирана и капацитетът й да се увеличи. Така че не е необходимо да мащабирате цялото приложение.

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

Не можете да подобрите уменията си за програмиране, когато никой не се интересува от качеството на софтуера.

Защо важното без сървъри е важно?

Значението на безсървърните изчисления се крие в разликата му от традиционните изчисления. Традиционните изчисления служат добре на бизнеса, но създават няколко предизвикателства: разходи, отнема време, без фокусирано кодиране и трудности при мащабиране нагоре или надолу. Предприятията търсят решение на тези проблеми. Уникалните предимства на безсървърните компютри включват:

  • Съсредоточете се върху кодирането
    При традиционните изчислителни програми разработчиците трябваше да мислят за сървърите и съответно да коригират кодирането. В сървърни изчисления те се нуждаят само от кодиране, а за останалото се грижат сървърите, хоствани в облака. Този увеличен фокус води до по-добро качество на кода.
  • Кодирането е потенциално по-лесно
    Ако вашите кодове са ориентирани към сървър без изчисления, тогава всичко, което ще направите, е да напишете по-малки парчета код, които се обработват от конкретни, съответни функции и се уверете, че кодът се интегрира добре с други части от кода.
  • По-лесно за мащабиране нагоре или надолу
    Тъй като цялата компютърна инфраструктура без сървър е свързана с малки функции, няма нужда да мащабирате нагоре или надолу цялата инфраструктура - просто мащабирайте необходимата функция. По този начин обработката и мащабирането се случва и много по-бързо.
  • По-малко скъп
    Обикновено предприятие, което използва услуги без компютърни услуги, плаща за абонамента и след това за използването на функцията. Той обаче плаща само за времето, когато дадена функция е активна и се използва. С други думи, предприятията плащат само за това, което консумират.

Пример за безкомпютърни изчисления

AWS Lambda е един от най-известните примери за без сървър предлагания. Тя позволява на предприятията просто да пишат и качват кода в Lambda. При необходимост Lambda може автоматично да мащабира приложението, като пусне кодовете в отговор на спусъка. Когато натоварването на функция или API се увеличава, функцията се мащабира. Клиентът се таксува на базата на измерване на подсекунда, което означава, че клиентът се таксува за всеки 100 ms, който кодът изпълнява и броя на задействанията на кода. По този начин няма нужда да плащате, когато няма изпълнение на кода.

заключение

При цялата си уникалност предложенията без сървър не са без ограниченията им. Няколко малки функции потенциално могат да направят изключително сложна система, още повече, че софтуерното приложение е огромно. Ситуацията се усложнява и от ограничената наличност на инструменти за управление на такива сложности. Все пак изчисленията без сървър ще се разглеждат като решение за монолитните системи, с които предприятията трябва да се справят. Той все още е в ново състояние и организациите все още намират начини да го накарат да работи за тях, тъй като той придобива все по-голямо приемане сред предприятията.