随笔分类 - 14-系统功能设计
这个分类下主要记录关于系统设计相关的文章,比如数据库设计,系统架构等
摘要:文章转载自:https://www.jianshu.com/p/e618cc818432 电子交易的一个很基本的问题,就是避免用户下重复订单。用户明明想买一次,结果一看下了两个单。如果没有及时发现,就会带来额外的物流成本和扯皮。对商家的信誉也不好看。 从技术上看,这是一个分布式一致性问题;但实际上,
阅读全文
摘要:背景 当我们要使用一个网站的功能时,一般都需要注册想用的账号。现在的互联网应用很多,一段时间之后你会发现你注册了一堆账号密码,根本记不住。 你可能会想到所有的网站都用同一套用户名和密码,这样虽然能解决账号管理的问题,但也加大了账号密码泄露的风险。 虽然,现在的网站有提供短信验证码登录技术,但是今天我
阅读全文
摘要:什么是秒杀 百度百科对秒杀这个词的解释有多个,第一种是: 在某些领域以压倒性的优势超越其他人,或者是在极短时间(比如一秒钟)内解决对手,该种语言通常使用在网络游戏中。 还有一种解释语义用在网购场景中,通常是指: 网络商家一个非常优惠,极具吸引力的价格发布一款商品,并限定在一段非常短的时间内开放给消费
阅读全文
摘要:session简介 做过Web开发的程序员应该对Session都比较熟悉,Session是一块保存在服务器端的内存空间,一般用于保存用户的会话信息。 用户通过用户名和密码登陆成功之后,服务器端程序会在服务器端开辟一块Session内存空间并将用户的信息存入这块空间,同时服务器会 在cookie中写入
阅读全文
摘要:抢微信红包的时候我们都知道:一个红包一旦你抢过之后,以后无论你点多少次都是一样的结果。红包会提示你已经抢过此红包,而不会让你再抢一次。 抢红包接口就是一个非常典型的幂等接口,抢一次和抢多次具有一样的效果。类似的接口在我们的开发过程中会有很多,比如在电商的下单过程中: 订单创建接口,第一次调用返回超时
阅读全文
摘要:我一直有用微信读书阅读的习惯,最近发现微信阅读还有网页版。登陆微信阅读的网页版,需要我们用App扫码进行登陆。如下面的界面所示: 使用你的微信阅读App扫描完上面的二维码并点击确认登陆后,网页版就能自动登陆。登陆后会展示你的阅读记录,书架信息等。 我突然很好奇,这个扫码登陆到底是怎么实现的,所以就去
阅读全文
摘要:今天无意中看到一个名词--"短链接",一开始以为就是我们平时所说的http短连接,后来一查完全不是一回事。我们平时所说的短连接对标的概念是http长连接,指在http相应返回后就关闭http连接。而短链接的概念是指:将原本冗长的URL做一次“包装”,变成一个简洁可读的URL。 今天这边博客就来具体讲
阅读全文
摘要:在系统设计中,我们经常需要一个全局唯一的ID来标识一条数据,比如订单表,商品表的主键ID。这个ID往往能影响到数据存储、索引和查询等操作的效率。因此这个全局唯一的ID对系统的可用性和性能至关重要。 1. 唯一ID简介 在系统设计中,我们经常需要一个全局唯一的ID来标识一条数据,比如订单表,商品表的主
阅读全文
