Serverless-Computing ist eine Methode zur Bereitstellung von Backend-Services auf Grundlage der tats?chlichen Nutzung. Server werden weiterhin verwendet, aber ein Unternehmen, das Backend-Dienste von einem serverlosen Anbieter erh?lt, wird basierend auf der Nutzung berechnet, nicht auf der Grundlage einer festen Bandbreite oder Anzahl von Servern.
Nach Lektüre dieses Artikels k?nnen Sie Folgendes:
?hnliche Inhalte
Serverless gegenüber Containern
Serverless und JavaScript
Function as a Service (FaaS)
Edge-Computing
Platform as a Service (PaaS)
Abonnieren Sie theNET, Cloudflares monatliche Zusammenfassung der beliebtesten Einblicke in das Internet!
Link zum Artikel kopieren
Serverless-Computing ist eine Methode zur Bereitstellung von Back-End-Diensten auf der Grundlage der tats?chlichen Nutzung. Mit einem Serverless-Provider k?nnen Benutzer Code schreiben und bereitstellen, ohne sich um die zugrunde liegende Infrastruktur kümmern zu müssen. Einem Unternehmen, das Backend-Dienste von einem Serverless-Anbieter erh?lt, wird die verwendete Rechenleistung berechnet. Es muss keine feste Bandbreite oder Anzahl von Servern reservieren und bezahlen, da der Service automatisch skaliert. Beachten Sie aber: trotz der Bezeichnung ?serverlos“ werden weiterhin Server verwendet, Entwickler müssen sich über diese Server nur keine Gedanken mehr machen.
Im Anfangsstadium des Web musste jeder, der eine Webanwendung erstellen wollte, auch die physische Hardware besitzen, die zum Ausführen eines Servers erforderlich ist – ein umst?ndliches und teures Unterfangen.
Dann kam das Cloud-Computing, bei dem eine feste Anzahl von Servern oder eine bestimmte Menge an Serverplatz für den Fernzugriff gemietet werden konnte. Entwickler und Unternehmen, die diese festen Servereinheiten mieten, kaufen für gew?hnlich zu viel davon, damit Traffic- oder Aktivit?tsspitzen ihre monatlichen Limits nicht überschreiten und dadurch ihre Anwendungen beeintr?chtigen. Das bedeutet aber auch, dass ein Gro?teil des bezahlten Serverplatzes ungenutzt bleiben kann. Um dieses Problem zu beheben, führten Cloud-Anbieter Modelle zur automatischen Skalierung ein. Doch auch bei automatischer Skalierung konnte ein unerwünschter extremer Aktivit?tsanstieg, wie beispielsweise ein DDoS-Angriff, sehr hohe Kosten verursachen.
Beim Serverless-Computing k?nnen Entwickler Backend-Dienste auf einer flexiblen ?Pay-as-you-go“-Basis erwerben. Das hei?t, dass Entwickler nur für Dienste bezahlen müssen, die sie tats?chlich verwenden. Das ist wie ein Wechsel von einem Handy-Datentarif mit einem monatlich festen Limit zu einem, der nur jedes tats?chlich verwendete Datenbyte in Rechnung stellt.
Der Begriff ?serverlos“ ist in diesem Fall aber etwas irreführend, da diese Backend-Dienste immer noch von Servern bereitgestellt werden. Doch alle Serverplatz- und Infrastrukturangelegenheiten erledigt nun der Anbieter. Serverlos bedeutet also, dass die Entwickler ihre Arbeit erledigen k?nnen, ohne sich um die Server Gedanken machen zu müssen.
Die Entwicklung von Anwendungen l?sst sich im Allgemeinen in zwei Bereiche unterteilen: das Frontend und das Backend. Das Frontend ist der Teil der Anwendung, den Benutzer sehen und mit dem sie interagieren, z. B. das visuelle Layout. Das Backend ist der Teil, den der Benutzer nicht sieht. Dies umfasst den Server, auf dem sich die Dateien der Anwendung befinden, und die Datenbank, auf der Benutzerdaten und Gesch?ftslogik beibehalten werden.
Stellen wir uns zum Beispiel eine Website vor, auf der Konzertkarten verkauft werden. Wenn ein Benutzer eine Website-Adresse in das Browserfenster eingibt, sendet der Browser eine Anfrage an den Backend-Server, der dann mit den Website-Daten antwortet. Der Benutzer sieht das Frontend der Website, welches Inhalte wie Bilder und Formularfelder umfassen kann, die er ausfüllen kann. Der Benutzer kann dann mit einem der Formularfelder im Frontend interagieren, um nach einer Band zu suchen. Wenn der Benutzer auf ?Senden“ klickt, wird eine weitere Anfrage an das Backend ausgel?st. Der Backend-Code überprüft in seiner Datenbank, ob eine Band mit diesem Namen vorhanden ist, und wenn ja, wann sie als n?chstes spielt und wie viele Tickets verfügbar sind. Das Backend leitet diese Daten dann an das Frontend zurück, und das Frontend zeigt die Ergebnisse auf eine Art und Weise an, die für den Benutzer sinnvoll ist. Wenn der Benutzer ein Konto erstellt und Finanzinformationen eingibt, um die Tickets zu kaufen, erfolgt eine ?hnliche Hin- und Her-Kommunikation zwischen dem Frontend und dem Backend.
Die meisten Serverless-Provider bieten ihren Kunden Datenbank- und Speicherdienste an. Viele verfügen au?erdem über Function-as-a-Service-Plattformen (FaaS), wie z. B. Cloudflare Workers. FaaS erm?glicht es Entwicklern, kleine Codeteile an der Netzwerk-Edge auszuführen. Mit FaaS k?nnen Entwickler eine modulare Architektur aufbauen und eine Codebasis schaffen, die besser skalierbar ist. Dabei müssen sie keine Ressourcen für die Wartung des zugrunde liegenden Backends aufwenden. Mehr erfahren über FaaS >>
Erfahren Sie mehr über die Vorteile von Serverless Computing.
Ein paar Technologien, die oft mit Serverless Computing in Verbindung gebracht werden, sind Backend-as-a-Service und Platform-as-a-Service. Obwohl sie ?hnlichkeiten aufweisen, erfüllen diese Modelle nicht unbedingt die Anforderungen von Serverless.
Backend-as-a-Service (BaaS) ist ein Servicemodell, bei dem ein Cloud-Anbieter Backend-Dienste wie z. B. Datenspeicherung anbietet, damit sich die Entwickler auf das Schreiben von Front-End-Code konzentrieren k?nnen. W?hrend jedoch serverlose Anwendungen ereignisgesteuert sind und an der Edge ausgeführt werden, erfüllen BaaS-Anwendungen m?glicherweise keine dieser Anforderungen. Mehr erfahren über BaaS >>
Platform-as-a-Service (PaaS) ist ein Modell, bei dem Entwickler im Wesentlichen alle notwendigen Tools für die Entwicklung und Bereitstellung von Anwendungen von einem Cloud-Anbieter mieten, einschlie?lich Dingen wie Betriebssystemen und Middleware. PaaS-Anwendungen sind jedoch nicht so leicht skalierbar wie serverlose Anwendungen. PaaS werden auch nicht unbedingt an der Edge ausgeführt und haben oft eine spürbare Startverz?gerung, die bei serverlosen Anwendungen nicht vorhanden ist. Mehr erfahren über PaaS >>
Infrastructure-as-a-Service (IaaS) ist ein Sammelbegriff für Cloud-Anbieter, die Infrastruktur im Auftrag ihrer Kunden hosten. IaaS-Anbieter k?nnen serverlose Funktionen anbieten, aber die Begriffe sind nicht synonym. Mehr erfahren über IaaS >>
Serverless Computing entwickelt sich weiter, da Serverless-Anbieter L?sungen entwickeln, um einige seiner Nachteile zu überwinden. Einer dieser Nachteile sind Kaltstarts.
Wenn eine bestimmte serverlose Funktion eine Zeit lang nicht aufgerufen wurde, schaltet der Anbieter die Funktion in der Regel ab, um Energie zu sparen und eine überm??ige Bereitstellung zu vermeiden. Wenn ein Benutzer das n?chste Mal eine Anwendung ausführt, die diese Funktion aufruft, muss der Serverless-Anbieter die Anwendung neu starten und die Funktion erneut hosten. Diese Startzeit führt zu einer erheblichen Latenzzeit, die als ?Kaltstart“ bezeichnet wird.
Wenn die Funktion einmal in Betrieb ist, wird sie bei nachfolgenden Anfragen viel schneller bereitgestellt (Warmstart), aber wenn die Funktion eine Zeit lang nicht mehr angefordert wird, geht sie wieder in den Ruhezustand über. Das bedeutet, dass der n?chste Benutzer, der diese Funktion anfordert, einen Kaltstart erlebt. Bis vor kurzem galten Kaltstarts als notwendiger Kompromiss bei der Verwendung serverloser Funktionen.
Cloudflare Workers hat dieses Problem angegangen, indem es serverlose Funktionen im Voraus, w?hrend des TLS-Handshakes, hochgefahren hat. Da die Funktionen von Workers an der Edge in sehr kurzer Zeit hochgefahren werden, sogar kürzer als die Zeit, die für den Abschluss des Handshakes ben?tigt wird, ist das Ergebnis eine FaaS-Plattform ohne Kaltstarts. Um mit Cloudflare Workers zu beginnen, lesen Sie unsere Dokumentation für Entwickler.
Da immer mehr der Nachteile der Verwendung von Serverless behoben werden und die Popularit?t von Edge-Computing w?chst, k?nnen wir erwarten, dass Serverless-Architekturen immer h?ufiger zum Einsatz kommen.
异烟肼是什么药 | 吃护肝片有什么副作用 | 月德是什么意思 | 为什么硬起来有点疼 | 12月7日是什么星座 |
为什么不建议女人上环 | facebook什么意思 | 七月二十九是什么星座 | 大便发黑是什么情况 | 子宫内膜厚有什么影响 |
补中益气丸治什么病 | 1972年属什么生肖 | 什么东西越擦越小 | 薄情是什么意思 | 咳嗽有痰是什么原因 |
咖喱是什么东西 | 狗能吃什么 | 脚凉吃什么药 | 小孩尿不出来尿是什么原因 | 砒霜是什么 |
5月22日什么星座hcv8jop7ns9r.cn | 什么是埋线减肥hcv9jop8ns2r.cn | 6月20号什么星座hcv9jop5ns6r.cn | 做梦梦到老婆出轨是什么意思hcv8jop6ns0r.cn | fdi是什么意思hcv8jop6ns8r.cn |
舌苔重是什么原因hcv9jop1ns9r.cn | 打胎后要注意什么gysmod.com | 健忘症是什么意思hcv8jop0ns0r.cn | 女生痛经有什么办法缓解fenrenren.com | 什么奶粉跟母乳一个味hcv8jop5ns1r.cn |
血糖高一日三餐吃什么东西最适合hlguo.com | 离岸人民币什么意思hcv7jop6ns0r.cn | 得偿所愿是什么意思hcv9jop0ns1r.cn | 蓝莓什么时候种植hcv9jop0ns0r.cn | 胆红素阴性是什么意思hcv9jop6ns9r.cn |
横行霸道的意思是什么1949doufunao.com | 人乳头瘤病毒hpv是什么意思hcv7jop4ns8r.cn | 名列前茅的茅是什么意思hcv9jop5ns3r.cn | 牙松动了还疼用什么方法处理最好hcv8jop3ns0r.cn | 奥斯卡是什么意思cj623037.com |