在上篇《大规模互联网服务部署》中,提到的所谓“优雅降级”,在tc内部称为柔性,简单意义上就是在系统过载的时候,通过业务体验降级(减少提供的功能),限制并发使用用户数量等方式,将有限的资源提供给基础业务,来满足用户基本需求;
一般做传统软件业都是无法接受这种结果的,但是在互联网业里面,似乎是家常便饭,无论是ebay还是amazon,都认为是availability是最重要的,而Percona Performance Conference中Morgan对Availability的解释更加简单:
Availability is what your customer thinks it is.
If you can still provide them their required functionality – then you¡ãOre still running
他还举了两个简单的例子来说明如何提高可用性: