多项选择题

A.考虑系统失效的容错设计
B.应用使用松耦合和无状态设计
C.可扩展和自动缩放设计
D.考虑将安全因素贯穿到设计原则中