获得徽章 1
- #青训营笔记创作活动#
今天看了关于数据库为什么要分库分表
有几种不同类型的分库。
垂直分库,主要是想要将不同的业务放到不同的数据库中,最核心的就是要专库专用
垂直分表就是大表,拆小表,不常用的字段,拆到单独的数据表中。字段长度较短,可以加载更多的数据到内存中减少磁盘IO增加索引查询的命中率
如果无法在细粒度垂直切分时依然拥有性能瓶颈,就需要配合水平分库分表
至于分到的表往哪个地方放?就需要有路由算法来决定展开赞过评论1 - #青训营笔记创作活动#
2月5号打卡,day 11
今天看了一篇文章关于,如何排查502的问题
首先,以五开头的状态码并不是服务器返回给客户端的,而是网关返回的。因为一般以5开头都是服务器错误,如果服务器崩溃的话,就不可能返回状态码
反向代理:屏蔽掉具体有哪些服务器的代理方式
正向代理:屏蔽掉,具体有哪些客户端的代理方式
如果资源过多,服务器就要多增加,就需要一个中间层来连接客户端和服务端,Nginx这类网关就来充当中间层的角色。
如果后端服务,发生崩溃,那么nginx就会收到rst报文。就需要通过监控排查服务端是否崩溃。如果没有崩溃日志,那么就要看是不是其他原因导致进程主动退出?。再者就是排查nginx是否将请求打到一个不知名的IP端口
展开赞过评论1 - #青训营笔记创作活动#
2月4日,打卡day10
今天看了一篇关于百度抓包的文章
说明了为什么利用抓包工具抓不到百度的包。即使抓到了,也不能看body里面的数据。
也讲述了关于https里面,加密的大致过程RSA加密。没有说明dh加密,但是原理差不多。
最后说明通过设置环境变量,获取服务器密钥。以及明文得到的三个随机数解密抓到的https包
展开评论点赞 - #青训营笔记创作活动#
2月3日,打卡day9
看了一篇关于网络原理的文章
讲了一遍互联网的发展阶段性成果,比如从
传输从电路交换到报文交换到分组交换
以及物理硬件从简单的电路,到集线器再到交换机
讲述了这些原理为什么会进行演变,他们的优劣势
展开评论点赞 - #青训营笔记创作活动#
2月2日,打卡day8
看了一个go语言基础语法50问,
确实对基础知识有一个比较深的影响
其中讲了go slice以及扩容机制,比较类似C++语言中的vector模板,新学到了nil interface的处理,尤其是对于函数
展开评论点赞 - #青训营笔记创作活动#
2月1号,打卡day7
今日看了一篇关于udp和TCP速度问题
一般来说,TCP为了实现可靠,引用了很多机制,而udp则没有,所以很多情况下,udp速度要很快。
但是有时候会在底层使用UDP而业务代码里面重新编写可靠机制。
对于要传输大数据包,如果传输层不进行分片,那么就会在网络层进行分片。如果丢包,就会重传整个大数据包。效率反而没有TCP高展开评论点赞 - #青训营笔记创作活动#
1月19日,打卡day6
今天看了一篇,为什么用公钥加密却不能用公钥解密的文章。先前知道一些关于https中tls的加密原理,结合了取模运算,利用了数学知识决定了公钥加密只能用私钥解密评论点赞 - #青训营笔记创作活动#
1月18日,打卡day 5
今天看了一篇关于,mysql索引的文章
里面讲了一些索引失效的场景,以及失效原因的总结和回表怎么优化,感觉对索引的认识又加深了评论点赞 - #青训营笔记创作活动#
1月17日,打卡day 4
今天看了关于git的20条指令
其中,git rebase,git reset,git reflog这三条指令之前没有接触过。今天重新学习一下评论点赞 - #青训营笔记创作活动#
1月16日,打卡day 3
今日看了一篇web socket和http的关系的文章
了解了http的不断轮询以及长轮询
如果大量的数据从服务端推送到客户端,就需要web socket,比如网页游戏就可以使用这种基于TCP之上的websocket协议
Websocket 和 socket没有关系展开评论点赞