幂等性 应用监控 RTO和RPO
- 2019-03-23 16:38:00
- admin
- 原创 1922
一、幂等性
幂等性指用户对同一操作发起一次请求或者多次请求结果是一致的,比如订单支付,同一订单多次支付不能重复扣款,一般使用token解决幂等性问题,订单号是一种典型的token。
二、应用监控
1、OpenTelemetry是一个应用程序可观测性框架,用于应用程序数据收集,比如追踪traces、指标metrics、日志logs;
2、W3C上下文传递规范:通过header传递traceparent和tracestate,https://www.w3.org/TR/trace-context/
三、RTO和RPO
RTO,Recovery Time Objective,服务恢复时间目标,服务允许中断的最长时间,比如故障发生之后半天内需要恢复,RTO就是十二小时。
RPO,Recovery Point Objective,数据恢复时间目标,服务发生故障之后数据可以恢复到哪个时间节点,如果服务每天凌晨备份一次数据,服务故障之后便只能恢复到凌晨的数据。
完美的方案是RTO和RPO皆为零,表示故障发生之后,系统立即恢复,而且完全没有数据丢失,可是其造价是非常昂贵的,而且也不一定有这个必要。
发表评论