{"id":24371,"date":"2026-09-16T11:47:34","date_gmt":"2026-09-16T11:47:34","guid":{"rendered":"https:\/\/www.mailgun.com\/blog\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\/"},"modified":"2026-09-16T11:47:34","modified_gmt":"2026-09-16T11:47:34","slug":"wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben","status":"publish","type":"blog","link":"https:\/\/www.mailgun.com\/de\/blog\/product\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\/","title":{"rendered":"Wie und warum wir Service Mesh mit Vulcand und Nginx eingef\u00fchrt haben"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Im vergangenen Jahr hat sich Service Mesh offiziell etabliert, dank der Einf\u00fchrung von\u00a0<a href=\"https:\/\/istio.io\/\" target=\"_tabs\" rel=\"noopener noreferrer\">Istio<\/a>\u00a0(einer Zusammenarbeit von IBM, Google und Lyft) sowie der Nutzung von\u00a0<a href=\"https:\/\/linkerd.io\/\" target=\"_tabs\" rel=\"noopener noreferrer\">linkerd<\/a>\u00a0durch gro\u00dfe Unternehmen wie PayPal und Ticketmaster.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Was genau ist also ein Service Mesh, warum haben wir es bei Mailgun eingef\u00fchrt und wie nutzen wir es, um unsere Software bereitzustellen?<\/p>\n\n\n\r\n    <nav data-content-type=\"longform\" class=\"toc-block longform-spacings px-5 py-6 px-md-6 px-lg-7 py-md-7 bg-light fs-sm rounded-lg\" aria-labelledby=\"toc-title-7868\"><p class=\"h5 m-0\" id=\"toc-title-7868\">Inhaltsverzeichnis<\/p><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">01<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#was-ist-ein-service-mesh-und-wofuer-wird-es-genutzt\">Was ist ein Service Mesh und wof\u00fcr wird es genutzt?<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">02<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#welche-rolle-vulcand-dabei-spielt\">Welche Rolle Vulcand dabei spielt<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">03<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#wie-mailgun-service-mesh-routen-verwaltet\">Wie Mailgun Service-Mesh-Routen verwaltet<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">04<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#bereitstellung-des-service-mesh-als-oeffentliche-api\">Bereitstellung des Service Mesh als \u00f6ffentliche API<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">05<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#fazit\">Fazit<\/a><\/div><\/div><\/nav>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4695\" width=\"800\" height=\"532\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/vulcan-nginx-mailgun-service-mesh-2.png\" alt=\"Banner with Vulcan, Mailgun, and Nginx logos\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/vulcan-nginx-mailgun-service-mesh-2.png 800w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/vulcan-nginx-mailgun-service-mesh-2-300x200.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/vulcan-nginx-mailgun-service-mesh-2-768x511.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Was ist ein Service Mesh und wof\u00fcr wird es genutzt?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Einfach ausgedr\u00fcckt ist ein Service Mesh eine Software (meist ein Proxy), die die Kommunikation zwischen Diensten schnell und ausfallsicher abwickelt. Angenommen, ich bin ein HTTP-basierter Nutzer-Dienst und m\u00f6chte den Konto-Dienst kontaktieren, um einen Nutzer zu verifizieren. In einer typischen Non-Mesh-Architektur sendet der Nutzer-Dienst eine Anfrage an\u00a0,\u00a0wobei die Anfrage direkt an den Load Balancer des Dienstes weitergeleitet wird. Dieser leitet sie dann an den Konto-Dienst-Knoten weiter, um sie auszuf\u00fchren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In einem Service Mesh sendet der Nutzer-Dienst eine HTTP-Anfrage an\u00a0,\u00a0die vom lokalen Service-Mesh-Proxy verarbeitet wird. Der lokale Proxy wei\u00df, dass Anfragen an \u201e\/accounts\u201c vom \u201eaccount-service\u201c verarbeitet werden. Daher leitet er die Anfrage an einen Knoten im Mesh weiter, auf dem eine Instanz des \u201eaccount-service\u201c l\u00e4uft.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der gr\u00f6\u00dfte Vorteil eines Service Mesh ist die hohe Ausfallsicherheit (kein Load Balancer als Single Point of Failure), eine integrierte Service-Erkennung und Releases ohne Ausfallzeiten. Die meisten modernen Service-Mesh-Implementierungen bieten weitaus mehr Funktionen, aber diese Faktoren waren der Hauptgrund f\u00fcr unsere Einf\u00fchrung einer Service-Mesh-Architektur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Welche Rolle Vulcand dabei spielt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Im Jahr 2014 hatte noch niemand etwas von einem Service Mesh geh\u00f6rt. Als wir mit  <a href=\"https:\/\/github.com\/vulcand\/vulcand\" target=\"_tabs\" rel=\"noopener noreferrer\">vulcand<\/a> begannen, wollten wir einen leistungsstarken Reverse Proxy entwickeln, der eine intelligente Anfrage-Drosselung bietet und es uns erm\u00f6glicht, Backend-Dienste dynamisch im laufenden Betrieb hinzuzuf\u00fcgen und zu entfernen. So konnten wir Deployments ohne Ausfallzeiten realisieren. Wir hatten definitiv nicht die Absicht, einen Service-Mesh-Router zu entwickeln.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kurz darauf fragten wir uns jedoch, was passieren w\u00fcrde, wenn wir vulcand nicht als herk\u00f6mmlichen Front-End Load Balancer einsetzen, sondern alle unsere Dienste \u00fcber die lokale vulcand-Instanz miteinander kommunizieren lassen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4696\" width=\"400\" height=\"400\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/excellent-let-the-load-balancing-begin.jpeg\" alt=\"Raccoon meme about load balancing with meme text\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/excellent-let-the-load-balancing-begin.jpeg 400w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/excellent-let-the-load-balancing-begin-150x150.jpeg 150w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/excellent-let-the-load-balancing-begin-300x300.jpeg 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Wir haben schnell erkannt, wie viel Freiheit uns das bieten w\u00fcrde. Durch diese Nutzung von vulcand konnten wir auf zus\u00e4tzliche Load Balancer verzichten, Releases ohne Ausfallzeiten durchf\u00fchren, die Ausfallsicherheit erh\u00f6hen und die Service-Erkennung vereinfachen. Wir hatten versehentlich genau das erschaffen, was die Branche sp\u00e4ter als Service Mesh bezeichnen sollte.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wie Mailgun Service-Mesh-Routen verwaltet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Es gibt zwei Ans\u00e4tze zur Verwaltung von Service-Mesh-Routen. Ein zentrales Governance-Modell und das verteilte, unregulierte Modell.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In einem zentralen Governance-Modell wird die Routenkonfiguration zentral gespeichert und verwaltet. Dies \u00fcbernimmt meist eine von der Firma ernannte Architektur-Fachkraft. Deren Aufgabe ist es, die Konsistenz der API-Routen sicherzustellen, Routenkonflikte im gesamten Service Mesh zu l\u00f6sen sowie Gewichtungen und Routing-Ziele festzulegen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Beim verteilten Modell bestimmen die f\u00fcr den Dienst verantwortlichen Personen, welche Routen ihr Dienst bereitstellt. H\u00e4ufig wird dabei ein Routen-Pr\u00e4fix verwendet, um Konflikte zu vermeiden (z. B. steht \u201e\/service-1\/users\u201c nicht in Konflikt mit \u201e\/service-2\/users\u201c).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei\u00a0<a href=\"https:\/\/www.mailgun.com\/de\/\" target=\"_tabs\" rel=\"noopener noreferrer\">Mailgun<\/a>haben wir uns f\u00fcr das verteilte, unregulierte Modell entschieden. Somit ist jeder Dienst selbst daf\u00fcr verantwortlich, vulcand \u00fcber die bereitgestellten Routen zu informieren. Dies geschieht, indem die Dienste ihre Routen beim Start \u00fcber etcd bei vulcand registrieren. Wenn mein Dienst Anfragen f\u00fcr \u201e\/users\u201c verarbeitet, registriert er diese Route bei vulcand. Wenn diese Route konfiguriert ist, werden Anfragen, die an die lokale vulcand-Instanz gerichtet sind,\u00a0,\u00a0automatisch an meinen Dienst weitergeleitet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wir sind der Meinung, dass wir mit dem verteilten Modell deutlich schneller ausliefern und experimentieren k\u00f6nnen, als es bei einem zentralen Governance-Modell der Fall w\u00e4re. Da die Verantwortung f\u00fcr die Routenkonfiguration bei jedem Dienst selbst liegt, senken wir die H\u00fcrde f\u00fcr das Hinzuf\u00fcgen neuer Funktionen. Zudem entf\u00e4llt der zus\u00e4tzliche Konfigurationsschritt vor dem Testen und Deployment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Da vulcand seine Konfiguration in [etcd speichert, k\u00f6nnen Dienste problemlos neue Routen hinzuf\u00fcgen und aktualisieren. Um die H\u00fcrde noch weiter zu senken, bieten wir Bibliotheken in Go und Python an, mit denen sich Routen ganz einfach auf etcd ver\u00f6ffentlichen lassen. Alle mit Lesezugriff auf etcd k\u00f6nnen \u00fcberpr\u00fcfen, welche Routen zu einem Dienst geh\u00f6ren, was zur Vermeidung von Routenkonflikten beitr\u00e4gt. Dennoch kann es zu Routenkonflikten kommen. Dies geschieht jedoch sehr selten und wird meist fr\u00fchzeitig in der Testphase erkannt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das unregulierte Modell bietet unserem Entwicklungsteam gro\u00dfe Leistung und Flexibilit\u00e4t. Ohne entsprechende Kontrolle k\u00f6nnten externe Nutzer jedoch unbeabsichtigt Zugriff auf Routen und Funktionen erhalten, die wir nicht freigeben m\u00f6chten. Um zu kontrollieren, auf welche Routen und Dienste externe Nutzer zugreifen k\u00f6nnen, verwenden wir eine zus\u00e4tzliche Proxy-Ebene. So werden nur die gew\u00fcnschten Service-Routen freigegeben.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bereitstellung des Service Mesh als \u00f6ffentliche API<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wir nutzen [nginx](https:\/\/nginx.org\/), um bestimmte Routen innerhalb unseres Service Mesh f\u00fcr die \u00f6ffentliche Nutzung bereitzustellen. Die daraus resultierende Architektur sieht in etwa so aus:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4697\" width=\"950\" height=\"950\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/service-mesh-architecture-diagram.png\" alt=\"Flow chart for load balancer architecture\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/service-mesh-architecture-diagram.png 950w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/service-mesh-architecture-diagram-150x150.png 150w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/service-mesh-architecture-diagram-300x300.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/service-mesh-architecture-diagram-768x768.png 768w\" sizes=\"(max-width: 950px) 100vw, 950px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Im Front-End verteilen wir die Last auf einen Pool von nginx-Workern, die bestimmte Anfragen \u00fcber lokal ausgef\u00fchrte vulcand-Instanzen an unser Service Mesh weiterleiten. Da vulcand lokal auf jedem nginx-Knoten ausgef\u00fchrt wird, kann der Knoten zu einem Teil des Service Mesh werden. Dadurch vermeiden wir einen Single Point of Failure, falls ein nginx-Knoten ausfallen sollte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In unserer nginx-Konfiguration f\u00fcgen wir Location-Direktiven f\u00fcr die spezifischen Service-Mesh-Routen hinzu, die wir freigeben m\u00f6chten. Die folgende Direktive akzeptiert beispielsweise Routen, die mit \u201e\/users\u201c beginnen, und leitet sie an vulcand weiter, damit sie zum entsprechenden Dienst geroutet werden.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                C#                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"In die Zwischenablage kopieren\" data-clipboard-success-label=\"Kopiert\" data-clipboard-error-label=\"Kopieren nicht m\u00f6glich\" data-tooltip=\"In die Zwischenablage kopieren\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"In die Zwischenablage kopieren\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-csharp\">\r\n                                <code id=\"code_0_content\" class=\"language-csharp\">\r\n\r\n                                    location ~ ^\/users\/($|\/.*$) {rn            limit_req zone=api burst=280 nodelay;rn}rnupstream vulcand {rn         server localhost:9003 fail_timeout=30s;rn }\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Wenn ein interner Dienst ein Pfad-Pr\u00e4fix-Modell verwendet, k\u00f6nnen wir Anfragen von nginx umschreiben lassen, um bestimmte Dienste anhand des Pr\u00e4fixes anzusteuern. So k\u00f6nnten etwa Anfragen an \u201e\/users\u201c innerhalb des Service Mesh in \u201e\/user-service\/users\u201c umgeschrieben werden, damit der User-Service auf diese Anfrage antwortet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Einsatzweise von nginx verschafft uns eine Art DMZ f\u00fcr externe Anfragen, bevor sie in das Service Mesh gelangen. Das sch\u00fctzt uns vor unsicheren HTTP-Anfragen und beschr\u00e4nkt den Zugriff unserer Kunden auf das Service Mesh.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dank des Service-Mesh-Modells k\u00f6nnen wir kleine Entwicklungsteams aufbauen, die sich darauf konzentrieren, unseren Kunden schnell und zuverl\u00e4ssig leistungsstarke Produkte bereitzustellen. Die Nutzung einer nginx-Proxy-Ebene gibt uns die n\u00f6tigen Werkzeuge an die Hand, um unsere Dienste zu steuern, zu skalieren und so die Anforderungen unserer Kunden zu erf\u00fcllen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00f6chten Sie bei Mailgun arbeiten? Wir stellen ein. Zudem sind aktuell mehrere Stellen im Entwicklungsbereich frei.\u00a0<a href=\"https:\/\/mailgun.recruitee.com\/?utm_source=mailgun&amp;utm_medium=blog&amp;utm_campaign=service-mesh-1710\" target=\"_tabs\" rel=\"noopener noreferrer\">Aktuelle Stellenangebote hier ansehen<\/a>!<\/p>\n\n\n\r\n    <aside data-content-type=\"longform\"  class=\"banner-block longform-spacings rounded-lg shadow-lg px-5 py-6 px-md-6 py-md-7 p-lg-7 bg-light\" data-theme=\"dark\" aria-labelledby=\"banner-block-block_f4dcf165eb655eb143f69e82bfeda382\">\r\n                    <p class=\"text-uppercase section-caption text-body-color\">\r\n                Registrieren            <\/p>\r\n                            <p class=\"h4 text-accent fw-bold\" id=\"banner-block-block_f4dcf165eb655eb143f69e82bfeda382\">\r\n                Loslegen ist ganz einfach. Und es ist kostenlos.            <\/p>\r\n                            <div class=\"mb-0 text-body-color\">\r\n                                    <div class=\"content-body mb-0 text-body-color\">Erfahren Sie, was Sie mit der weltbesten Plattform f\u00fcr E-Mail-Zustellung alles erreichen k\u00f6nnen.<\/div>\r\n                            <\/div>\r\n        \r\n        <div class=\"text-start mt-5\"><a href=\"https:\/\/signup.mailgun.com\/new\/signup\"  class=\"btn btn-secondary\" >Get started<\/a><\/div>\r\n    <\/aside>\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>Im vergangenen Jahr hat sich Service Mesh offiziell etabliert. Aber was ist Service Mesh, warum haben wir es eingef\u00fchrt und wie nutzen wir es zur Bereitstellung unserer Software?<\/p>\n","protected":false},"author":35,"featured_media":4555,"menu_order":0,"template":"","meta":{"_acf_changed":true,"footnotes":""},"blog_category":[22],"class_list":["post-24371","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog_category-product"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Was ist Service Mesh? - Transactional Email API Service For Developers | Mailgun<\/title>\n<meta name=\"description\" content=\"Im vergangenen Jahr hat sich Service Mesh offiziell etabliert. Aber was ist Service Mesh, warum haben wir es eingef\u00fchrt und wie nutzen wir es zur Bereitstellung unserer Software?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mailgun.com\/de\/blog\/product\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Was ist Service Mesh? - Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:description\" content=\"Im vergangenen Jahr hat sich Service Mesh offiziell etabliert. Aber was ist Service Mesh, warum haben wir es eingef\u00fchrt und wie nutzen wir es zur Bereitstellung unserer Software?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/de\/blog\/product\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"448\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/product\\\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/product\\\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\\\/\",\"name\":\"Was ist Service Mesh? - Transactional Email API Service For Developers | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/product\\\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/product\\\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Product.png\",\"datePublished\":\"2026-09-16T11:47:34+00:00\",\"description\":\"Im vergangenen Jahr hat sich Service Mesh offiziell etabliert. Aber was ist Service Mesh, warum haben wir es eingef\u00fchrt und wie nutzen wir es zur Bereitstellung unserer Software?\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/product\\\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/product\\\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/product\\\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Product.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Product.png\",\"width\":720,\"height\":448},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/product\\\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Wie und warum wir Service Mesh mit Vulcand und Nginx eingef\u00fchrt haben\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"description\":\"Leistungsstarke Transaktions-E-Mail-APIs, mit denen Sie E-Mails senden, empfangen und nachverfolgen k\u00f6nnen, speziell f\u00fcr Entwickler konzipiert. Erfahren Sie noch heute mehr!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#organization\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"width\":512,\"height\":512,\"caption\":\"Transactional Email API Service For Developers | Mailgun\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Was ist Service Mesh? - Transactional Email API Service For Developers | Mailgun","description":"Im vergangenen Jahr hat sich Service Mesh offiziell etabliert. Aber was ist Service Mesh, warum haben wir es eingef\u00fchrt und wie nutzen wir es zur Bereitstellung unserer Software?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mailgun.com\/de\/blog\/product\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\/","og_locale":"de_DE","og_type":"article","og_title":"Was ist Service Mesh? - Transactional Email API Service For Developers | Mailgun","og_description":"Im vergangenen Jahr hat sich Service Mesh offiziell etabliert. Aber was ist Service Mesh, warum haben wir es eingef\u00fchrt und wie nutzen wir es zur Bereitstellung unserer Software?","og_url":"https:\/\/www.mailgun.com\/de\/blog\/product\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","og_image":[{"width":720,"height":448,"url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/de\/blog\/product\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\/","url":"https:\/\/www.mailgun.com\/de\/blog\/product\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\/","name":"Was ist Service Mesh? - Transactional Email API Service For Developers | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/de\/blog\/product\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/de\/blog\/product\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","datePublished":"2026-09-16T11:47:34+00:00","description":"Im vergangenen Jahr hat sich Service Mesh offiziell etabliert. Aber was ist Service Mesh, warum haben wir es eingef\u00fchrt und wie nutzen wir es zur Bereitstellung unserer Software?","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/de\/blog\/product\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/de\/blog\/product\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.mailgun.com\/de\/blog\/product\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\/#primaryimage","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","width":720,"height":448},{"@type":"BreadcrumbList","@id":"https:\/\/www.mailgun.com\/de\/blog\/product\/wie-und-warum-wir-service-mesh-mit-vulcand-und-nginx-eingefuehrt-haben\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/de\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.mailgun.com\/de\/blog\/"},{"@type":"ListItem","position":3,"name":"Wie und warum wir Service Mesh mit Vulcand und Nginx eingef\u00fchrt haben"}]},{"@type":"WebSite","@id":"https:\/\/www.mailgun.com\/de\/#website","url":"https:\/\/www.mailgun.com\/de\/","name":"Transactional Email API Service For Developers | Mailgun","description":"Leistungsstarke Transaktions-E-Mail-APIs, mit denen Sie E-Mails senden, empfangen und nachverfolgen k\u00f6nnen, speziell f\u00fcr Entwickler konzipiert. Erfahren Sie noch heute mehr!","publisher":{"@id":"https:\/\/www.mailgun.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mailgun.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.mailgun.com\/de\/#organization","name":"Transactional Email API Service For Developers | Mailgun","url":"https:\/\/www.mailgun.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.mailgun.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","width":512,"height":512,"caption":"Transactional Email API Service For Developers | Mailgun"},"image":{"@id":"https:\/\/www.mailgun.com\/de\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/blog\/24371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/users\/35"}],"version-history":[{"count":1,"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/blog\/24371\/revisions"}],"predecessor-version":[{"id":24373,"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/blog\/24371\/revisions\/24373"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/media\/4555"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/media?parent=24371"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/blog_category?post=24371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}