分布式存储-问题总结
状态缓存:
set,get,delete
worker1 执行 set key,ttl(自动删除时间)=60;
worker1和master1 故障,超过ttl的时间重启恢复;
预期:w1get失败,w2delete失败
实际:w2delete成功
原因:恢复重启之后,过期的数据要在对账之后才能自动删除成功,此时的delete状态错误。
版本问题:
多种语言使用的情况下,java,c++,python,会导致某些情况下测试结果与预期不同,比如value值输入失败,
先考虑 测试版本比如Java、python的版本是否和开发一致。
一致性问题:
对象缓存中:多台机器的情况下,
比如写数据:具有同步、异步两种,同步的时候,W1创建,W2,W3也同时创建,异步则不会同时创建。
权限问题:
chmod 777
chown -R chuting:chuting /home/ct
测试全面性:
首先不能忘了语义测试:比如这个接口只可以调用一次,测试1次,2次,多台并发调用。
最常见的coredump问题:
coredump配置、产生、分析以及分析示例 - 蜜桃janna - 博客园 (cnblogs.com)
网络故障:ChaosBlade
{"code":200,"success":true,"result":"c29053229c16c839"}
(9条消息) 混沌工程工具-阿里ChaosBlade模拟网络丢包和延迟_Bruce小鬼的博客-CSDN博客
(9条消息) 混沌工程之ChaosBlade-Operator使用之一模拟POD丢包场景_Bruce小鬼的博客-CSDN博客
文件系统:
创建(文件、目录)、打开(读打开、写打开)、写入、读取(顺序读、随机读)、边写边读、关闭、删除、
从NAS加载(文件、目录)、从磁盘卸载加载的、
dfx:服务断了(各种期间workermaster、gcs),一次或多次写入数据量过大(并发)、心跳断了RPC异常、网络断了、丢包chaosblade、
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?