
获得徽章 1
- #青训营笔记创作活动#
2月20日 打卡day9
对于UDP+重传的场景,如果要传超大数据包,并且没有实现分段机制的话,那数据就会在IP层分片,一旦丢包,那就需要重传整个超大数据包。而TCP则不需要考虑这个,内部会自动分段,丢包重传分段就行了。这种场景下,其实TCP更快。展开评论点赞 - #青训营笔记创作活动#
2月16日 打卡day8
HTTPS会对HTTP的URL和Request Body都进行加密,因此直接在filter栏进行过滤http.host == "baidu.com"会一无所获。HTTPS握手的过程中会先通过非对称机密去交换各种信息,其中就包括3个随机数,再通过这三个随机数去生成对称机密的会话秘钥,后续使用这个会话秘钥去进行对称加密通信。如果能获得这三个随机数就能解密HTTPS的加密数据包。展开评论点赞 - #青训营笔记创作活动#
2月15日 打卡day7
如果发现502,优先通过监控排查服务端应用是否发生过崩溃重启,如果是的话,再看下是否留下过崩溃堆栈日志,如果没有日志,看下是否可能是oom或者是其他原因导致进程主动退出。如果进程也没崩溃过,去排查下nginx的日志,看下是否将请求打到了某个不知名IP端口上。展开评论点赞 - #青训营笔记创作活动#
2月14日 打卡day6
TCP协议本身是全双工的,但我们最常用的HTTP1.1,虽然是基于TCP的协议,但它是半双工的,对于大部分需要服务器主动推送数据到客户端的场景,都不太友好,因此我们需要使用支持全双工的websocket协议。展开评论点赞 - #青训营笔记创作活动#
2月13日 打卡day5
电脑插上网线,联网后会通过DHCP协议动态申请一个IP,同时获得子网掩码,路由器地址等信息。
DHCP分为四个阶段,分别是 Discover,Offer, Request和ACK。如果曾经连过这个网,机器会记录你上次使用的IP,再次连接时优先使用原来的那个IP,因此只需要经历第三第四阶段。
DHCP是应用层协议,考虑到需要支持广播功能,底层使用的是UDP协议,而不是TCP协议。
DHCP分配下来的IP是有可能跟某台手动配置的IP地址重复的。
DHCP得到IP之后还会发3次无偿ARP通告,在确认没有冲突后开始使用这个IP。展开评论点赞 - #青训营笔记创作活动#
2月12日 打卡day4
最左匹配原则:最左优先,以最左边的为起点任何连续的索引都能匹配上。同时遇到范围查询(、<、betvween、like)就会停止匹配。我们在使用联合索引时,可以将区分度高的字段放在最左边,这也可以过滤更多数据。
MysQL8.0版本开始增加了索引跳跃扫描的功能,当第一列索引的唯一值较少时,即使where条件没有第一列索引,查询的时候也可以用到联合索引1。比如我们使用的联合索引1是 bcd, 但是b中字段比较少,我们在使用联合索引的时候没有,使用b 但是依然可以使用联合索引。MySQL联合索引有时候遵循最左前缀匹配原则,有时候不遵循。展开评论点赞 - #青训营笔记创作活动#
2月11日 打卡day3
客户端转服务端,最大的挑战是編程思维的改变。
DDD最大的价值就是梳理业务需求,抽象出一个个”领域”,并形成咨个领城之间的接口交互,方便团队协作,推进项目前进。评论点赞 - #青训营笔记创作活动#
2月10日 打卡day2
InnoDB三层B+树情况下的数据存储量范围为120多万条到将近5亿条。在做项目考虑分表的时候还是得多关注一下表的实际情况,在B+树满的时候进行分表,而不是盲目的认为两千万数据就是那个临界点。展开评论点赞 - #青训营笔记创作活动#
2月9日 打卡day1
计数器限流不能处理单位时间的边界;
滑动窗口限流本质上跟计数器一样,窗口精度导致无法解决临界点问题;
漏桶限制流出速率,不能出现突发流量;
令牌桶限制流入速率,允许一定程度突发流量;
Redis+Lua分布式限流,将限流服务原子化。展开评论点赞 - #青训营笔记创作活动#
1月30日 打卡day5
最左匹配原则:最左优先,以最左边的为起点任何连续的索引都能匹配上。同时遇到范围查询(>、<、between、like)就会停止匹配。我们在使用联合索引时,可以将区分度高的字段放在最左边,这也可以过滤更多数据。
MySQL8.0版本开始增加了索引跳跃扫描的功能,当第一列索引的唯一值较少时,即使where条件没有第一列索引,查询的时候也可以用到联合索引。比如我们使用的联合索引是 bcd,但是b中字段比较少,我们在使用联合索引的时候没有,使用 b 但是依然可以使用联合索引。MySQL联合索引有时候遵循最左前缀匹配原则,有时候不遵循。展开评论点赞