获得徽章 1
- #青训营笔记创作活动#
2月3日 打卡day6
今日学习了一个感觉特别有意思的话题:电脑怎么知道自己的IP地址,即详细介绍了利用DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)获取IP地址的四个阶段:DHCP Discover;DHCP Offer;DHCP Request;DHCP ACK;第一个阶段是利用广播的形式发送消息(因此DHCP用UDP,而不用TCP)。
原文总结:
1)电脑插上网线,联网后会通过DHCP协议动态申请一个IP,同时获得子网掩码,路由器地址等信息。
2)DHCP分为四个阶段,分别是 Discover,Offer, Request和ACK。如果曾经连过这个网,机器会记录你上次使用的IP,再次连接时优先使用原来的那个IP,因此只需要经历第三第四阶段。
3)DHCP是应用层协议,考虑到需要支持广播功能,底层使用的是UDP协议,而不是TCP协议。
4)DHCP分配下来的IP是有可能跟某台手动配置的IP地址重复的。
5)DHCP得到IP之后还会发3次无偿ARP通告,在确认没有冲突后开始使用这个IP。展开评论点赞 - #青训营笔记创作活动#
2月2日 打卡day5
今日学习阅读英语文档的几个小技巧。
1. 如果中文检索词无法满足要求情况下,可以考虑将中文检索词转换为英文检索词,用转换的英文检索词,一步步优化,结合不同搜索引擎的检索结果去找到符合自己目标的内容。
2. 书找书。但是有一点需要注意:我们不要过度发散,导致忘记了最初需要解决的问题,导致花费大量的时间,需要解决的问题没有解决。(感觉自己对于这一点深有感触)
3. 搜索、翻译、找文献、分解复杂句子、查找语法知识
另外作者给推荐了几个有用的学习英语的网址:
apnews.com/
www.afp.com/afpcom/en/
globalnews.ca/展开评论点赞 - #青训营笔记创作活动#
2月1日 打卡day4
今日学习”MySQL索引之道“, SQL失效场景共包括:1)索引使用不当,或使用顺序未遵循最左匹配原则;2)索引列上使用了函数;3)索引列上有计算操作;4)Like左边包含%;5)使用OR关键字;6)in使用不当;7)not in和not exists;8)order By使用不当。
select *不会直接导致索引失效、降低效率,因为回表的原因,会有查询效率上面的折扣。展开评论点赞 - #青训营笔记创作活动#
1月31日 打卡day3
今日学习转Go语言以及Go进阶的一些建议,主要是调整客户端转服务端在编程思维上的转变。
文中指出客户端转服务端最大的挑战是编程思维、对问题的思考方式、考虑问题关注点的转变。
服务端不需要关心客户端如何管理应用的生命周期,只需要按照客户端要求返回数据即可。
感觉微服务部分讲述比较浅,还不太理解。展开评论点赞 - #青训营笔记创作活动#
1月30日 打卡day2
今日学习MySQL
主要针对话题 “InnoDB中高度为3的B+树最多可以存多少数据” 进行讲解。
为防止性能下降,需要对MySQL进行分库分表,但是每张表的数据大概定为多少?因场景不同而各异。本文以MySQL InnoDB的B+树为例,给出该如何计算出每张表适合的数据量。展开评论点赞 - #青训营笔记创作活动#
1月29日 day1
今日学习常用的五种限流方式:计数器、滑动窗口、漏桶、令牌桶、Redis+Lua分布式限流
高可用系统的保护手段有:缓存、降级、限流。
限流 是流量限速(Rate Limit)的简称是,是指只允许指定的事件进入系统,超过的部分将被拒绝服务、排队或等待、降级等处理。
限流 为了server服务中的一部分请求流量可以得到正常的响应,好过全部的请求都不能得到响应甚至导致系统雪崩。限流是因为资源的稀缺或出于安全防范的目的,采取的自我保护措施。限流可以保证使用有限的资源提供最大化的服务能力,按照预期流量提供服务,超过部分将会拒绝服务、排队或等待、降级等处理。
限流与熔断
限流主要在server实现;熔断主要在client实现。
由于一个服务既可以充当server也可以充当client,所以限流和熔断可以同时存在一个服务中。
如何确认限流阈值?
①根据经验先设定一个小的阈值,后续慢慢进行调整;
②通过进行压力测试后总结出来。但是压测模型与线上环境不一定一致,接口的单压不能反馈整个系统的状态,全链路压测难以真实反应实际流量场景流量的比例
③通过压测+各应用监控数据。根据系统峰值的QPS与系统资源使用情况,进行等水位放大预估限流阈值。但是问题在于系统性能拐点未知,单纯的预测不一定准确甚至极大偏离真实场景。在具有复杂依赖关系的系统中,对特定服务进行过载控制可能对整个系统有害或者服务的实现有缺陷。
这篇文章中对限流进行了详细分类,以及go限流类库使用。zhuanlan.zhihu.com
限流仅仅是整个服务治理中的一个小环节,需要与多种技术结合使用,才可以更好的提升服务的稳定性的同时提高用户体验。展开评论点赞