# 客户端弹性模式是什么

<mark style="color:blue;">**客户端弹性模式**</mark>的重点是，<mark style="color:blue;">**在远程资源由于错误或表现不佳而失败时，保护调用远程资源的客户端免于崩溃**</mark><mark style="color:blue;">。</mark>这些模式允许客户端<mark style="color:orange;">**快速失败**</mark>，而不消耗诸如数据库连接和线程池之类的宝贵资源。它们还可以防止远程服务表现不佳的问题向客户端的消费者进行**传播**。

<figure><img src="https://3484936666-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fkc3qks6b4rvNPb2C0khl%2Fuploads%2FbS957iTdjOksSELh5DEl%2Fepub_44258183_92.jpg?alt=media&#x26;token=7b71caa4-f873-4977-a6b6-1d870497015b" alt="" width="563"><figcaption></figcaption></figure>

这些模式（<mark style="color:blue;">**客户端负载均衡**</mark>、<mark style="color:blue;">**断路器**</mark>、<mark style="color:blue;">**后备**</mark>和<mark style="color:blue;">**舱壁**</mark>）是在调用远程资源的**客户端**（微服务）中实现的。这些模式的实现在逻辑上位于消费远程资源的客户端和资源本身之间。
