随笔分类 -  14-系统功能设计

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

点击右上角即可分享
微信分享提示
主题色彩