秒杀系统架构设计都有哪些关键点
秒杀其实主要解决两个问题,一个是并发读,一个是并发写。
秒杀的整体架构可以概括为“稳、准、快”几个关键字。
所谓“稳”,就是整个系统架构要满足高可用,流量符合预期时肯定要稳定,就是超出预期时也同样不能掉链子,你要保证秒杀活动顺利完成,即秒杀商品顺利地卖出去,这个是最基本的前提。
所谓“准”,就是秒杀 10 台 iPhone,那就只能成交 10 台,多一台少一台都不行。一旦库存不对,那平台就要承担损失,所以“准”就是要求保证数据的一致性。
给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。
如果数组中不存在目标值 target,返回 [-1, -1]。
进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?
1 | 示例 1: |
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
1 | 示例 1: |
中规中矩的一道专门考察二分查找的题目,直接上代码,注释写的很详细了。
记得最开始看到这句话,是在《小时代1》中那个帅气的混血儿,因为拿错演讲稿,但依旧有条不紊的说了自己准备的planB
开场白。
当时觉得不以为然,心想秘书都帮你安排好了,何必多此一举,现在想想,我真是天真啊…
感谢社会大学在这一周给我上了精彩的一课,为了等这一刻,你们估计也已经蓄谋很久了吧,没关系的,我心态很好,我有家人,有朋友,有一定的资源人脉,而你们也只能在这里继续啃食下一个天真的灵魂。
再一次,对这块天府之国上的企业感到失望,我不会哭,因为我要假装坚强,我不会气馁,因为打不死的会让我变的更强,我也不会随意的发牢骚,而是要在黑夜里坚持不懈的练拳头。
再见了,天真的自己。
今天是和T
项目合伙人的第4or5次开线上腾讯会议,为了一个数据库表的问题争论了10几分钟,才发现问题原来出在我这里,我把问题想复杂了,导致Th
童鞋进度慢了两周,额,好吧,在此说声抱歉….
目前产品原型图、人员都固定了,就照着做就行。然而没想到还是会出现这样那样的问题,Lzd
都感到无语了。
但是,我想,也许这就是一个磨合的过程吧,如果不是这次项目合伙,我也不会频繁的和你沟通、从而了解你的野心、你的执行力,甚至不知道川大南门那附近的一家好吃的小笼包店,嘻嘻…
后面的路,我想我得抓紧赶业务流程了,感谢目前公司带我的leader
,耐心指导我的编码风格,让我一点一点的走上正轨,让我慢慢掌握了gorm
和gin
这两个主流后端框架。
加油,办法总比困难多,迎难而上解决掉,让自己不断成长!
https://github.com/golang/glog 是 google 提供的一个不维护的日志库,glog 有其他语言的一些版本,对我当时使用 log 库有很大的影响。它包含如下日志级别:
还有类似 log4go,loggo,zap 等其他第三方日志库,他们还提供了设置日志级别的可见行,一般提供日志级别: