获得徽章 1
赞了这篇文章
#青训营笔记创作活动# ELK是ES、Logstash、Kibana 的总称,其核心功能就是实现数据的收集、搜索、可视化。它是为了解决将日志收集井存储到 ES的问题,能够收集,分析和存储日志。
评论
点赞
#青训营笔记创作活动# “TCP为了实现可靠性,引入了重传机制、流量控制、滑动窗口、拥塞控制、分段以及乱序重排机制。而UDP则没有实现,因此一般来说TCP比UDP快。TCP是面向连接的协议,而UDP是无连接的协议。这里的"连接"其实是,操作系统内核在两端代码里维护的一套复杂状态机。”
评论
点赞
#青训营笔记创作活动# 很少有Idea写程序,作者提到的很多调试方法没见过,今天算是学到了,以前只会打断点和忽略断点,在控制台查看变量信息和调用栈
评论
点赞
#青训营笔记创作活动# 水平分表是按行划分,划分的方式有hash,range以及两者结合的方式;垂直分表是按照属性划分,常用与不常用分别属于两张表。
评论
点赞
#青训营笔记创作活动# 好家伙,整了半天部分开源,部分开源的东西还真不敢用,第三方工具都要审计一下,无奈的是某些项目代码量大,全部阅读是不可能的,只能是依靠开发者的自觉了。
评论
点赞
#青训营笔记创作活动# 好吧,熟悉了一波合作开发项目的git流程。我也曾经给他人的仓库提出pr,奈何别人已经把仓库废弃了(悲)。
评论
点赞
#青训营笔记创作活动# 就是个限流,但是对于校园网这种依赖单个公网ip访问的外网情况来说就有限制了,最理想情况下是一个用户对应一个ip,但是现实世界却是很多个用户共用一个ip。可以在前端生成一个临时的cookie,在所有的api请求中头加入这个cookie,根据这个cookie来进行限流处理。
评论
点赞
#青训营笔记创作活动# 但是我用gin配合go-jwt进行jwt认证,gin编写登录接口利用jwt生成token,再编写中间件对其他接口的访问中的token参数鉴权。
评论
点赞
#青训营笔记创作活动# cat和tail两个命令都可以查看以文本方式存储的日志文件,如果想要更加灵活,可以使用awk代替grep进行日志分析。
评论
点赞
#青训营笔记创作活动# 缓存无处不在,缓存可以帮助用户更快速地访问系统,提高用户体验,但用好缓存需要下很大的功夫。
评论
点赞
#青训营笔记创作活动# 学到了,限流思想还是很简单的,从定义上来讲,对用户在一定的时间内限制请求数,可以用来保护api,防止被滥用。
评论
点赞
#青训营笔记创作活动# 又熟悉了一下wireshark的使用,以及如何使用wireshark抓取https流量的方法。
评论
点赞
#青训营笔记创作活动# 有些启发,对待封装问题需要慎重,因为过度封装会导致代码规模变大,加大系统的复杂程度。具体问题具体分析,对于简单的业务不应该采用封装的方式,使用直接传递的方式更加简洁明了。
评论
点赞
#青训营笔记创作活动# 伪造ip可以带上ticket访问系统,但是这样困难在于如何获取响应报文,除非你与被攻击者处于同一个公网IP的之下。
评论
点赞
#青训营笔记创作活动# 5xx错误是服务器错误,使用了nginx如果给出了500错误,那是应用出错了,502是应用挂掉了,排查只能对nginx日志信心进行分析。
评论
点赞
#青训营笔记创作活动# 秒杀系统包括前端和后端,前端涉及静态资源处理和秒杀按钮的限制,后端包括请求限制和数据库缓存配置。秒杀一般是大水流流进小水管,小水管流出水,一部分水漏回去。这里主要抵住第一波大水流涌进小水管,在源头和水管入口做限制。要考虑缓存和主数据库数据一致性,缓存击穿等问题。
评论
点赞