首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
方案设计
订阅
stormice
更多收藏集
微信扫码分享
微信
新浪微博
QQ
61篇文章 · 0订阅
避免掉进“重造轮子”的坑: 从审核系统说起
不可否认有业务特殊性或者已有方案无法满足等原因导致合理建设,其中有重造轮子的现象。本文谈谈在解决相同领域问题时如何避开重复造轮子的问题
聊聊十种常见的软件架构模式
有没有想过要设计多大的企业规模系统?在主要的软件开发开始之前,我们必须选择一个合适的体系结构,它将为我们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,我们应该了解不同的体系结构。什么是
数据库表数据量大读写缓慢如何优化(2)【查询分离】
某 SaaS 客服系统,系统里有一个工单查询功能,工单表中存放了几千万条数据,且查询工单表数据时需要关联十几个子表,每个子表的数据也是超亿条。 面对如此庞大的数据量,跟前面的冷热分离一样,每次客户查询数据时几十秒才能返回结果,即便我们使用了索引、SQL 等数据库优化技巧,效果依…
每秒20W次并发分词检索,架构如何设计?
继续回答星球水友提问。 这是一个典型的,短文本分词搜索的问题,简单聊聊自己的经验。 将标题数据存放在数据库中,使用 like 来查询,方案非常简单,能支持简单的模糊搜索,但不支持分词。 画外音:显然不适用于本例。 将标题数据存放在数据库中,建立全文索引来检索,方然依然简单,利用…
每秒30W次的点赞业务,怎么优化?
_画外音:_计数有微小不准确,不是大问题。 计数系统的难点,还在于业务扩展性问题,以及效率问题。 用来区分共一个 msg_id 的四种不同业务计数,redis 不能支持 key 的模糊操作,必须访问四次 reids。 画外音:这种方案的扩展性和效率是非常低的。 首先看下数据库层…
几千万记录,数据库表结构如何平滑变更?
继续回答知识星球水友提问。 首先,一起看下有哪些常见方案。 **方案一:在线修改表结构。 数据量大的情况下,锁表时间会较长,造成拒绝服务,一般不可行。 方案二:通过增加表的方式扩展属性,通过外键 join 来查询。 数据量大的情况下,join 性能较差,一般不可行。 方案三,通…
任务推测执行
发现拖后腿的任务,比如某个任务运行速度远慢于任务平均速度。为拖后腿任务启动一个备份任务,同时运行。谁先运行完,则采用谁的结果。 开启推测执行参数设置。mapred-site.xml文件中默认是打开的。 特殊任务,比如任务向数据库中写数据。 MR总是选择(estimateEndT…
程序员必知的7种软件架构模式
架构模式是对给定上下文的软件架构中常见问题的一种通用的可复用的解决方案。一种模式就是特定上下文的问题的一种解决方案。然而,很多开发者至今还对各种软件架构模式之间的差别搞不清,甚至对其所知甚少。大体上,
优化代码的几个小技巧
最近看了《重构-改善既有代码的设计》这本书,总结了优化代码的几个小技巧,给大家分享一下。 提炼函数就是将一段代码放进一个独立函数中,并让函数名称解释该函数用途。 一个过于冗长的函数或者一段需要注释才能让人理解用途的代码,可以考虑把它切分成一个功能明确的函数单元,并定义清晰简短的…
JSON Web Token - 在Web应用间安全地传递信息
JSONWebToken(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。让我们来假想一下一个场景。在A用户关注了B用户的时候,系统发邮件给B用户,并且附