在秒杀这个场景来说,我们会涉及到商品的展示,例如我们贴一个京东的商品列表展示的示例图:
在早期,在商城系统里面,一般对于商品列表的展示里面,普通商品和秒杀的商品是分开的,也就是说普通商品的展示列表的url可能是:/products/list。秒杀商品的展示列表的url可能是:/seckill/products/list。此时普通商品的列表展示页和秒杀商品的展示页是分开的,普通商品里面不会带有秒杀商品,秒杀商品里面不会带有普通商品。
对于这样的展示方式,整体后端的技术设计也会是分开的,例如普通商品还是查询原来的商品表,秒杀商品会单独创建一套库表用于秒杀商品列表的查询展示。
随着技术的逐步更新迭代及newsql的慢慢普及,我们经常会看到现在秒杀商品和普通商品其实已经不再分开了,我们在大型的电商商城里面例如京东,我们会在商品列表上看到一个倒计时的功能,例如:
这其实得益于技术的发展及更多基础设施的支持,同时对于团队的研发实例要求也非常高。
但是在我们这个秒杀系统的演示项目里面,我们还是主要着重于使用第二种方式进行演示。
备注:
1、使用第二种方式的话,相对于第一种来说,主要的变化是数据结构的变化。 2、暗地里其他的变化主要来源于:基础设施(服务器的支持,主从的支持,异步支持,newsql的支持,运维的支持等等,设计的方面比较多)
所以接下来我们的代码演示阶段主要是对于第二种方式的演示。但是不会涉及到很多基础设施方面的建设,主要演示核心内容。敬请期待。
还没有评论,来说两句吧...