一、什么是幂等性 在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。 HTTP方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。幂等性属于语义范畴,正如编译器只能帮助检查语法错误一样,HTTP规范也没有办法通过消息格式等语法手段来定义它. 二、为什么需要幂等性 ...
分类:
其他好文 时间:
2017-11-29 16:09:36
阅读次数:
122
1、Bloom Filter 过滤器数据分片与路由 分区算法:一致性哈希算法 2、备份机制与一致性 3、CAP理论 4、幂等性:分布式系统状态管理基石 5、一致性模型:强、弱、最终一致。 6、备份机制:法7,Leader-Follower模式 7、共识协议:一致性协议。Paxos或者Raft 8、算 ...
分类:
其他好文 时间:
2017-11-08 23:27:24
阅读次数:
207
看到一个实现HTTP POST请求幂等性的优化方案,非原创,只是记录一下。 POST请求可能会发生以下场景: 1.客户端发送HTTP POST请求。2.后端创建任务并提交到数据库。3.客户端失去网络连接。4.后端试图发送一个成功的响应,但由于客户端失去网络连接,所以无法这样做。客户机没有得到成功的响 ...
分类:
其他好文 时间:
2017-11-04 19:41:45
阅读次数:
158
Restful API 的设计规范 1. URI URI规范 资源集合 vs 单个资源 避免层级过深的URI 对Composite资源的访问 2. Request HTTP方法 安全性和幂等性 复杂查询 Bookmarker Format Content Negotiation 6. Respons ...
对同一个资源,不管请求多少次,结果都是一样的。 如在resful接口中, get 、delete,put ,请求 1次与n次,结果都是相等的。 而对于post ,每次都是新增一条数据,则不符合幂等性,但是可以修改接口,使其符合幂等性,比如发生一个标识码,如果该标识码,服务器已经存在,则不新增,否则新 ...
分类:
其他好文 时间:
2017-10-14 16:48:12
阅读次数:
98
一、ansible简介 ansible是一种自动化运维工具。实现批量操作系统配置、批量程序部署、批量命令运行等功能。 ansible工作在agentless模式下,并且具有幂等性(幂等性不会重复执行相同指令,例如不会重复安装软件,当你希望一个文件中存在一行内容为 "aaaaaa", 如果不存在就会插 ...
分类:
其他好文 时间:
2017-09-28 00:35:17
阅读次数:
210
Postman使用小技巧 - 1 自动生成流水号 2 保存响应结果 ...
分类:
其他好文 时间:
2017-09-13 18:26:16
阅读次数:
236
转自:https://github.com/taizilongxu/interview_python Python语言特性 1 Python的函数参数传递 2 Python中的元类(metaclass) 3 @staticmethod和@classmethod 4 类变量和实例变量 5 Python ...
分类:
编程语言 时间:
2017-09-11 16:29:17
阅读次数:
313
前言 随着互联网信息技术的飞速发展,数据量不断增大,业务逻辑也日趋复杂,对系统的高并发访问、海量数据处理的场景也越来越多。如何用较低成本实现系统的高可用、易伸缩、可扩展等目标就显得越发重要。为了解决这一系列问题,系统架构也在不断演进。传统的集中式系统已经逐渐无法满足要求,分布式系统被使用在更多的场景 ...
分类:
其他好文 时间:
2017-09-10 19:02:16
阅读次数:
198
1、首先我觉得这就是一个规范,就像是定义变量用驼峰法这样的规范一样,我不用驼峰法定义变量一样可以实现啊,这个我觉得没什么好纠结。都是程序猿,就不要自相伤害了,让世界和谐一点好不好。2、使用RESTful定义的api,首先功能划分的很清楚啊,get/post/put/delete对应的就是RCUD(查 ...
分类:
其他好文 时间:
2017-09-05 15:44:05
阅读次数:
106