首页   注册   登录
 metrxqin 最近的时间轴更新

metrxqin

V2EX 第 265662 号会员,加入于 2017-11-08 09:43:55 +08:00
今日活跃度排名 13103
metrxqin 最近回复了
3 小时 20 分钟前
回复了 tuding 创建的主题 程序员 冒昧问一下,你们是怎么把软件做得那么卡的?
一个 App 是多方博弈的结果,不是程序员决定的。
我不准备正面回应你的问题,只想谈谈这种设计引入的成本和风险。

根据上述设计,存储前必须要先计算标题 MD5 值,连接 Redis 检查 MD5 是否存储,最终存储到 SQL 数据库。

计算、时延成本:
首先,计算 MD5 值十分消耗 CPU 资源,其次查询 Redis 将引起额外的网络时延,保存新的 MD5 也会产生网络时延。

单点风险:
由于 OP 仅部署单个 Redis,整个系统存在单点故障的风险。这样的系统无疑极其脆弱,一旦 Redis 崩溃将导致业务中断(无法保存新的文章),因此必须再增加两台主机来构成 Redis Sentinal 集群,成本将大大增加。

编码、调试、诊断困难:
必须在本地环境配置 Redis 服务器方可调试,同时需要处理 Redis 请求失败的情况。生产环境一旦发生异常,不容易诊断。

维护成本:
需要额外维护三台 Redis 服务器。
@WordTian I feel pity for you.
应急写代码?有什么问题是重启不能解决的?
27 天前
回复了 HarryQu 创建的主题 程序员 后端如何处理接口幂等性?
这后端太不称职,数据表设计有严重缺陷。
27 天前
回复了 Tumblr 创建的主题 全球工单系统 阿里钉钉英文版的语法错误望更正
应该有两种文案:

1,新成员视角:Welcome to the team!

2,老成员视角:XXX has joined/left the team.
34 天前
回复了 HarryQu 创建的主题 MySQL Mysql 查询遇到的一个问题,我错在哪里了 ?
外键约束已经被业务唾弃。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2407 人在线   最高记录 3911   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 8ms · UTC 13:49 · PVG 21:49 · LAX 05:49 · JFK 08:49
♥ Do have faith in what you're doing.
沪ICP备16043287号-1