{"id":35508,"date":"2021-04-12T11:12:00","date_gmt":"2021-04-12T16:12:00","guid":{"rendered":"https:\/\/www.rosehosting.com\/blog\/?p=35508"},"modified":"2023-04-04T05:40:39","modified_gmt":"2023-04-04T10:40:39","slug":"stateful-and-stateless-horizontal-scaling-for-cloud-environments","status":"publish","type":"post","link":"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/","title":{"rendered":"Stateful and Stateless Horizontal Scaling for Cloud Environments"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div>\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"742\" height=\"372\" class=\"wp-image-36432\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/stateful-and-stateless-horizontal-scaling-for-cloud-environments.jpg\" alt=\"stateful and stateless horizontal scaling for cloud environments\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/stateful-and-stateless-horizontal-scaling-for-cloud-environments.jpg 742w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/stateful-and-stateless-horizontal-scaling-for-cloud-environments-300x150.jpg 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/stateful-and-stateless-horizontal-scaling-for-cloud-environments-150x75.jpg 150w\" sizes=\"(max-width: 742px) 100vw, 742px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>Horizontal scaling is a method of adding numerous servers to a cluster to boost performance and offer high availability. The biggest advantage of horizontal scaling is that it provides room for growth and increases capacity on the fly.<\/p>\r\n\r\n\r\n\r\n<p><!--more--><\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"alignright size-large is-resized\"><img decoding=\"async\" class=\"wp-image-36334\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/instructional-guide-to-stateful-and-stateless-horizontal-scaling-for-cloud-environments-1.jpg\" alt=\"instructional guide to stateful and stateless horizontal scaling for cloud environments\" width=\"109\" height=\"122\" \/><\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p>But then again, the application must be meticulously designed to be able to sync well on all instances within the <a href=\"https:\/\/www.rosehosting.com\/managed-cloud-hosting.html\">cloud<\/a>.\u00a0<\/p>\r\n\r\n\r\n\r\n<p><em>Here\u2019s all you need to know about the characteristics and benefits of horizontal scaling:<\/em><\/p>\r\n\r\n\r\n\r\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69cecd3eb2031\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69cecd3eb2031\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/#What-is-the-need-for-Horizontal-Scaling\" >What is the need for Horizontal Scaling?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/#Why-Horizontal-Scaling-is-better-than-Vertical-Scaling\" >Why Horizontal Scaling is better than Vertical Scaling?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/#Preferable-Scaling-Mode\" >Preferable Scaling Mode<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/#Migration-to-stateless-apps-is-in-continuous-YOY-growth\" >Migration to stateless apps is in continuous YOY growth<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/#Stateless-vs-Stateful-applications\" >Stateless vs Stateful applications<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/#What-makes-your-application-stateless\" >What makes your application stateless?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/#How-to-achieve-effective-horizontal-scaling\" >How to achieve effective horizontal scaling?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/#Wrap-Up\" >Wrap Up:<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"h-what-is-the-need-for-horizontal-scaling\"><span class=\"ez-toc-section\" id=\"What-is-the-need-for-Horizontal-Scaling\"><\/span>What is the need for Horizontal Scaling?<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>When your application is in high demand and you are looking to scale your app\u2019s availability, power and accessibility, do you actually scale-out or scale-up? Meaning, whether you need vertical scaling or horizontal scaling?<\/p>\r\n\r\n\r\n\r\n<p>The real difference lies in the way you add computing resources to your business\u2019s IT infrastructure. When you scale up viz. vertical scaling, you will be adding more power to your already existing machine. On the other hand, when you scale out viz. horizontal scaling, you will add more machines to your network to get additional resources into the system in order to share the memory workload and processing across various devices.<br \/><br \/><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-why-horizontal-scaling-is-better-than-vertical-scaling\"><span class=\"ez-toc-section\" id=\"Why-Horizontal-Scaling-is-better-than-Vertical-Scaling\"><\/span>Why Horizontal Scaling is better than Vertical Scaling?<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>Scaling out (horizontal scaling) is a much better option than scaling up (vertical scaling), as your business won\u2019t face any resource deficit.<\/p>\r\n\r\n\r\n\r\n<p>Simply adding more power to your server might create bottlenecks, especially when it is taken offline for upgrades. What will you do if there is a sudden traffic spike and you have to upgrade the server again? Hence with vertical scaling, you will be limited in terms of \u201cscaling up\u201d to solve such problems.<\/p>\r\n\r\n\r\n\r\n<p>Horizontal scaling, on the other hand, does not cause any resource deficit whatsoever. Businesses do not have to take their server offline while scaling out as this approach adds more resources to the existing ones. Horizontal scaling allows better elasticity than vertical scaling.<\/p>\r\n\r\n\r\n\r\n<p><em>A few benefits of horizontal scaling are as follows:<\/em><\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Costs as per the use<\/li>\r\n<li>Inbuilt redundancy<\/li>\r\n<li>High and continuous availability<\/li>\r\n<li>No limits to hardware capacity<\/li>\r\n<li>Allows easy sizing and resizing as per your requirements<\/li>\r\n<li>No need to pay for peak demand<br \/><br \/><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-preferable-scaling-mode\"><span class=\"ez-toc-section\" id=\"Preferable-Scaling-Mode\"><\/span>Preferable Scaling Mode<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>Horizontal scaling is a process of changing the number of nodes across a single layer. The preferable scaling mode for node groups can be selected when you create a new environment. Plus, you can use the topology wizard to adjust the scaling mode anytime for the existing one:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Stateless: <\/strong>it will create all new nodes simultaneously from the base image template<br \/><br \/><\/li>\r\n<li><strong>Stateful: <\/strong>it will sequentially copy the file system of the master container into the newly created nodes<\/li>\r\n<\/ul>\r\n\r\n<p><img decoding=\"async\" class=\"aligncenter wp-image-36435 size-full\" title=\"stateful and stateless horizontal scaling for cloud environments\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/complete-guide-to-stateful-and-stateless-horizontal-scaling-for-cloud-environments.png\" alt=\"complete guide to stateful and stateless horizontal scaling for cloud environments\" width=\"983\" height=\"500\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/complete-guide-to-stateful-and-stateless-horizontal-scaling-for-cloud-environments.png 983w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/complete-guide-to-stateful-and-stateless-horizontal-scaling-for-cloud-environments-300x153.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/complete-guide-to-stateful-and-stateless-horizontal-scaling-for-cloud-environments-150x76.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/complete-guide-to-stateful-and-stateless-horizontal-scaling-for-cloud-environments-768x391.png 768w\" sizes=\"(max-width: 983px) 100vw, 983px\" \/><\/p>\r\n\r\n<p>Stateless scaling mode is faster, while the stateful scaling mode automatically copies the custom configurations such as custom SSL or deployments.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-migration-to-stateless-apps-is-in-continuous-yoy-growth\"><span class=\"ez-toc-section\" id=\"Migration-to-stateless-apps-is-in-continuous-YOY-growth\"><\/span>Migration to stateless apps is in continuous YOY growth<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>Stateless infrastructure creates an ideal business model implementation as it focuses on the application rather than the infrastructure. Such an approach is growing quite popular due to its \u201ccool nature\u201d, as it has become an industry standard to actually solve problems.<\/p>\r\n\r\n\r\n\r\n<p>As per the Forrester reports, nearly 40% of enterprises across the world have already adopted a stateless approach, in some way or the other. The rest of them are still using stateful technologies along with the traditional deployment style, but are also planning to migrate to stateless technologies in the future.\u00a0<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-stateless-vs-stateful-applications\"><span class=\"ez-toc-section\" id=\"Stateless-vs-Stateful-applications\"><\/span>Stateless vs Stateful applications<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>Stateful and stateless are two scaling modes through which applications are designed to either store or not store the \u201cstate\u201d. This is later used for processing the requests.<\/p>\r\n\r\n\r\n\r\n<p>Applications that store data from one request to another, and then use it to run later are known as stateful. For example, a stateful application will save a client&#8217;s information locally or on a remote host and then use this data later when the client makes a request. When the client puts up a request, it will be set as a variable that changes the server\u2019s state. This change is stored in the memory, so if someone else tries to put up a request from another server with the same credentials, the connection fails as the second server does not have the right variable stored.<\/p>\r\n\r\n\r\n\r\n<p>Scaling horizontally in this circumstance is almost impossible.<br \/><br \/><\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Characteristics of stateless applications<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>A stateless application is an app that does not continuously interact between requests. An entire session (a series of interactions taking place between two requests) is not stored in the memory of the application.<\/p>\r\n\r\n\r\n\r\n<p>A stateless application will not store data in a previous session to use it later in the upcoming session. Thus, each session acts as if it is running for the first time.<\/p>\r\n\r\n\r\n\r\n<p>Due to this approach, it doesn\u2019t matter which server client uses to make requests, as it does not store any state. After login, the server will send ID token containing session information, which the user can use to interact with the database.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>Stateless applications scale horizontally very easily as compared to stateful applications due to the fact that infrastructure allows adding as many computing resources as needed.\u00a0<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-what-makes-your-application-stateless\"><span class=\"ez-toc-section\" id=\"What-makes-your-application-stateless\"><\/span>What makes your application stateless?<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>Stateless applications contain several microservices which can be easily scaled, and each one of them has a specific objective.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>The best example of a stateless app is the authentication service. Its main goal is to authenticate credentials, verify them and send back an ID token used to accept requests.<\/p>\r\n\r\n\r\n\r\n<p>With stateless applications, you can focus on applications and not on infrastructure, as the server is managed by cloud vendors. Such apps save costs or at least keep them under control as you only have to pay for the resources you use. This is better than having machines ready to scale and pay for them at all times.<\/p>\r\n\r\n\r\n\r\n<p>Another benefit of stateless applications is that the infrastructure is portable and can also be decoupled. This simplifies the infrastructure, reduces cost and also boosts business productivity, operational efficiency and development velocity.<\/p>\r\n\r\n\r\n\r\n<p>Moreover, dynamic and horizontal scaling are inbuilt features in stateless apps to make sure the server doesn\u2019t crash no matter how high the traffic spike gets on the app.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-how-to-achieve-effective-horizontal-scaling\"><span class=\"ez-toc-section\" id=\"How-to-achieve-effective-horizontal-scaling\"><\/span>How to achieve effective horizontal scaling?<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p><em>To ensure your service is highly compatible with horizontal scaling, there are various crucial practices to keep in mind:<\/em><\/p>\r\n\r\n\r\n\r\n<p>The very first step is to make your application stateless as much as you can on the server side. Your application depends upon server-side tracking to check what it&#8217;s doing currently, and that user session is inevitably limited to that specific server. If you store all session-related specifics on browser-side, that session can seamlessly pass through multiple servers. Thus, the biggest advantage of horizontal scaling is its ability to handle a single session or hundreds\/thousands of single sessions across multiple servers interchangeably.<\/p>\r\n\r\n\r\n\r\n<p>The second step is to ensure your application development has a service-oriented architecture. If your app features self-contained and interactive logical blocks, you will be able to scale each one of them individually as per your workload needs. Developing your app with independent caching, application, web, and database tiers is always better. This will result in cost savings- as with this microservice architecture you don\u2019t have to scale up every component of your application.\u00a0<\/p>\r\n\r\n\r\n\r\n<p><strong>You can follow the below steps to implement Horizontal Scaling Based On Triggers:<\/strong><\/p>\r\n\r\n\r\n\r\n<p>Step 1 \u2013 Login to RoseHosting Cloud and create an environment for your application. You should see the following page:<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"501\" class=\"wp-image-36006\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/how-to-implement-stateful-and-stateless-horizontal-scaling-for-cloud-environments.png\" alt=\"how to implement stateful and stateless horizontal scaling for cloud environments\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/how-to-implement-stateful-and-stateless-horizontal-scaling-for-cloud-environments.png 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/how-to-implement-stateful-and-stateless-horizontal-scaling-for-cloud-environments-300x147.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/how-to-implement-stateful-and-stateless-horizontal-scaling-for-cloud-environments-150x73.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/how-to-implement-stateful-and-stateless-horizontal-scaling-for-cloud-environments-768x376.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>Click on the <strong>Settings<\/strong> button of your environment. You should see the following page:<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"526\" class=\"wp-image-36007\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/installing-stateful-and-stateless-horizontal-scaling-for-cloud-environments.png\" alt=\"installing stateful and stateless horizontal scaling for cloud environments\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/installing-stateful-and-stateless-horizontal-scaling-for-cloud-environments.png 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/installing-stateful-and-stateless-horizontal-scaling-for-cloud-environments-300x154.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/installing-stateful-and-stateless-horizontal-scaling-for-cloud-environments-150x77.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/installing-stateful-and-stateless-horizontal-scaling-for-cloud-environments-768x395.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><strong>Step 2<\/strong> \u2013 Click on the Auto Horizontal Scaling button in left pane, you should see the triggers for your environment in the right-side<\/p>\r\n\r\n\r\n\r\n<p><strong>Step 3 <\/strong>\u2013 Click on the ADD button to add a new triggers. You should see the following page:<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"444\" class=\"wp-image-36009\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/install-stateful-and-stateless-horizontal-scaling-for-cloud-environments.png\" alt=\"install stateful and stateless horizontal scaling for cloud environments\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/install-stateful-and-stateless-horizontal-scaling-for-cloud-environments.png 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/install-stateful-and-stateless-horizontal-scaling-for-cloud-environments-300x130.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/install-stateful-and-stateless-horizontal-scaling-for-cloud-environments-150x65.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/install-stateful-and-stateless-horizontal-scaling-for-cloud-environments-768x333.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><strong>Step 4 \u2013<\/strong> Set an add node and remove the node condition based on the load and also choose the resource type that you want to monitor. Then, click on the <strong>Add<\/strong> button to apply the changes.<\/p>\r\n\r\n\r\n\r\n<p>When your server load is more or less than the trigger value which you have defined. You will receive an email notification. You can enable or disable the email notification using the button as shown below:<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-wrap-up\"><span class=\"ez-toc-section\" id=\"Wrap-Up\"><\/span><strong>Wrap Up:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"alignright size-large is-resized\"><img decoding=\"async\" class=\"wp-image-36334\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/instructional-guide-to-stateful-and-stateless-horizontal-scaling-for-cloud-environments-1.jpg\" alt=\"instructional guide to stateful and stateless horizontal scaling for cloud environments\" width=\"139\" height=\"156\" \/><\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p>Since code is not tied up to any of the infrastructure components, stateless scaling model can scale horizontally and dynamically on-demand.<\/p>\r\n\r\n\r\n\r\n<p>When building cloud-native applications that require an elastic and distributed environment, a stateless scaling model is the best. When developing a stateless app, make sure to consider factors like automation and orchestration, microservices architecture, and virtualization and containerization services.<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Horizontal scaling is a method of adding numerous servers to a cluster to boost performance and offer high availability. &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"Stateful and Stateless Horizontal Scaling for Cloud Environments\" class=\"read-more button\" href=\"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/#more-35508\" aria-label=\"Read more about Stateful and Stateless Horizontal Scaling for Cloud Environments\">Read More<\/a><\/p>\n","protected":false},"author":4,"featured_media":36432,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2074,1236,21],"tags":[1890,1891,1892],"class_list":["post-35508","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-guides","category-tips-and-tricks","tag-horizonal-scaling","tag-scaling-for-cloud","tag-scaling-for-cloud-environments","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Stateful and Stateless Horizontal Scaling for Cloud Environments<\/title>\n<meta name=\"description\" content=\"Here&#039;s everything you need to know about Stateful and Stateless Horizontal Scaling for Cloud Environments. Click here to read more.\" \/>\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.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Stateful and Stateless Horizontal Scaling for Cloud Environments\" \/>\n<meta property=\"og:description\" content=\"Here&#039;s everything you need to know about Stateful and Stateless Horizontal Scaling for Cloud Environments. Click here to read more.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/\" \/>\n<meta property=\"og:site_name\" content=\"RoseHosting\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RoseHosting\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/rosehosting.helpdesk\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-12T16:12:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-04T10:40:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/stateful-and-stateless-horizontal-scaling-for-cloud-environments.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"742\" \/>\n\t<meta property=\"og:image:height\" content=\"372\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeff Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Stateful and Stateless Horizontal Scaling for Cloud Environments\" \/>\n<meta name=\"twitter:description\" content=\"Here&#039;s everything you need to know about Stateful and Stateless Horizontal Scaling for Cloud Environments. Click here to read more.\" \/>\n<meta name=\"twitter:creator\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:site\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\\\/\"},\"author\":{\"name\":\"Jeff Wilson\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\"},\"headline\":\"Stateful and Stateless Horizontal Scaling for Cloud Environments\",\"datePublished\":\"2021-04-12T16:12:00+00:00\",\"dateModified\":\"2023-04-04T10:40:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\\\/\"},\"wordCount\":1429,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/stateful-and-stateless-horizontal-scaling-for-cloud-environments.jpg\",\"keywords\":[\"horizonal scaling\",\"scaling for cloud\",\"scaling for cloud environments\"],\"articleSection\":[\"Cloud\",\"Guides\",\"Tips and Tricks\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\\\/\",\"name\":\"Stateful and Stateless Horizontal Scaling for Cloud Environments\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/stateful-and-stateless-horizontal-scaling-for-cloud-environments.jpg\",\"datePublished\":\"2021-04-12T16:12:00+00:00\",\"dateModified\":\"2023-04-04T10:40:39+00:00\",\"description\":\"Here's everything you need to know about Stateful and Stateless Horizontal Scaling for Cloud Environments. Click here to read more.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/stateful-and-stateless-horizontal-scaling-for-cloud-environments.jpg\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/stateful-and-stateless-horizontal-scaling-for-cloud-environments.jpg\",\"width\":742,\"height\":372,\"caption\":\"stateful and stateless horizontal scaling for cloud environments\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Stateful and Stateless Horizontal Scaling for Cloud Environments\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"name\":\"RoseHosting.com\",\"description\":\"Premium Linux Tutorials Since 2001\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\",\"name\":\"RoseHosting\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"width\":192,\"height\":192,\"caption\":\"RoseHosting\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/RoseHosting\",\"https:\\\/\\\/x.com\\\/rosehosting\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/rosehosting\\\/\"],\"description\":\"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.\",\"email\":\"info@rosehosting.com\",\"telephone\":\"(314) 275-0414\",\"legalName\":\"Rose Web Services LLC\",\"foundingDate\":\"2001-04-02\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\",\"name\":\"Jeff Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"caption\":\"Jeff Wilson\"},\"description\":\"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.\",\"sameAs\":[\"https:\\\/\\\/www.rosehosting.com\",\"https:\\\/\\\/www.facebook.com\\\/rosehosting.helpdesk\"],\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/author\\\/jwilson\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Stateful and Stateless Horizontal Scaling for Cloud Environments","description":"Here's everything you need to know about Stateful and Stateless Horizontal Scaling for Cloud Environments. Click here to read more.","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.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/","og_locale":"en_US","og_type":"article","og_title":"Stateful and Stateless Horizontal Scaling for Cloud Environments","og_description":"Here's everything you need to know about Stateful and Stateless Horizontal Scaling for Cloud Environments. Click here to read more.","og_url":"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/","og_site_name":"RoseHosting","article_publisher":"https:\/\/www.facebook.com\/RoseHosting","article_author":"https:\/\/www.facebook.com\/rosehosting.helpdesk","article_published_time":"2021-04-12T16:12:00+00:00","article_modified_time":"2023-04-04T10:40:39+00:00","og_image":[{"width":742,"height":372,"url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/stateful-and-stateless-horizontal-scaling-for-cloud-environments.jpg","type":"image\/jpeg"}],"author":"Jeff Wilson","twitter_card":"summary_large_image","twitter_title":"Stateful and Stateless Horizontal Scaling for Cloud Environments","twitter_description":"Here's everything you need to know about Stateful and Stateless Horizontal Scaling for Cloud Environments. Click here to read more.","twitter_creator":"@rosehosting","twitter_site":"@rosehosting","twitter_misc":{"Written by":"Jeff Wilson","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/#article","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/"},"author":{"name":"Jeff Wilson","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713"},"headline":"Stateful and Stateless Horizontal Scaling for Cloud Environments","datePublished":"2021-04-12T16:12:00+00:00","dateModified":"2023-04-04T10:40:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/"},"wordCount":1429,"commentCount":0,"publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/stateful-and-stateless-horizontal-scaling-for-cloud-environments.jpg","keywords":["horizonal scaling","scaling for cloud","scaling for cloud environments"],"articleSection":["Cloud","Guides","Tips and Tricks"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/","url":"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/","name":"Stateful and Stateless Horizontal Scaling for Cloud Environments","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/#primaryimage"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/stateful-and-stateless-horizontal-scaling-for-cloud-environments.jpg","datePublished":"2021-04-12T16:12:00+00:00","dateModified":"2023-04-04T10:40:39+00:00","description":"Here's everything you need to know about Stateful and Stateless Horizontal Scaling for Cloud Environments. Click here to read more.","breadcrumb":{"@id":"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/#primaryimage","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/stateful-and-stateless-horizontal-scaling-for-cloud-environments.jpg","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2021\/03\/stateful-and-stateless-horizontal-scaling-for-cloud-environments.jpg","width":742,"height":372,"caption":"stateful and stateless horizontal scaling for cloud environments"},{"@type":"BreadcrumbList","@id":"https:\/\/www.rosehosting.com\/blog\/stateful-and-stateless-horizontal-scaling-for-cloud-environments\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rosehosting.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Stateful and Stateless Horizontal Scaling for Cloud Environments"}]},{"@type":"WebSite","@id":"https:\/\/www.rosehosting.com\/blog\/#website","url":"https:\/\/www.rosehosting.com\/blog\/","name":"RoseHosting.com","description":"Premium Linux Tutorials Since 2001","publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.rosehosting.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.rosehosting.com\/blog\/#organization","name":"RoseHosting","url":"https:\/\/www.rosehosting.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","width":192,"height":192,"caption":"RoseHosting"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RoseHosting","https:\/\/x.com\/rosehosting","https:\/\/www.linkedin.com\/in\/rosehosting\/"],"description":"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.","email":"info@rosehosting.com","telephone":"(314) 275-0414","legalName":"Rose Web Services LLC","foundingDate":"2001-04-02","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713","name":"Jeff Wilson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","caption":"Jeff Wilson"},"description":"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.","sameAs":["https:\/\/www.rosehosting.com","https:\/\/www.facebook.com\/rosehosting.helpdesk"],"url":"https:\/\/www.rosehosting.com\/blog\/author\/jwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/35508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/comments?post=35508"}],"version-history":[{"count":26,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/35508\/revisions"}],"predecessor-version":[{"id":44630,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/35508\/revisions\/44630"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media\/36432"}],"wp:attachment":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media?parent=35508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/categories?post=35508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/tags?post=35508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}