{"id":3111,"date":"2020-01-27T18:50:11","date_gmt":"2020-01-27T17:50:11","guid":{"rendered":"https:\/\/gokhan-gokalp.com\/?p=3111"},"modified":"2020-01-27T18:50:11","modified_gmt":"2020-01-27T17:50:11","slug":"increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service","status":"publish","type":"post","link":"https:\/\/gokhan-gokalp.com\/tr\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\/","title":{"rendered":"Azure Front Door Service ile Web App&#8217;lerin Performans\u0131n\u0131 ve Eri\u015filebilirli\u011fini Artt\u0131rmak"},"content":{"rendered":"<p>Cloud \u00fczerinde <strong>global<\/strong>(\u00e7ok b\u00f6lgeli) d\u00fczeyde bir web uygulamas\u0131 geli\u015ftiriyorsak ve ayr\u0131ca uygulaman\u0131n <em>performansl\u0131<\/em>, <em>scalable<\/em> ve <em>highly available<\/em> olmas\u0131n\u0131 istiyorsak, iyi bir <strong>uygulama giri\u015f noktas\u0131na<\/strong> ihtiyac\u0131m\u0131z var demektir.<\/p>\n<p>Bu kapsamda<em>, Microsoft<\/em>&#8216;un uzun zamand\u0131r <em>scalability<\/em> ve <em>security<\/em> gibi konular i\u00e7in kendi hizmetleri i\u00e7erisinde de kullan\u0131yor oldu\u011fu bir web uygulama giri\u015f noktas\u0131 olan <em><strong>Azure Front Door Service<\/strong><\/em>, ihtiya\u00e7lar\u0131m\u0131z\u0131 olduk\u00e7a kar\u015f\u0131lamaktad\u0131r.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2020\/01\/multi-region-web-app.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3117 lazyload\" data-src=\"\/wp-content\/uploads\/2020\/01\/multi-region-web-app.png\" alt=\"\" width=\"2500\" height=\"1303\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/multi-region-web-app.png 2500w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/multi-region-web-app-300x156.png 300w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/multi-region-web-app-1024x534.png 1024w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/multi-region-web-app-768x400.png 768w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/multi-region-web-app-1536x801.png 1536w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/multi-region-web-app-2048x1067.png 2048w\" data-sizes=\"(max-width: 2500px) 100vw, 2500px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2500px; --smush-placeholder-aspect-ratio: 2500\/1303;\" \/><\/a><\/p>\n<p><em>Azure Front Door Service<\/em> i\u00e7in k\u0131saca, global web uygulamalar\u0131m\u0131z\u0131n <em>performans<\/em> ve <em>high availability<\/em> gibi endi\u015felerini g\u00f6z \u00f6n\u00fcne alarak, <strong>routing<\/strong> i\u015flemlerini <em>WAF(<\/em>Web Application Firewall<em>) <\/em>ve\u00a0<em>CDN<\/em> gibi ihtiya\u00e7larla birlikte ger\u00e7ekle\u015ftiren global bir web application acceleration platform&#8217;udur diyebiliriz.<\/p>\n<h3>Peki, uygulaman\u0131n performans\u0131na nas\u0131l bir katk\u0131s\u0131 oluyor?<\/h3>\n<p><em>Azure Front Door<\/em>, son kullan\u0131c\u0131n\u0131n uygulamaya eri\u015fmeye \u00e7al\u0131\u015f\u0131rken network&#8217;de ge\u00e7irdi\u011fi <strong>round-trip<\/strong> s\u00fcresini minimize etmektedir ve son kullan\u0131c\u0131y\u0131, <strong>ona en yak\u0131n ve en h\u0131zl\u0131 olan<\/strong> backend pool&#8217;una y\u00f6nlendirmektedir. Bunun i\u00e7in ise, <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/frontdoor\/front-door-routing-architecture#selecting-the-front-door-environment-for-traffic-routing-anycast?WT.mc_id=AZ-MVP-5003382\" target=\"_blank\" rel=\"noopener noreferrer\"><strong><em>Anycast<\/em><\/strong><\/a> protocol&#8217;\u00fcnden yararlanmaktad\u0131r.<\/p>\n<p>T\u0131pk\u0131 bir <em>CDN<\/em>&#8216;in gelen trafi\u011fi, en yak\u0131n olan noktaya y\u00f6nlendirildi\u011fi gibi, <em>Front Door<\/em> da gelen trafi\u011fi, resilient bir \u015fekilde en h\u0131zl\u0131 ve en uygun olan noktaya y\u00f6nlendirmektedir.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2020\/01\/microsoft-global-wan.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3122 lazyload\" data-src=\"\/wp-content\/uploads\/2020\/01\/microsoft-global-wan.png\" alt=\"\" width=\"1200\" height=\"675\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/microsoft-global-wan.png 1200w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/microsoft-global-wan-300x169.png 300w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/microsoft-global-wan-1024x576.png 1024w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/microsoft-global-wan-768x432.png 768w\" data-sizes=\"(max-width: 1200px) 100vw, 1200px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1200px; --smush-placeholder-aspect-ratio: 1200\/675;\" \/><\/a><\/p>\n<p>Bu i\u015flemler i\u00e7in ise, <strong><em>Microsoft Global Network<\/em><\/strong> altyap\u0131s\u0131n\u0131 kullanmaktad\u0131r. B\u00f6ylece daha iyi bir <em>network performans\u0131<\/em> ve <em>reliability<\/em> sunmaktad\u0131r.<\/p>\n<blockquote><p><em><strong>NOT<\/strong><\/em>: <em>Microsoft<\/em>\u00a0kendi datacenter&#8217;lar\u0131 aras\u0131nda kulland\u0131\u011f\u0131, y\u00fcksek kapasiteli bir private global network&#8217;e sahiptir.<\/p><\/blockquote>\n<h3>Baz\u0131 core \u00f6zellikleri<\/h3>\n<ul>\n<li>Yukar\u0131da bahsetti\u011fimiz gibi, uygulaman\u0131n network performans\u0131n\u0131 olduk\u00e7a artt\u0131r\u0131r.<\/li>\n<li>Smart health prob&#8217;lar\u0131 ile uygulamay\u0131 <em>latency<\/em> ve <em>availability<\/em> a\u00e7\u0131s\u0131ndan monitor ederek, otomatik ve h\u0131zl\u0131 failover sa\u011flar.<\/li>\n<li><em>URL-based <\/em>routing \u00f6zelli\u011fi ile, microservice architecture&#8217;\u0131n\u0131 olduk\u00e7a destekler. Kolayl\u0131kla request&#8217;in path&#8217;ine g\u00f6re, trafi\u011fin routing i\u015fleminin ger\u00e7ekle\u015ftirilebilmesine olanak sa\u011flar.<\/li>\n<li><em>SSL<\/em> termination yetene\u011fi ile, uygulama backend&#8217;ini encryption ve decryption maliyetinden kurtar\u0131r.<\/li>\n<li>\u0130htiyac\u0131m\u0131z varsa kullan\u0131c\u0131 session&#8217;\u0131n\u0131, belirli bir application backend&#8217;inde tutabilmemizi sa\u011flar.<\/li>\n<li>Ayr\u0131ca g\u00fcvenli\u011fi sa\u011flayabilmek i\u00e7in ise, custom <em>Web Application Firewall<\/em> (WAF) rule&#8217;lar\u0131 olu\u015fturulabilmesine olanak ve <em>DDoS<\/em> korumas\u0131 sa\u011flar.<\/li>\n<\/ul>\n<h3>Peki, nas\u0131l kullanabiliriz?<\/h3>\n<p><em>Azure Front Door<\/em> ile bir \u00f6rnek ger\u00e7ekle\u015ftirebilmek i\u00e7in, \u00f6ncelikle &#8220;<em>West Europe<\/em>&#8221; ve &#8220;<em>UK South<\/em>&#8221; b\u00f6lgelerinde a\u015fa\u011f\u0131daki gibi birer <em>Azure Web App<\/em> olu\u015ftural\u0131m.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2020\/01\/my-webapp-uksouth.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3129 lazyload\" data-src=\"\/wp-content\/uploads\/2020\/01\/my-webapp-uksouth.jpg\" alt=\"\" width=\"793\" height=\"998\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/my-webapp-uksouth.jpg 793w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/my-webapp-uksouth-238x300.jpg 238w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/my-webapp-uksouth-768x967.jpg 768w\" data-sizes=\"(max-width: 793px) 100vw, 793px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 793px; --smush-placeholder-aspect-ratio: 793\/998;\" \/><\/a><\/p>\n<p>Ard\u0131ndan ilgili <em>Web App<\/em>&#8216;lere, uygulaman\u0131n hangi lokasyonda konumland\u0131\u011f\u0131 bilgisini i\u00e7eren basit birer <em>ASP.NET Core Web App projesi<\/em> olu\u015fturup, deploy edelim.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2020\/01\/todo-app-deployed-multi-region-azure.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3130 lazyload\" data-src=\"\/wp-content\/uploads\/2020\/01\/todo-app-deployed-multi-region-azure.jpg\" alt=\"\" width=\"1166\" height=\"668\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/todo-app-deployed-multi-region-azure.jpg 1166w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/todo-app-deployed-multi-region-azure-300x172.jpg 300w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/todo-app-deployed-multi-region-azure-1024x587.jpg 1024w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/todo-app-deployed-multi-region-azure-768x440.jpg 768w\" data-sizes=\"(max-width: 1166px) 100vw, 1166px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1166px; --smush-placeholder-aspect-ratio: 1166\/668;\" \/><\/a><\/p>\n<p>Deployment i\u015flemi ba\u015far\u0131yla tamamland\u0131ysa, <em>Front Door<\/em> olu\u015fturma a\u015famas\u0131na ge\u00e7ebiliriz.<\/p>\n<p>\u0130lk olarak <em>Azure Portal<\/em> \u00fczerinden <em>Front Door<\/em> olu\u015fturma ekran\u0131na girelim ve &#8220;<em>Basics<\/em>&#8221; sekmesinde ilgili resource group&#8217;u se\u00e7erek, ard\u0131ndan &#8220;<em>Configuration<\/em>&#8221; sekmesine ge\u00e7elim.<\/p>\n<p>Bu sekmede, ilk olarak uygulamam\u0131za bir giri\u015f noktas\u0131 olu\u015fturmam\u0131z gerekmektedir. Bunun i\u00e7in, &#8220;<em>Frontend hosts<\/em>&#8221; k\u0131sm\u0131nda bulunan <strong>+<\/strong> i\u015faretine t\u0131klayarak, a\u015fa\u011f\u0131daki gibi bir host olu\u015ftural\u0131m.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2020\/01\/azure-fd-step-1.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3133 lazyload\" data-src=\"\/wp-content\/uploads\/2020\/01\/azure-fd-step-1.jpg\" alt=\"\" width=\"796\" height=\"755\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/azure-fd-step-1.jpg 796w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/azure-fd-step-1-300x285.jpg 300w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/azure-fd-step-1-768x728.jpg 768w\" data-sizes=\"(max-width: 796px) 100vw, 796px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 796px; --smush-placeholder-aspect-ratio: 796\/755;\" \/><\/a><\/p>\n<p>\u015eimdi ise, bir backend pool&#8217;u olu\u015fturmam\u0131z gerekiyor. Bunun i\u00e7in, &#8220;<em>Backend pools<\/em>&#8221; k\u0131sm\u0131nda bulunan <strong>+<\/strong> i\u015faretine t\u0131klayarak, a\u015fa\u011f\u0131daki ekrana gelelim.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2020\/01\/azure-fd-step-2.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3135 lazyload\" data-src=\"\/wp-content\/uploads\/2020\/01\/azure-fd-step-2.jpg\" alt=\"\" width=\"796\" height=\"754\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/azure-fd-step-2.jpg 796w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/azure-fd-step-2-300x284.jpg 300w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/azure-fd-step-2-768x727.jpg 768w\" data-sizes=\"(max-width: 796px) 100vw, 796px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 796px; --smush-placeholder-aspect-ratio: 796\/754;\" \/><\/a><\/p>\n<p>Burada \u00f6ncelikle &#8220;<em>Name<\/em>&#8221; k\u0131sm\u0131na unique bir isim verelim. Ard\u0131ndan ilgili backend&#8217;leri ekleyebilmek i\u00e7in, &#8220;<em>BACKENDS<\/em>&#8221; sekmesi alt\u0131ndaki &#8220;+ <em>Add a backend<\/em>&#8221; butonuna t\u0131klayal\u0131m.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2020\/01\/azure-fd-step-3.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3136 lazyload\" data-src=\"\/wp-content\/uploads\/2020\/01\/azure-fd-step-3.jpg\" alt=\"\" width=\"795\" height=\"752\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/azure-fd-step-3.jpg 795w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/azure-fd-step-3-300x284.jpg 300w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/azure-fd-step-3-768x726.jpg 768w\" data-sizes=\"(max-width: 795px) 100vw, 795px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 795px; --smush-placeholder-aspect-ratio: 795\/752;\" \/><\/a><\/p>\n<p>Burada ise &#8220;<em>Backend host type<\/em>&#8221; olarak, &#8220;<em>App service<\/em>&#8221; se\u00e7ene\u011fini se\u00e7elim. Ard\u0131ndan &#8220;<em>Backend host name<\/em>&#8221; k\u0131sm\u0131nda ise daha \u00f6nce olu\u015fturmu\u015f oldu\u011fumuz ilgili <em>App Service<\/em>&#8216;i se\u00e7elim.<\/p>\n<blockquote><p><em><strong>NOT<\/strong><\/em>: Bu i\u015flemi olu\u015fturmu\u015f oldu\u011fumuz host&#8217;a backend olarak eklemek istedi\u011fimiz ilgili her bir App Service i\u00e7in, tek tek ger\u00e7ekle\u015ftirmemiz gerekmektedir.<\/p><\/blockquote>\n<p>Burada dikkat etmemiz gereken iki parametre ise, &#8220;<em>Priority<\/em>&#8221; ve &#8220;<em>Weight<\/em>&#8221; parametreleri.<\/p>\n<ul>\n<li>&#8220;<em>Priority<\/em>&#8221; parametresi ile trafi\u011fin, \u00f6ncelikle hangi backend&#8217;e y\u00f6nlendirilmesini istedi\u011fimizi belirtebiliyoruz.<\/li>\n<li>&#8220;<em>Weight<\/em>&#8221; parametresi ile de trafi\u011fin, y\u00fczde ka\u00e7\u0131n\u0131n y\u00f6nlendirilmesini istedi\u011fimizi belirtebiliyoruz.<\/li>\n<\/ul>\n<p>Bu noktada, &#8220;<em>Priority<\/em>&#8221; parametresini t\u00fcm backend&#8217;ler i\u00e7in ayn\u0131 olarak ayarlarsak, trafik ayarlanm\u0131\u015f olan &#8220;<em>Weight<\/em>&#8221; parametresine g\u00f6re dengeli bir \u015fekilde backend&#8217;ler aras\u0131nda y\u00f6nlendirilecektir.<\/p>\n<p>Parametreleri configure ettikten sonra ise, &#8220;<em>Add<\/em>&#8221; butonuna basarak ekleme i\u015flemini ger\u00e7ekle\u015ftirelim.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2020\/01\/backend-pool-final.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3138 lazyload\" data-src=\"\/wp-content\/uploads\/2020\/01\/backend-pool-final.jpg\" alt=\"\" width=\"888\" height=\"1100\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/backend-pool-final.jpg 888w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/backend-pool-final-242x300.jpg 242w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/backend-pool-final-827x1024.jpg 827w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/backend-pool-final-768x951.jpg 768w\" data-sizes=\"(max-width: 888px) 100vw, 888px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 888px; --smush-placeholder-aspect-ratio: 888\/1100;\" \/><\/a><\/p>\n<p>Her iki b\u00f6lgedeki backend&#8217;leri ekledikten sonra ise, &#8220;<em>HEALTH PROBES<\/em>&#8221; ve &#8220;<em>LOAD BALANCING<\/em>&#8221; k\u0131s\u0131mlar\u0131n\u0131 default de\u011ferleri ile b\u0131rakal\u0131m.<\/p>\n<ul>\n<li>&#8220;<em>HEALTH PROBES<\/em>&#8221; sekmesinden k\u0131saca, eklemi\u015f oldu\u011fumuz backend&#8217;lerin sa\u011fl\u0131kl\u0131 olup olmad\u0131\u011f\u0131n\u0131 <em>Front Door<\/em>&#8216;un kontrol edebilmesi i\u00e7in gerekli probe request&#8217;lerinin interval s\u00fcresini ayarlayabilmekteyiz.<\/li>\n<li>&#8220;<em>LOAD BALANCING<\/em>&#8221; sekmesinden iste, health probe&#8217;lar\u0131 destekleyecek ekstra parametreler belirtebiliyoruz.<\/li>\n<\/ul>\n<p>\u015eimdi ise routing rule&#8217;lar\u0131n\u0131 tan\u0131mlama k\u0131sm\u0131na ge\u00e7ebiliriz. Bunun i\u00e7in &#8220;<em>Routing rules<\/em>&#8221; k\u0131sm\u0131nda bulunan <strong>+<\/strong> i\u015faretine t\u0131klayal\u0131m ve a\u015fa\u011f\u0131daki gibi configure edelim.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2020\/01\/azure-fd-routing.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3140 lazyload\" data-src=\"\/wp-content\/uploads\/2020\/01\/azure-fd-routing.jpg\" alt=\"\" width=\"879\" height=\"806\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/azure-fd-routing.jpg 879w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/azure-fd-routing-300x275.jpg 300w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/azure-fd-routing-768x704.jpg 768w\" data-sizes=\"(max-width: 879px) 100vw, 879px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 879px; --smush-placeholder-aspect-ratio: 879\/806;\" \/><\/a><\/p>\n<p>Bu ekranda ise k\u0131saca, route mapping i\u015flemini ger\u00e7ekle\u015ftiriyoruz. Yukar\u0131daki de\u011ferlerle root <em>URL<\/em>&#8216;e gelecek olan her bir request&#8217;in, olu\u015fturmu\u015f oldu\u011fumuz &#8220;<em>mytodoapp-bpool<\/em>&#8221; isimli backend pool&#8217;una y\u00f6nlendirilmesini sa\u011flad\u0131k.<\/p>\n<p>Bu konu hakk\u0131nda daha detayl\u0131 bilgiye ise, <em><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/frontdoor\/front-door-routing-architecture?WT.mc_id=AZ-MVP-5003382\" target=\"_blank\" rel=\"noopener noreferrer\">buradan<\/a><\/em> eri\u015febilirsiniz.<\/p>\n<p>Bu i\u015flemlerin ard\u0131ndan, &#8220;<em>Review + create<\/em>&#8221; butonuna basarak <em>Front Door<\/em>&#8216;un olu\u015fturulma i\u015flemini tamamlayal\u0131m.<\/p>\n<h3>Test ve Sonu\u00e7<\/h3>\n<p><em>Front Door<\/em> ile bir \u00f6rnek ger\u00e7ekle\u015ftirebilmek i\u00e7in <em>Azure<\/em> \u00fczerinde, &#8220;<em>West Europe<\/em>&#8221; ve &#8220;<em>UK South<\/em>&#8221; b\u00f6lgelerine test ama\u00e7l\u0131 iki adet <em>Web App<\/em> deploy ettik. Ard\u0131ndan bu <em>Web App<\/em>&#8216;lere bir giri\u015f noktas\u0131 olacak olan bir <em>Azure Front Door <\/em>hizmeti olu\u015fturduk<em>.<\/em><\/p>\n<p>\u00d6rnek ama\u00e7l\u0131<em> Front Door<\/em>&#8216;dan beklentimiz ise, bizi en yak\u0131n yani en h\u0131zl\u0131 olan backend pool&#8217;una y\u00f6nlendirmesi. Ayr\u0131ca herhangi bir hata an\u0131nda da, failover i\u015flemini ger\u00e7ekle\u015ftirmesi. Tabi bu failover i\u015flemi sadece hata an\u0131nda de\u011fil, b\u00f6lgesel maintanance i\u015flemlerinde de operasyonun s\u0131f\u0131r kesintili ger\u00e7ekle\u015febilmesi i\u00e7in \u00f6nemli.<\/p>\n<p>\u015eimdi test i\u00e7in uygulamaya <em>Front Door<\/em> adresi \u00fczerinden eri\u015felim. Ben &#8220;<em>West Europe<\/em>&#8221; b\u00f6lgesinde ya\u015fad\u0131\u011f\u0131m i\u00e7in, <em>Front Door&#8217;un<\/em>\u00a0beni &#8220;<em>West Europe<\/em>&#8221; da olu\u015fturmu\u015f oldu\u011fumuz backend&#8217;e y\u00f6nlendirmesi gerekmektedir.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2020\/01\/wu-app.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3148 lazyload\" data-src=\"\/wp-content\/uploads\/2020\/01\/wu-app.jpg\" alt=\"\" width=\"1197\" height=\"909\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/wu-app.jpg 1197w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/wu-app-300x228.jpg 300w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/wu-app-1024x778.jpg 1024w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/wu-app-768x583.jpg 768w\" data-sizes=\"(max-width: 1197px) 100vw, 1197px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1197px; --smush-placeholder-aspect-ratio: 1197\/909;\" \/><\/a><\/p>\n<p>Bekledi\u011fimiz gibi <em>FD<\/em> beni en yak\u0131n olan noktaya y\u00f6nlendirdi.<\/p>\n<p>\u015eimdi herhangi bir <em>VPN<\/em> tool&#8217;u ile konumumuzu &#8220;<em>UK<\/em>&#8221; b\u00f6lgesine \u00e7evirelim ve tekrar siteye girelim.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2020\/01\/uk-fd-app.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3147 lazyload\" data-src=\"\/wp-content\/uploads\/2020\/01\/uk-fd-app.jpg\" alt=\"\" width=\"1198\" height=\"909\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/uk-fd-app.jpg 1198w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/uk-fd-app-300x228.jpg 300w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/uk-fd-app-1024x777.jpg 1024w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/uk-fd-app-768x583.jpg 768w\" data-sizes=\"(max-width: 1198px) 100vw, 1198px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1198px; --smush-placeholder-aspect-ratio: 1198\/909;\" \/><\/a><\/p>\n<p>G\u00f6rd\u00fc\u011f\u00fcm\u00fcz gibi bu sefer beni, &#8220;<em>UK South<\/em>&#8221; b\u00f6lgesinde konumland\u0131rd\u0131\u011f\u0131m\u0131z backend noktas\u0131na y\u00f6nlendirdi. T\u0131pk\u0131 asset&#8217;ler i\u00e7in bir <em>CDN<\/em> kullanmak gibi.<\/p>\n<p>\u015eimdi failover senaryosunu test edebilmek i\u00e7in ise, <em>VPN<\/em>&#8216;i kapat\u0131p (<em>e\u011fer sizde &#8220;West Europe&#8221; b\u00f6lgesindeyseniz<\/em>) ard\u0131ndan &#8220;<em>West Europe<\/em>&#8221; b\u00f6lgesinde olu\u015fturmu\u015f oldu\u011fumuz <em>Web App<\/em>&#8216;i durdural\u0131m.<\/p>\n<p>Bu sefer de bizi, sa\u011fl\u0131kl\u0131 olan &#8220;<em>UK South<\/em>&#8221; b\u00f6lgesine y\u00f6nlendirmesini gerekmektedir.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2020\/01\/failover-fd.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-3150 lazyload\" data-src=\"\/wp-content\/uploads\/2020\/01\/failover-fd.jpg\" alt=\"\" width=\"1197\" height=\"909\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/failover-fd.jpg 1197w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/failover-fd-300x228.jpg 300w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/failover-fd-1024x778.jpg 1024w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/failover-fd-768x583.jpg 768w\" data-sizes=\"(max-width: 1197px) 100vw, 1197px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1197px; --smush-placeholder-aspect-ratio: 1197\/909;\" \/><\/a><\/p>\n<p>Bekledi\u011fimiz gibi sa\u011fl\u0131kl\u0131 olan &#8220;<em>UK South<\/em>&#8221; b\u00f6lgesine y\u00f6nlendirme i\u015flemini ger\u00e7ekle\u015ftirdi.<\/p>\n<p>Bunlar\u0131n d\u0131\u015f\u0131nda <em><strong>Application Insights<\/strong><\/em> hizmeti ile de, canl\u0131 metric&#8217;leri izleyebilmek m\u00fcmk\u00fcn. Ayr\u0131ca <em>WAF<\/em> \u00f6zelli\u011fini configure ederek, <strong>rate limiting<\/strong> veya <strong>geo-based access control<\/strong> gibi i\u015flemleri de ger\u00e7ekle\u015ftirebilmekteyiz.<\/p>\n<h3>Referanslar<\/h3>\n<blockquote><p><em><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/web-application-firewall\/afds\/afds-overview?WT.mc_id=AZ-MVP-5003382\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/docs.microsoft.com\/en-us\/azure\/web-application-firewall\/afds\/afds-overview?WT.mc_id=AZ-MVP-5003382<\/a><\/em><br \/>\n<em><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/frontdoor\/front-door-overview?WT.mc_id=AZ-MVP-5003382\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/docs.microsoft.com\/en-us\/azure\/frontdoor\/front-door-overview?WT.mc_id=AZ-MVP-5003382<\/a><\/em><br \/>\n<em><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/frontdoor\/front-door-routing-architecture?WT.mc_id=AZ-MVP-5003382\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/docs.microsoft.com\/en-us\/azure\/frontdoor\/front-door-routing-architecture?WT.mc_id=AZ-MVP-5003382<\/a><\/em><br \/>\n<em><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/frontdoor\/front-door-backend-pool?WT.mc_id=AZ-MVP-5003382\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/docs.microsoft.com\/en-us\/azure\/frontdoor\/front-door-backend-pool?WT.mc_id=AZ-MVP-5003382<\/a><\/em><\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Cloud \u00fczerinde global(\u00e7ok b\u00f6lgeli) d\u00fczeyde bir web uygulamas\u0131 geli\u015ftiriyorsak ve ayr\u0131ca uygulaman\u0131n performansl\u0131, scalable ve highly available olmas\u0131n\u0131 istiyorsak, iyi bir uygulama giri\u015f noktas\u0131na ihtiyac\u0131m\u0131z var demektir. Bu kapsamda, Microsoft&#8216;un uzun zamand\u0131r scalability ve security gibi konular i\u00e7in kendi hizmetleri i\u00e7erisinde de kullan\u0131yor oldu\u011fu bir&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/gokhan-gokalp.com\/tr\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\/\">Devam\u0131n\u0131 okuyun<span class=\"screen-reader-text\">Azure Front Door Service ile Web App&#8217;lerin Performans\u0131n\u0131 ve Eri\u015filebilirli\u011fini Artt\u0131rmak<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":3163,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[68,418],"tags":[559,551,552,560,557,556,555,558,553,554],"class_list":["post-3111","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-architectural","category-azure","tag-anycast","tag-azure","tag-azure-front-door","tag-cdn","tag-global-load-balancer","tag-load-balancer","tag-load-balancing","tag-waf","tag-web-app","tag-webapp","entry"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"tr","enabled_languages":["en","tr"],"languages":{"en":{"title":true,"content":true,"excerpt":false},"tr":{"title":true,"content":true,"excerpt":false}}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Azure Front Door Service ile Web App&#039;lerin Performans\u0131n\u0131 ve Eri\u015filebilirli\u011fini Artt\u0131rmak - G\u00f6khan G\u00f6kalp<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gokhan-gokalp.com\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure Front Door Service ile Web App&#039;lerin Performans\u0131n\u0131 ve Eri\u015filebilirli\u011fini Artt\u0131rmak - G\u00f6khan G\u00f6kalp\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gokhan-gokalp.com\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\/\" \/>\n<meta property=\"og:site_name\" content=\"G\u00f6khan G\u00f6kalp\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-27T17:50:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/afd-wallpaper-gg.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"595\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"G\u00f6khan G\u00f6kalp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"G\u00f6khan G\u00f6kalp\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\\\/\"},\"author\":{\"name\":\"G\u00f6khan G\u00f6kalp\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#\\\/schema\\\/person\\\/7e2a7fa98babd22a5fdae563c4b8cdbe\"},\"headline\":\"Azure Front Door Service ile Web App&#8217;lerin Performans\u0131n\u0131 ve Eri\u015filebilirli\u011fini Artt\u0131rmak\",\"datePublished\":\"2020-01-27T17:50:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\\\/\"},\"wordCount\":2483,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#\\\/schema\\\/person\\\/7e2a7fa98babd22a5fdae563c4b8cdbe\"},\"image\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/afd-wallpaper-gg.jpg\",\"keywords\":[\"anycast\",\"azure\",\"azure front door\",\"cdn\",\"global load balancer\",\"load balancer\",\"load balancing\",\"waf\",\"web app\",\"webapp\"],\"articleSection\":[\"Architectural\",\"Azure\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/gokhan-gokalp.com\\\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\\\/\",\"url\":\"https:\\\/\\\/gokhan-gokalp.com\\\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\\\/\",\"name\":\"Azure Front Door Service ile Web App'lerin Performans\u0131n\u0131 ve Eri\u015filebilirli\u011fini Artt\u0131rmak - G\u00f6khan G\u00f6kalp\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/afd-wallpaper-gg.jpg\",\"datePublished\":\"2020-01-27T17:50:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gokhan-gokalp.com\\\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\\\/#primaryimage\",\"url\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/afd-wallpaper-gg.jpg\",\"contentUrl\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/afd-wallpaper-gg.jpg\",\"width\":1200,\"height\":595},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gokhan-gokalp.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Increasing Performance and High Availability of Web Apps with Azure Front Door Service\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#website\",\"url\":\"https:\\\/\\\/gokhan-gokalp.com\\\/\",\"name\":\"G\u00f6khan G\u00f6kalp\",\"description\":\"C# &amp; Python lover\",\"publisher\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#\\\/schema\\\/person\\\/7e2a7fa98babd22a5fdae563c4b8cdbe\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gokhan-gokalp.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#\\\/schema\\\/person\\\/7e2a7fa98babd22a5fdae563c4b8cdbe\",\"name\":\"G\u00f6khan G\u00f6kalp\",\"pronouns\":\"he\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/litespeed\\\/avatar\\\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659\",\"url\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/litespeed\\\/avatar\\\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659\",\"contentUrl\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/litespeed\\\/avatar\\\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659\",\"caption\":\"G\u00f6khan G\u00f6kalp\"},\"logo\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/litespeed\\\/avatar\\\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659\"},\"sameAs\":[\"https:\\\/\\\/gokhan-gokalp.com\"],\"url\":\"https:\\\/\\\/gokhan-gokalp.com\\\/tr\\\/author\\\/gok-gokalp\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Azure Front Door Service ile Web App'lerin Performans\u0131n\u0131 ve Eri\u015filebilirli\u011fini Artt\u0131rmak - G\u00f6khan G\u00f6kalp","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:\/\/gokhan-gokalp.com\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\/","og_locale":"tr_TR","og_type":"article","og_title":"Azure Front Door Service ile Web App'lerin Performans\u0131n\u0131 ve Eri\u015filebilirli\u011fini Artt\u0131rmak - G\u00f6khan G\u00f6kalp","og_url":"https:\/\/gokhan-gokalp.com\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\/","og_site_name":"G\u00f6khan G\u00f6kalp","article_published_time":"2020-01-27T17:50:11+00:00","og_image":[{"width":1200,"height":595,"url":"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/afd-wallpaper-gg.jpg","type":"image\/jpeg"}],"author":"G\u00f6khan G\u00f6kalp","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"G\u00f6khan G\u00f6kalp","Tahmini okuma s\u00fcresi":"12 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gokhan-gokalp.com\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\/#article","isPartOf":{"@id":"https:\/\/gokhan-gokalp.com\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\/"},"author":{"name":"G\u00f6khan G\u00f6kalp","@id":"https:\/\/gokhan-gokalp.com\/#\/schema\/person\/7e2a7fa98babd22a5fdae563c4b8cdbe"},"headline":"Azure Front Door Service ile Web App&#8217;lerin Performans\u0131n\u0131 ve Eri\u015filebilirli\u011fini Artt\u0131rmak","datePublished":"2020-01-27T17:50:11+00:00","mainEntityOfPage":{"@id":"https:\/\/gokhan-gokalp.com\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\/"},"wordCount":2483,"commentCount":0,"publisher":{"@id":"https:\/\/gokhan-gokalp.com\/#\/schema\/person\/7e2a7fa98babd22a5fdae563c4b8cdbe"},"image":{"@id":"https:\/\/gokhan-gokalp.com\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\/#primaryimage"},"thumbnailUrl":"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/afd-wallpaper-gg.jpg","keywords":["anycast","azure","azure front door","cdn","global load balancer","load balancer","load balancing","waf","web app","webapp"],"articleSection":["Architectural","Azure"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gokhan-gokalp.com\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gokhan-gokalp.com\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\/","url":"https:\/\/gokhan-gokalp.com\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\/","name":"Azure Front Door Service ile Web App'lerin Performans\u0131n\u0131 ve Eri\u015filebilirli\u011fini Artt\u0131rmak - G\u00f6khan G\u00f6kalp","isPartOf":{"@id":"https:\/\/gokhan-gokalp.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/gokhan-gokalp.com\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\/#primaryimage"},"image":{"@id":"https:\/\/gokhan-gokalp.com\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\/#primaryimage"},"thumbnailUrl":"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/afd-wallpaper-gg.jpg","datePublished":"2020-01-27T17:50:11+00:00","breadcrumb":{"@id":"https:\/\/gokhan-gokalp.com\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gokhan-gokalp.com\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/gokhan-gokalp.com\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\/#primaryimage","url":"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/afd-wallpaper-gg.jpg","contentUrl":"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2020\/01\/afd-wallpaper-gg.jpg","width":1200,"height":595},{"@type":"BreadcrumbList","@id":"https:\/\/gokhan-gokalp.com\/increasing-performance-and-high-availability-of-web-apps-with-azure-front-door-service\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gokhan-gokalp.com\/"},{"@type":"ListItem","position":2,"name":"Increasing Performance and High Availability of Web Apps with Azure Front Door Service"}]},{"@type":"WebSite","@id":"https:\/\/gokhan-gokalp.com\/#website","url":"https:\/\/gokhan-gokalp.com\/","name":"G\u00f6khan G\u00f6kalp","description":"C# &amp; Python lover","publisher":{"@id":"https:\/\/gokhan-gokalp.com\/#\/schema\/person\/7e2a7fa98babd22a5fdae563c4b8cdbe"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gokhan-gokalp.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/gokhan-gokalp.com\/#\/schema\/person\/7e2a7fa98babd22a5fdae563c4b8cdbe","name":"G\u00f6khan G\u00f6kalp","pronouns":"he","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/gokhan-gokalp.com\/wp-content\/litespeed\/avatar\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659","url":"https:\/\/gokhan-gokalp.com\/wp-content\/litespeed\/avatar\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659","contentUrl":"https:\/\/gokhan-gokalp.com\/wp-content\/litespeed\/avatar\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659","caption":"G\u00f6khan G\u00f6kalp"},"logo":{"@id":"https:\/\/gokhan-gokalp.com\/wp-content\/litespeed\/avatar\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659"},"sameAs":["https:\/\/gokhan-gokalp.com"],"url":"https:\/\/gokhan-gokalp.com\/tr\/author\/gok-gokalp\/"}]}},"_links":{"self":[{"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/posts\/3111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/comments?post=3111"}],"version-history":[{"count":5,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/posts\/3111\/revisions"}],"predecessor-version":[{"id":3168,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/posts\/3111\/revisions\/3168"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/media\/3163"}],"wp:attachment":[{"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/media?parent=3111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/categories?post=3111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/tags?post=3111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}