1.动态的环境和分布式的系统,比如微服务,它们出现故障的几率更大。2.发生故障的服务应该被隔离开来,实现优雅的服务降级,提升用户体验。3.70%的故障都是因为代码变更引起的,所以有时候回退代码并不算是什么坏事。4.如果发生故障,就要让它们快速而独立地发生。一个团队无法控制他们服务的依赖项。5.缓存、隔板、回路断路器和速率限定器这些架构模式有助于构建可靠的微服务。微服务架构通过定义良好的边界让失效隔离成为可能,但每一个分布式系统都存在同样的问题——网络、硬件或应用程序层面都有可能出现故障。因为服务之间存在依赖关系,所以任何一个组件出现了问题都会影响到组件依赖者。为了最小化局部故障所带来