获得徽章 1
#青训营笔记创作活动#
2月4日打卡day9
论坛日本的 Fresheye、俄罗斯的 Yandex、韩国的 NAVER
Google 必应 deppl翻译 Stack Overflow国外类型的技术回答网站
2月4日打卡day9
论坛日本的 Fresheye、俄罗斯的 Yandex、韩国的 NAVER
Google 必应 deppl翻译 Stack Overflow国外类型的技术回答网站
展开
评论
点赞
#青训营笔记创作活动#
2月3日打卡day8
消息系统
Kafka 和传统的消息系统(也称作消息中间件)
都具备系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性、可恢复性等功能。与此同时,Kafka 还提供了大多数消息系统难以实现的消息顺序性保障及回溯消费的功能。
存储系统
Kafka 把消息持久化到磁盘,相比于其他基于内存存储的系统而言,有效地降低了数据丢失的风险。也正是得益于 Kafka 的消息持久化功能和多副本机制,我们可以把 Kafka 作为长期的数据存储系统来使用,只需要把对应的数据保留策略设置 为“永久”或启用主题的日志压缩功能即可。
2月3日打卡day8
消息系统
Kafka 和传统的消息系统(也称作消息中间件)
都具备系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性、可恢复性等功能。与此同时,Kafka 还提供了大多数消息系统难以实现的消息顺序性保障及回溯消费的功能。
存储系统
Kafka 把消息持久化到磁盘,相比于其他基于内存存储的系统而言,有效地降低了数据丢失的风险。也正是得益于 Kafka 的消息持久化功能和多副本机制,我们可以把 Kafka 作为长期的数据存储系统来使用,只需要把对应的数据保留策略设置 为“永久”或启用主题的日志压缩功能即可。
展开
评论
点赞
#青训营笔记创作活动#
2月1日打卡day7
应用层 HTTP、Websocket(仅在连接初使用htt
p)通信协议
TCP三次握手建立连接之后,都统一使用HTTP协议
如果此时是普通的HTTP请求(半双工)定时轮询或者长轮询的方式实现服务器推送(comet)的,否则升级为websocket连接,此时的http通信会加入特殊协议头(双工通信)
2月1日打卡day7
应用层 HTTP、Websocket(仅在连接初使用htt
p)通信协议
TCP三次握手建立连接之后,都统一使用HTTP协议
如果此时是普通的HTTP请求(半双工)定时轮询或者长轮询的方式实现服务器推送(comet)的,否则升级为websocket连接,此时的http通信会加入特殊协议头(双工通信)
展开
评论
点赞
#青训营笔记创作活动#
1月31日打卡day6
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)
管IP分配的服务器,也就是DHCP服务器,申请IP地址。其实一般家里用的路由器就自带这个功能。
DHCP Discover:在联网时,本机由于没有IP,也不知道DHCP服务器的IP地址是多少,所以根本不知道该向谁发起请求,于是索性选择广播,向本地网段内所有人发出消息,询问"谁能给个IP用用"。
DHCP Offer:不是DHCP服务器的机子会忽略你的广播消息,而DHCP服务器收到消息后,会在自己维护的一个IP池里拿出一个空闲IP,通过广播的形式给回你的电脑。
DHCP Request:你的电脑在拿到IP后,再次发起广播,就说"这个IP我要了"。
DHCP ACK:DHCP服务器此时再回复你一个ACK,意思是"ok的"。你就正式获得这个IP在一段时间(比如24小时)里的使用权了。后续只要IP租约不过期,就可以一直用这个IP进行通信了。
1月31日打卡day6
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)
管IP分配的服务器,也就是DHCP服务器,申请IP地址。其实一般家里用的路由器就自带这个功能。
DHCP Discover:在联网时,本机由于没有IP,也不知道DHCP服务器的IP地址是多少,所以根本不知道该向谁发起请求,于是索性选择广播,向本地网段内所有人发出消息,询问"谁能给个IP用用"。
DHCP Offer:不是DHCP服务器的机子会忽略你的广播消息,而DHCP服务器收到消息后,会在自己维护的一个IP池里拿出一个空闲IP,通过广播的形式给回你的电脑。
DHCP Request:你的电脑在拿到IP后,再次发起广播,就说"这个IP我要了"。
DHCP ACK:DHCP服务器此时再回复你一个ACK,意思是"ok的"。你就正式获得这个IP在一段时间(比如24小时)里的使用权了。后续只要IP租约不过期,就可以一直用这个IP进行通信了。
展开
评论
点赞
#青训营笔记创作活动#
1月19日打卡day4
设计数据库表结构是最重要的环节
一般采用经典的三层架构MVC,系统包括业务接入层、业务逻辑层和数据库层
DDD (Domain Driven Design):领域驱动设计(业务和应用解耦,分布式微服务,以领域为中心)
1月19日打卡day4
设计数据库表结构是最重要的环节
一般采用经典的三层架构MVC,系统包括业务接入层、业务逻辑层和数据库层
DDD (Domain Driven Design):领域驱动设计(业务和应用解耦,分布式微服务,以领域为中心)
展开
评论
点赞
#青训营笔记创作活动#
1月17日 打卡day3
聚簇索引的叶子节点一般情况下存的是这条数据的所有字段信息。
非聚簇索引的叶子节点存的是这条数据所对应的主键和索引列信息,然后主键查询内容又称为回表如果行超过最大行长度, 则将可变长度列用外部页存储,直到该行符合最大行长度限制
页 (节点)是InnoDB存储引擎管理数据库的最小磁盘单位
溢出页(外部页)的存储
注意:这一点是DYNAMIC的特性。当使用 DYNAMIC 创建表时,InnoDB 会将较长的可变长度列
1月17日 打卡day3
聚簇索引的叶子节点一般情况下存的是这条数据的所有字段信息。
非聚簇索引的叶子节点存的是这条数据所对应的主键和索引列信息,然后主键查询内容又称为回表如果行超过最大行长度, 则将可变长度列用外部页存储,直到该行符合最大行长度限制
页 (节点)是InnoDB存储引擎管理数据库的最小磁盘单位
溢出页(外部页)的存储
注意:这一点是DYNAMIC的特性。当使用 DYNAMIC 创建表时,InnoDB 会将较长的可变长度列
展开
评论
点赞
#青训营笔记创作活动#
1月16日 打卡day2
Key Promoter X 是一款帮助你快速学习IDEA快捷键的插件
Lombok是一款Java代码功能增强库,通过Lombok的注解,你可以不用再写getter、setter、equals等方法,Lombok将在编译时为你自动生成
MybatisX快速开发插件,直接根据方法名称生成SQL实现
RestfulFastRequest它是一个功能强大的Restful API工具包插件,可以根据已有的方法快速生成接口调试用例
PlantUML是一款开源的UML图绘制工具,支持通过文本来生成图形,使用起来非常高效。可以支持时序图、类图、对象图、活动图、思维导图等图形的绘制
SequenceDiagram是一款能根据代码生成时序图的插件
GsonFormatPlus一款能根据JSON字符串自动生成实体类的插件,支持LombokDockerIDEA官方提供的
Docker插件,已内置,支持远程Docker环境的镜像和容器管理,同时支持使用Docker Compose实现批量部署。
Maven Helper解决Maven依赖冲突的好帮手,可以快速查找项目中的依赖冲突
Translation一款翻译插件
Statistic 一款代码统计工具
1月16日 打卡day2
Key Promoter X 是一款帮助你快速学习IDEA快捷键的插件
Lombok是一款Java代码功能增强库,通过Lombok的注解,你可以不用再写getter、setter、equals等方法,Lombok将在编译时为你自动生成
MybatisX快速开发插件,直接根据方法名称生成SQL实现
RestfulFastRequest它是一个功能强大的Restful API工具包插件,可以根据已有的方法快速生成接口调试用例
PlantUML是一款开源的UML图绘制工具,支持通过文本来生成图形,使用起来非常高效。可以支持时序图、类图、对象图、活动图、思维导图等图形的绘制
SequenceDiagram是一款能根据代码生成时序图的插件
GsonFormatPlus一款能根据JSON字符串自动生成实体类的插件,支持LombokDockerIDEA官方提供的
Docker插件,已内置,支持远程Docker环境的镜像和容器管理,同时支持使用Docker Compose实现批量部署。
Maven Helper解决Maven依赖冲突的好帮手,可以快速查找项目中的依赖冲突
Translation一款翻译插件
Statistic 一款代码统计工具
展开
评论
点赞
#青训营笔记创作活动#
1月15日打卡day1
防止流量高峰(多请求,高并发),通过限流、熔断、降级。
限流通过作用范围分为:单机限流和分布式限流
通过限流方式分为:计数器,滑动窗口,漏桶,限令牌桶限流。
计数器:规定时间内规定次数,count++。不利于边界请求处理易出现边界高峰,同时因为出现锁影响多线程一起执行,可以改为原子计数实现。
滑动窗口:可以弥补计数器缺陷,计数器近似于一个窗口,越多窗口精度越高
漏桶:固定容量漏桶,固定流速流出,
令牌桶:容许突发流量,固定桶加入令牌
分布式:原子操作,借助redis,Lus执行原子性。
1月15日打卡day1
防止流量高峰(多请求,高并发),通过限流、熔断、降级。
限流通过作用范围分为:单机限流和分布式限流
通过限流方式分为:计数器,滑动窗口,漏桶,限令牌桶限流。
计数器:规定时间内规定次数,count++。不利于边界请求处理易出现边界高峰,同时因为出现锁影响多线程一起执行,可以改为原子计数实现。
滑动窗口:可以弥补计数器缺陷,计数器近似于一个窗口,越多窗口精度越高
漏桶:固定容量漏桶,固定流速流出,
令牌桶:容许突发流量,固定桶加入令牌
分布式:原子操作,借助redis,Lus执行原子性。
展开
评论
点赞