{"id":14088,"date":"2023-09-28T00:55:27","date_gmt":"2023-09-28T07:55:27","guid":{"rendered":"https:\/\/www.pingcap.com\/?p=14088"},"modified":"2025-08-18T02:53:05","modified_gmt":"2025-08-18T09:53:05","slug":"maintaining-database-connectivity-in-serverless-infra-with-tiproxy","status":"publish","type":"post","link":"https:\/\/www.pingcap.com\/ko\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/","title":{"rendered":"Maintaining Database Connectivity in Serverless Infrastructure with TiProxy"},"content":{"rendered":"<p>Businesses often struggle to ensure smooth database connections during scaling and upgrades. Frustrations can surface from underused instances after scaling out, disruptions when scaling in, and potential disconnections during upgrades.<\/p>\n\n\n\n<p>While connection pools and long-lived connections offer stability, they can cause issues in fluid environments where databases need to adapt quickly. This leads to increased overhead, wasted resources, and dissatisfied customers.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.pingcap.com\/ko\/tidb-cloud-starter\/\">TiDB Cloud \uc2a4\ud0c0\ud130<\/a> is a fully managed cloud DBaaS for auto-scaling workloads built with <a href=\"https:\/\/www.pingcap.com\/ko\/tidb\/\">\ud2f0DB<\/a>, an advanced open-source, distributed SQL database. While TiDB Cloud Starter enables auto-scaling and database upgrades without downtime and manual intervention, <a href=\"https:\/\/github.com\/pingcap\/tiproxy\">TiProxy<\/a>\u2014a powerful connection management tool built into TiDB Cloud Starter\u2014works its magic and tackles the above-mentioned challenges.<\/p>\n\n\n\n<p>In this post, we&#8217;ll explore how TiProxy maintains database connectivity and optimizes resource allocation without impacting your business.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Understanding_the_Multi-tenancy_Architecture_of_TiDB_Cloud_Starter\"><\/span>Understanding the Multi-tenancy Architecture of TiDB Cloud Starter<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Before diving into the connection challenges in serverless databases, let\u2019s look at the underlying architecture of TiDB Cloud Starter. In a nutshell, this DBaaS uses a multi-tenancy model with a shared gateway. This gateway directs client connections to TiDB server instances for each tenant. Additionally, to achieve quick response times, TiDB Cloud Starter has a pool of idle TiDB server instances provisioned and standing by for instant allocation when needed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"765\" height=\"453\" src=\"https:\/\/static.pingcap.com\/files\/2023\/09\/28001214\/image-30.png\" alt=\"A diagram of TiDB Serverless\u2019 architecture.\" class=\"wp-image-14091\" srcset=\"https:\/\/static.pingcap.com\/files\/2023\/09\/28001214\/image-30.png 765w, https:\/\/static.pingcap.com\/files\/2023\/09\/28001214\/image-30-300x178.png 300w\" sizes=\"auto, (max-width: 765px) 100vw, 765px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><em>Figure 1. A diagram of TiDB Cloud Starter\u2019 architecture.&nbsp;<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Connection_Challenges_with_TiDB_Serverless\"><\/span>Connection Challenges with TiDB Serverless<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>One of the platform&#8217;s key features is its <a href=\"https:\/\/www.pingcap.com\/ko\/blog\/tidb-auto-scaling-distributed-sql-cloud-native-apps\/\">auto-scaling capability<\/a>, which adjusts the TiDB server instances based on the current workload. On the other hand, many clients utilize connection pools to establish long-lived connections with a specific TiDB server instance. While this approach generally works well, it can pose several connection-related challenges in a serverless context:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Underused instances after scale-out<\/strong>: When TiDB Serverless scales out a TiDB instance to accommodate the increased load, the newly created instance may remain idle. This is because existing clients continue to connect to the original instances, resulting in underused instances and sustained high response times. In some cases, clients have to reset their connection pools to address this issue.<\/li>\n\n\n\n<li><strong>Scale-in disruptions<\/strong>: During a scale-in operation that involves reducing the number of TiDB instances, clients connected to the instance being removed will experience disconnections. While some clients may automatically reconnect, this disruption can lead to operational challenges. Hence it requires careful scheduling to minimize its impact.<\/li>\n\n\n\n<li><strong>Upgrade-related disruptions<\/strong>: In case of database upgrades, the process recycles old TiDB instances and allocates new ones. Consequently, clients connected to those old instances will also experience disconnections.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Manage_Connectivity_Efficiently_with_TiProxy\"><\/span>Manage Connectivity Efficiently with TiProxy<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>TiProxy is a dedicated component in the gateway layer. Residing between the load balancer and TiDB server instances, TiProxy efficiently manages connections and ensures the system remains agile and responsive. In this section, we\u2019ll explore the mechanisms and features of TiProxy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dynamic load balancing for TiDB servers<\/li>\n\n\n\n<li>Enhanced auto-scaling for TiDB servers<\/li>\n\n\n\n<li>Facilitating online upgrade of TiDB servers with zero-downtime<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Dynamic Load Balancing for TiDB Servers<\/h3>\n\n\n\n<p>TiProxy can seamlessly migrate existing backend connections from one TiDB server instance to another on the fly. This migration process involves establishing a new connection on the target TiDB server instance and gracefully dropping the previous one. As a result, TiProxy can rebalance the SQL workloads across TiDB servers, ensuring optimized performance and resource utilization.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"493\" height=\"329\" src=\"https:\/\/static.pingcap.com\/files\/2023\/09\/28001043\/image-29.png\" alt=\"TiProxy migrating existing backend connections.\" class=\"wp-image-14090\" style=\"aspect-ratio:1.4972375690607735;width:579px;height:auto\" srcset=\"https:\/\/static.pingcap.com\/files\/2023\/09\/28001043\/image-29.png 493w, https:\/\/static.pingcap.com\/files\/2023\/09\/28001043\/image-29-300x200.png 300w\" sizes=\"auto, (max-width: 493px) 100vw, 493px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center\"><em>Figure 2. TiProxy migrating existing backend connections.<\/em><\/p>\n\n\n\n<p>Database sessions are inherently stateful, encompassing various critical aspects like session variables, user information, prepared statements, and more. TiProxy is responsible for managing these session states and ensuring a seamless experience for clients. During the connection migration, TiProxy adeptly handles the transfer of session states, making it appear as though the backend hasn&#8217;t undergone any changes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Enhanced Auto-Scaling for TiDB Servers<\/h3>\n\n\n\n<p>TiDB Serverless can scale TiDB servers automatically and facilitate optimal resource allocation based on workloads. TiProxy enhances the auto-scaling feature in the following ways:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Effective scaling-out<\/strong><\/h4>\n\n\n\n<p>During the scaling-out process, TiProxy continuously monitors the backend connections on the TiDB server instances to maintain a balanced state. If it detects any connection skews, such as newly-added TiDB instances sitting idle, TiProxy will migrate existing backend connections from the old instances to the new ones.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Coordinated scaling-in<\/strong><\/h4>\n\n\n\n<p>The process of scaling in TiDB servers within TiDB Serverless involves close coordination between the Gateway and TiProxy. When a scale-in is scheduled, the gateway notifies TiProxy about the specific TiDB server instance for recycling. In response, TiProxy orchestrates the migration of backend connections away from that instance. This ensures uninterrupted client connectivity and service continuity.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Recycling all TiDB server instances<\/strong><strong> for idle workloads<\/strong><\/h4>\n\n\n\n<p>TiDB Serverless will recycle all TiDB server instances when a tenant\u2019s workload becomes idle. When a new connection request arrives, TiProxy alerts the Gateway and waits for a new TiDB server instance to be assigned to the tenant. This normally takes only half a second, as the TiDB server instance is assigned from the pool. Once TiProxy gets the new instance, it re-establishes the backend connections. This ensures that query processing resumes smoothly offering a seamless user experience even during idle periods.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Preserve Connections While Upgrading<\/h3>\n\n\n\n<p>TiDB Serverless consistently provides users with the latest features every few months. Thanks to TiProxy&#8217;s ability to maintain connections, these upgrades are rolled out to users seamlessly and without disruption.&nbsp;&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Proactive Upgrade Preparations<\/h4>\n\n\n\n<p>Before initiating an upgrade, TiDB Serverless scales out by temporarily adding a new TiDB instance. This strategic action mitigates potential performance degradation during the upgrade process. The actual upgrade is then executed in a rolling fashion, ensuring that a sufficient number of healthy TiDB instances are always available.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Streamlined Upgrade Workflow with TiProxy<\/h4>\n\n\n\n<p>When it&#8217;s time to phase out an older TiDB version, TiProxy efficiently shifts backend connections away from the outdated instance. As new versions are introduced, TiProxy seamlessly migrates backend connections to the upgraded instance. This means that client connections remain intact throughout the entire upgrade process, so there is no need for any manual intervention on the user&#8217;s part.<\/p>\n\n\n\n<p>After the upgrade, TiProxy continues to monitor and balance the TiDB instances. This ensures optimal resource utilization and performance.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Real-World_Impact_How_OSS_Insight_Benefits_from_TiProxy\"><\/span>Real-World Impact: How OSS Insight Benefits from TiProxy<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>TiDB Serverless is trusted by a wide array of applications, including <a href=\"https:\/\/ossinsight.io\/\">OSS Insight<\/a>\u2014a comprehensive open-source software tool that analyzes massive events from GitHub. TiDB Serverless allows OSS Insight to effortlessly manage fluctuating traffic without requiring manual scaling\u2014a capability put to the test when the tool achieved a <a href=\"https:\/\/news.ycombinator.com\/item?id=35550611\">Top 10 ranking on Hacker News<\/a>.<\/p>\n\n\n\n<p>On the day OSS Insight gained this spotlight, its website traffic surged to seven times the usual volume. While such a spike could have overwhelmed many databases, TiDB Serverless effortlessly adapted. It autonomously scaled out to meet the sudden increase in demand. Once the peak traffic subsided, TiDB Serverless accurately scaled back in, ensuring efficient resource allocation and cost-effectiveness.<\/p>\n\n\n\n<p>Throughout this volatile period, TiProxy played an invaluable role. It deftly managed all the backend connections, allowing the engineering team at OSS Insight to remain focused on their primary responsibilities rather than worrying about database stability.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>TiProxy is more than just a feature. It represents a solid solution that eliminates manual intervention or client adaptation when using TiDB Serverless. With TiProxy working behind the scenes, users don\u2019t have to worry about scaling or upgrading, and can stay focused on their core objectives.&nbsp;&nbsp;<\/p>\n\n\n\n<p>It&#8217;s worth noting that TiProxy&#8217;s benefits extend beyond TiDB Serverless. In environments like <a href=\"https:\/\/www.pingcap.com\/ko\/tidb-dedicated\/\">TiDB Dedicated<\/a> \ub610\ub294 <a href=\"https:\/\/www.pingcap.com\/ko\/get-started-tidb\/\">TiDB Self-Hosted<\/a> clusters, connection-related challenges can still arise when users manually initiate scaling or upgrades. In these scenarios, TiProxy serves as a versatile tool that effectively addresses these issues, ensuring a seamless experience for users.<\/p>\n\n\n\n<p>In the meantime, as a dynamic database proxy, TiProxy continually evolves to address a wide array of requirements. Its future enhancements aim to further support tenant isolation, optimize traffic management, and facilitate post-upgrade validation. For more details, please refer to the project\u2019s <a href=\"https:\/\/github.com\/pingcap\/tiproxy\">GitHub repo<\/a>.<\/p>\n\n\n\n<p>If you&#8217;ve faced challenges with database connections or are excited by TiProxy\u2019s capabilities, we strongly encourage you to <a href=\"https:\/\/tidbcloud.com\/free-trial?__hstc=86493575.2bce9adf4ceb6aab1bc0de75ab2b4d12.1673287557597.1695813791828.1695825089763.808&amp;__hssc=86493575.5.1695825089763&amp;__hsfp=2106842337&amp;_gl=1*1cpocoe*_ga*MzAyMjc4MjE4LjE2NzMyODc1NTU.*_ga_9FRXHHPYVY*MTY5NTgyNTA4OC45MTkuMS4xNjk1ODI1MjMzLjYwLjAuMA..&amp;website_referrer_url=https:\/\/pingcap.zoom.us\/\"><strong>try it out today for free<\/strong><\/a>. As TiProxy continues to evolve, its enhanced features promise not only to simplify your database management but also fortify the resilience and performance of your TiDB clusters.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Additional_Resources\"><\/span>Additional Resources<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Explore the <a href=\"https:\/\/www.pingcap.com\/ko\/blog\/tidb-serverless-now-generally-available\/\">fully managed TiDB Serverless service<\/a> to discover its capabilities. Get hands-on experience <a href=\"https:\/\/tidbcloud.com\/\">with TiProxy on TiDB Cloud Starter<\/a> today.<\/li>\n\n\n\n<li>Dive deeper into the intricacies of <a href=\"https:\/\/www.pingcap.com\/ko\/blog\/achieving-zero-downtime-upgrades-tidb\/\">achieving zero-downtime upgrades with TiDB<\/a>. Learn how we ensure uninterrupted service during upgrades.<\/li>\n\n\n\n<li>Learn more about technical design and future plans of TiProxy <a href=\"https:\/\/github.com\/pingcap\/tiproxy\">on GitHub<\/a>.&nbsp;<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Businesses often struggle to ensure smooth database connections during scaling and upgrades. Frustrations can surface from underused instances after scaling out, disruptions when scaling in, and potential disconnections during upgrades. While connection pools and long-lived connections offer stability, they can cause issues in fluid environments where databases need to adapt quickly. This leads to increased [&hellip;]<\/p>\n","protected":false},"author":248,"featured_media":14092,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ub_ctt_via":"","footnotes":""},"categories":[6],"tags":[224,9,208,225],"class_list":["post-14088","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-engineering","tag-auto-scaling","tag-scalability","tag-tidb-serverless","tag-zero-downtime-upgrade"],"acf":[],"featured_image_src":"https:\/\/static.pingcap.com\/files\/2023\/09\/28005111\/TiProxy-banner.jpeg","author_info":{"display_name":"Ming Zhang","author_link":"https:\/\/www.pingcap.com\/ko\/blog\/author\/zhang-ming\/"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Connectivity in Serverless Infrastructure Maintained with TiProxy<\/title>\n<meta name=\"description\" content=\"Explore how TiProxy maintains database connectivity in serverless Infrastructure without impacting your business.\" \/>\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.pingcap.com\/ko\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Connectivity in Serverless Infrastructure Maintained with TiProxy\" \/>\n<meta property=\"og:description\" content=\"Explore how TiProxy maintains database connectivity in serverless Infrastructure without impacting your business.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pingcap.com\/ko\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/\" \/>\n<meta property=\"og:site_name\" content=\"TiDB\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/pingcap2015\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-28T07:55:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-18T09:53:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/static.pingcap.com\/files\/2023\/09\/28005408\/TiProxy-social.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1875\" \/>\n\t<meta property=\"og:image:height\" content=\"938\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ming Zhang\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/static.pingcap.com\/files\/2023\/09\/28005408\/TiProxy-social.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@PingCAP\" \/>\n<meta name=\"twitter:site\" content=\"@PingCAP\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ming Zhang\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/\"},\"author\":{\"name\":\"Ming Zhang\",\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/person\/a55cf922e1711d8b320299945d1994f7\"},\"headline\":\"Maintaining Database Connectivity in Serverless Infrastructure with TiProxy\",\"datePublished\":\"2023-09-28T07:55:27+00:00\",\"dateModified\":\"2025-08-18T09:53:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/\"},\"wordCount\":1430,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.pingcap.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/static.pingcap.com\/files\/2023\/09\/28005111\/TiProxy-banner.jpeg\",\"keywords\":[\"Auto Scaling\",\"Scalability\",\"TiDB Serverless\",\"Zero-downtime Upgrade\"],\"articleSection\":[\"Engineering\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/\",\"url\":\"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/\",\"name\":\"Connectivity in Serverless Infrastructure Maintained with TiProxy\",\"isPartOf\":{\"@id\":\"https:\/\/www.pingcap.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/static.pingcap.com\/files\/2023\/09\/28005111\/TiProxy-banner.jpeg\",\"datePublished\":\"2023-09-28T07:55:27+00:00\",\"dateModified\":\"2025-08-18T09:53:05+00:00\",\"description\":\"Explore how TiProxy maintains database connectivity in serverless Infrastructure without impacting your business.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/#primaryimage\",\"url\":\"https:\/\/static.pingcap.com\/files\/2023\/09\/28005111\/TiProxy-banner.jpeg\",\"contentUrl\":\"https:\/\/static.pingcap.com\/files\/2023\/09\/28005111\/TiProxy-banner.jpeg\",\"width\":1875,\"height\":625},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.pingcap.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Maintaining Database Connectivity in Serverless Infrastructure with TiProxy\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.pingcap.com\/#website\",\"url\":\"https:\/\/www.pingcap.com\/\",\"name\":\"TiDB\",\"description\":\"TiDB | SQL at Scale\",\"publisher\":{\"@id\":\"https:\/\/www.pingcap.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.pingcap.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.pingcap.com\/#organization\",\"name\":\"PingCAP\",\"url\":\"https:\/\/www.pingcap.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png\",\"contentUrl\":\"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png\",\"width\":811,\"height\":232,\"caption\":\"PingCAP\"},\"image\":{\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/pingcap2015\",\"https:\/\/x.com\/PingCAP\",\"https:\/\/linkedin.com\/company\/pingcap\",\"https:\/\/youtube.com\/channel\/UCuq4puT32DzHKT5rU1IZpIA\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/person\/a55cf922e1711d8b320299945d1994f7\",\"name\":\"Ming Zhang\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/static.pingcap.com\/files\/2023\/09\/28005238\/20230928-155213-150x150.jpeg\",\"contentUrl\":\"https:\/\/static.pingcap.com\/files\/2023\/09\/28005238\/20230928-155213-150x150.jpeg\",\"caption\":\"Ming Zhang\"},\"description\":\"Software Engineer\",\"url\":\"https:\/\/www.pingcap.com\/ko\/blog\/author\/zhang-ming\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Connectivity in Serverless Infrastructure Maintained with TiProxy","description":"Explore how TiProxy maintains database connectivity in serverless Infrastructure without impacting your business.","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.pingcap.com\/ko\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/","og_locale":"ko_KR","og_type":"article","og_title":"Connectivity in Serverless Infrastructure Maintained with TiProxy","og_description":"Explore how TiProxy maintains database connectivity in serverless Infrastructure without impacting your business.","og_url":"https:\/\/www.pingcap.com\/ko\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/","og_site_name":"TiDB","article_publisher":"https:\/\/facebook.com\/pingcap2015","article_published_time":"2023-09-28T07:55:27+00:00","article_modified_time":"2025-08-18T09:53:05+00:00","og_image":[{"width":1875,"height":938,"url":"https:\/\/static.pingcap.com\/files\/2023\/09\/28005408\/TiProxy-social.jpeg","type":"image\/jpeg"}],"author":"Ming Zhang","twitter_card":"summary_large_image","twitter_image":"https:\/\/static.pingcap.com\/files\/2023\/09\/28005408\/TiProxy-social.jpeg","twitter_creator":"@PingCAP","twitter_site":"@PingCAP","twitter_misc":{"Written by":"Ming Zhang","Est. reading time":"7\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/#article","isPartOf":{"@id":"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/"},"author":{"name":"Ming Zhang","@id":"https:\/\/www.pingcap.com\/#\/schema\/person\/a55cf922e1711d8b320299945d1994f7"},"headline":"Maintaining Database Connectivity in Serverless Infrastructure with TiProxy","datePublished":"2023-09-28T07:55:27+00:00","dateModified":"2025-08-18T09:53:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/"},"wordCount":1430,"commentCount":0,"publisher":{"@id":"https:\/\/www.pingcap.com\/#organization"},"image":{"@id":"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/#primaryimage"},"thumbnailUrl":"https:\/\/static.pingcap.com\/files\/2023\/09\/28005111\/TiProxy-banner.jpeg","keywords":["Auto Scaling","Scalability","TiDB Serverless","Zero-downtime Upgrade"],"articleSection":["Engineering"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/","url":"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/","name":"Connectivity in Serverless Infrastructure Maintained with TiProxy","isPartOf":{"@id":"https:\/\/www.pingcap.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/#primaryimage"},"image":{"@id":"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/#primaryimage"},"thumbnailUrl":"https:\/\/static.pingcap.com\/files\/2023\/09\/28005111\/TiProxy-banner.jpeg","datePublished":"2023-09-28T07:55:27+00:00","dateModified":"2025-08-18T09:53:05+00:00","description":"Explore how TiProxy maintains database connectivity in serverless Infrastructure without impacting your business.","breadcrumb":{"@id":"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/#primaryimage","url":"https:\/\/static.pingcap.com\/files\/2023\/09\/28005111\/TiProxy-banner.jpeg","contentUrl":"https:\/\/static.pingcap.com\/files\/2023\/09\/28005111\/TiProxy-banner.jpeg","width":1875,"height":625},{"@type":"BreadcrumbList","@id":"https:\/\/www.pingcap.com\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pingcap.com\/"},{"@type":"ListItem","position":2,"name":"Maintaining Database Connectivity in Serverless Infrastructure with TiProxy"}]},{"@type":"WebSite","@id":"https:\/\/www.pingcap.com\/#website","url":"https:\/\/www.pingcap.com\/","name":"\ud2f0DB","description":"TiDB | SQL at Scale","publisher":{"@id":"https:\/\/www.pingcap.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.pingcap.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.pingcap.com\/#organization","name":"PingCAP","url":"https:\/\/www.pingcap.com\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/","url":"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png","contentUrl":"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png","width":811,"height":232,"caption":"PingCAP"},"image":{"@id":"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/pingcap2015","https:\/\/x.com\/PingCAP","https:\/\/linkedin.com\/company\/pingcap","https:\/\/youtube.com\/channel\/UCuq4puT32DzHKT5rU1IZpIA"]},{"@type":"Person","@id":"https:\/\/www.pingcap.com\/#\/schema\/person\/a55cf922e1711d8b320299945d1994f7","name":"Ming Zhang","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/#\/schema\/person\/image\/","url":"https:\/\/static.pingcap.com\/files\/2023\/09\/28005238\/20230928-155213-150x150.jpeg","contentUrl":"https:\/\/static.pingcap.com\/files\/2023\/09\/28005238\/20230928-155213-150x150.jpeg","caption":"Ming Zhang"},"description":"Software Engineer","url":"https:\/\/www.pingcap.com\/ko\/blog\/author\/zhang-ming\/"}]}},"grav_blocks":false,"card_markup":"<a class=\"card-resource bg-white\" href=\"https:\/\/www.pingcap.com\/ko\/blog\/maintaining-database-connectivity-in-serverless-infra-with-tiproxy\/\"><div class=\"card-resource__image-container\"><img class=\"card-resource__image\" alt=\"TiProxy banner\" src=\"https:\/\/static.pingcap.com\/files\/2023\/09\/28005111\/TiProxy-banner.jpeg\" loading=\"lazy\" width=1875 height=625 \/><\/div><div class=\"card-resource__content-container\"><div class=\"card-resource__content-head\"><div class=\"card-resource__category\">Engineering<\/div><\/div><h5 class=\"card-resource__title\">Maintaining Database Connectivity in Serverless Infrastructure with TiProxy<\/h5><\/div><\/a>","_links":{"self":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts\/14088","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/users\/248"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/comments?post=14088"}],"version-history":[{"count":6,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts\/14088\/revisions"}],"predecessor-version":[{"id":28981,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts\/14088\/revisions\/28981"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/media\/14092"}],"wp:attachment":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/media?parent=14088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/categories?post=14088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/tags?post=14088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}