码迷,mamicode.com
首页 > 其他好文
并发扣款,如何保证数据的一致性?
继续解答星球水友提问。===沈老师,我们有个业务,同一个用户在并发“查询,逻辑计算,扣款”的情况下,余额可能出现不一致,请问有什么优化方法么?===扣款的业务场景是怎样的?用户购买商品的过程中,要对余额进行查询与修改,大致的业务流程如下:第一步,从数据库查询用户现有余额:SELECTmoneyFROMt_yueWHEREuid=$uid;不妨设查询出来的$old_money=100元。第二步,业务
分类:其他好文   时间:2020-11-10 11:30:56    阅读次数:8
每秒30W次的点赞业务,怎么优化?
继续答星球水友提问,30WQPS的点赞计数业务,如何设计?可以看到,这个业务的特点是:(1)吞吐量超高;(2)能够接受一定数据不一致;画外音:计数有微小不准确,不是大问题。先用最朴素的思想,只考虑点赞计数,可以怎么做?有几点是最容易想到的:(1)肯定不能用数据库抗实时读写流量;(2)redis天然支持固化,可以用高可用redis集群来做固化存储;(3)也可以用MySQL来做固化存储,redis做缓
分类:其他好文   时间:2020-11-10 11:30:42    阅读次数:6
1000亿文本信息,高并发MD5查询,这么大数据量的业务怎么弄?
==星球水友提问==沈老师,你好,想请教一个身份证信息检索的问题。公司有一个每秒5万并发查询的业务,(假设)根据身份证MD5查询身份证信息,目前有1000亿条数据,纯文本存储,前几天看你写LevelDB,请问这个业务能利用LevelDB内存数据库进行存储么?有没有其他优化方案?画外音:LevelDB《内存KV缓存/数据库》。==问题描述完==上一位星球水友问的是36亿日志后台分页查询,紧接着又来了
分类:其他好文   时间:2020-11-10 11:30:25    阅读次数:10
30亿日志,检索+分页+后台展示,你是否遇到过更奇葩的需求?
沈老师,你好,想请教一个数据库查询日志,前台页面显示的问题。需求:(1)按照某些特定检索条件查询日志;(2)通过前台Web页面查询并显示相关日志信息;(3)检索需求包含用户,时间段区间,类型等特定字段;希望做到:(1)查询速度尽可能快;(2)支持分页查询;目前方案:日志信息存储在Oracle中,根据日期对Oracle做了分区处理,每天生成一个分区表,每个分区表中的数据总量大概在1000W左右。在相
分类:其他好文   时间:2020-11-10 11:30:08    阅读次数:11
高速飞机上换引擎,MQ如何实现平滑迁移?
前几天,杨紫琼同学在知识星球提问,说公司要切换MQ,从一个旧的服务商升级为新的服务商,问有没有什么好方案。这个需求估计还挺普遍的,这里分享一些经验。一、MQ架构简述如上图,使用MQ异步通信,一般分为三层:消息发送方:使用MQ客户端生成消息。MQ-client::SendMsg(topic,msg);MQ服务:中转消息。消息接收方:使用MQ客户端消费消息。MQ-client::RecvMsg(top
分类:其他好文   时间:2020-11-10 11:29:49    阅读次数:8
别人不写设计文档,我写了,所以我吃亏了?
《如何写技术文档?》的评论让人感到意外,一篇关于“如何写好设计文档”的文章,评论里充斥着各种戾气。不确定自己的理念,在互联网新时代,是否已经过时,似乎写文档成了少数派。无论如何,旗帜鲜明的表达一下自己的看法。本文所有观点均为个人观点,不存在任何“评判”,分享自己认为正确的观点。画外音:后文中的素材,截图自《如何写技术文档?》的评论,隐去了头像和名称。一、《如何写技术文档?》评论里,点赞最多的观点是
分类:其他好文   时间:2020-11-10 11:29:18    阅读次数:10
互联网公司的技术人,为什么不写文档?
互联网公司,技术侧,写文档有没有必要?有必要。要写什么文档?至少要写总体设计文档,详细设计文档。为什么不写?可能是没时间,可能是不会写,可能是不愿意写。本文试图分享一些经验,解决“不会写”的问题。总体设计文档,详细设计文档,应该包含什么内容?总设和详设都应该包含的部分:(1)需求:一般以产品的语言描述,这一块可以拷贝产品需求文档中的storylist部分;(2)名词解释(可选):非相关领域内的同学
分类:其他好文   时间:2020-11-10 11:29:02    阅读次数:8
写缓冲(change buffer),这次彻底懂了!!!
上篇《缓冲池(bufferpool),彻底懂了!》介绍了InnoDB缓冲池的工作原理。简单回顾一下:(1)MySQL数据存储包含内存与磁盘两个部分;(2)内存缓冲池(bufferpool)以页为单位,缓存最热的数据页(datapage)与索引页(indexpage);(3)InnoDB以变种LRU算法管理缓冲池,并能够解决“预读失效”与“缓冲池污染”的问题;画外音:细节详见《缓冲池(bufferp
分类:其他好文   时间:2020-11-10 11:28:25    阅读次数:7
学会聆听,职场最重要的事情,没有之一!!!
带领团队作战-聆听的层次大伙有没有遇到过这样熟悉的场景,员工好不容易鼓起勇气,找leader反馈一个问题,希望得到leader的帮助,系统得到leader的指导。leader会很快进入“过来人模式”,并开始“语重心长”的教导和指导。然后员工进入似懂非懂的“感谢leader”状态,并离开。画外音:帮助下属成长和提升,是leader的核心职责。leader的初心是好的,但这是否是最佳的方法?要更好的帮
分类:其他好文   时间:2020-11-10 11:28:08    阅读次数:7
Docker安装优化与Docker基础命令
Docker安装优化与Docker基础命令
分类:其他好文   时间:2020-11-10 11:27:17    阅读次数:6
Dockerfile 创建
Dockerfile 创建
分类:其他好文   时间:2020-11-10 11:27:02    阅读次数:7
Dockerfile 撰写
Dockerfile 撰写
分类:其他好文   时间:2020-11-10 11:26:45    阅读次数:7
docker compose部署
docker compose部署
分类:其他好文   时间:2020-11-10 11:26:23    阅读次数:7
Docker-compose 编排
Docker-compose 编排
分类:其他好文   时间:2020-11-10 11:26:06    阅读次数:6
Docker--consule-Nginx群集负载均衡&harbor
Docker--consule-Nginx群集负载均衡&harbor
分类:其他好文   时间:2020-11-10 11:25:37    阅读次数:6
Cgroup--资源限额
Cgroup--资源限额
分类:其他好文   时间:2020-11-10 11:25:19    阅读次数:6
Docker---docker生产环境之TLS通讯加密
Docker---docker生产环境之TLS通讯加密
分类:其他好文   时间:2020-11-10 11:25:05    阅读次数:6
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!