V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  qwepoidjdj  ›  全部回复第 1 页 / 共 1 页
回复总数  3
2020-08-20 16:50:49 +08:00
回复了 hotsun168 创建的主题 程序员 折腾 NAS 丢失大量珍贵数据后有感
作为 200T 用户说说心得吧
10T X 20 5 个主机每个带 4 个盘
没有 raid 成本过高了 直接 basic 裸跑 2 年了还没出问题
几个关键点
1 盘要好 我这些都是 wb 的 mybook 或者 element 都是氮气盘质量刚刚的
2 电源要好 用电环境要稳定 断电是丢失数据的最大因素之一 一定要避免
3 系统里少装乱七八糟的东西 只装必要的软件就行了
4 同盘避免并发操作 大数据又删又写真的容易卡主 卡主就感觉很危险
5 当盘的使用时间过长后 可以考虑数据迁移 /封存 完毕后就下线放到保存盒里封印
6 重点数据多份保存 一般重点数据其实不会很多 很难超过 1T 直接 3 份定时冷备就好 我个人的冷备数据也就 60G 左右 图片视频多

不知道 5 年后这些盘还能不能撑住 :D
这里看你对错误的定位
我是这样想的(做的) 看这个方法具体面对的层级
如果只是在数据库访问层级 返回 nil 肯定是比 err 合理 因为对于数据库本身来说 就是没有查到数据而不是产生了错误
但是对于业务处理层来说 可能拿到了 nil 以后需要返回一个 err 来通告操作的人
2016-03-21 15:28:43 +08:00
回复了 BuilderQiu 创建的主题 Java [讨论] Java 异常处理方式?
首先定义顶级异常类型 例如系统级 业务级等(用 uncheck 类型就行)
此后如有需要定义新异常 必须去继承顶级异常 区分异常类型 区分处理方式 区分 LOG 级别 各种区别对待
框架要有全局异常处理机制 所有异常底层都不要 catch 需要抛的全抛 统一由全局异常处理机制处理

这个问题仔细一下就能明白
在开发程序的时候不可能把所有问题都想清楚 想明白 不出问题
落实到代码上来说 当你去调用一个方法的时候 难道要把所有出错的可能都处理了么?
这明显是不可能的 错误的原因各种奇葩 大部分都是代码问题 只能事后分析修补
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3555 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 04:31 · PVG 12:31 · LAX 20:31 · JFK 23:31
Developed with CodeLauncher
♥ Do have faith in what you're doing.