获得徽章 1
- #青训营笔记创作活动#
2月10日 打卡day16
今日学习 单机数据库的存储能力,连接数是有限的,通过分库分表提升性能,从垂直和水平纬度进行拆分,垂直分库一般按照业务和功能进行拆分,不同业务放在不同数据库中,垂直分表对业务字段查询比较多的大表进行拆分,水平分库把同一个表按一定规则拆分到不同数据库,水平分表是在同一个库中进行,把一张大数据量的表切分多个结构相同的表通过算法决定数据存在哪个库中,如取模算法,范围限定算法展开评论1 - #青训营笔记创作活动#
1月12日 打卡day1
今日学习 限流是限制到达系统的并发请求数量,保证系统能够正常响应部分用户请求,限流作用范围可以分为单机限流和分布式限流;根据限流方式,又分为计数器、滑动窗口、漏桶限令牌桶限流,评论1 - #青训营笔记创作活动#
1月13日 打卡day2
今日学习 IDEA插件 Key Promoter X Lombok MyBatisX RestfulFastRequest PlantUML评论1 - #青训营笔记创作活动#
1月15日 打卡day4
今日学习 在整个业务的实现当中数据库表结构的设计最为重要,熟悉软件架构从单机到集中式再到分布式微服务的进程,熟悉DDD是领域驱动设计的概念评论1 - #青训营笔记创作活动#
1月16日 打卡day5
今日学习 联合索引的最左匹配原则:通俗来说就是最左边的字段是第一关,包含第一关的联合查询都走索引,如果联合查询后面的第二个或者多关就不走索引;减少使用select * 降低回表带来的损耗展开评论1 - #青训营笔记创作活动#
1月17日 打卡day6
今日学习 http轮询:客户端间隔发送请求给服务器;长轮询:解决http请求过多的问题,将请求最大超时设置大点;websocket:基于TCP的协议,建立websocket连接是在header头有些升级的特殊header,(101状态码指协议切换),并将base64码发送给服务器;数据格式:数据头(内含payload长度)+payload data;展开评论1 - #青训营笔记创作活动#
1月19日 打卡day7
今日学习 kafka消息系统:不仅具备穿透解耦、冗余存储等功能,还有消息顺序性保障及回溯消费;存储系统:存储到磁盘,降低数据丢失的风险,模式:生产者将消息发送到broker(服务代理节点),消费者通过pull订阅并消费信息,通过zookeeper管理集群元数据;消息以topic为单位进行归类,消费者订阅topic并消费;kafka的多副本机制提升容灾能力,副本间一主多从的关系,partition 表示 topic 的分区号,如果在消息(ProducerRecord)中指定了这个属性,就会将这条发送到topic 的指定分区。如果消息中未指定 key,那么会以轮训的方式分发。如果指定了 key,那么会对 key进行哈希(MurmurHash2 算法)来计算分区号。展开评论1 - #青训营笔记创作活动#
1月20日 打卡day8
今日学习 使用socket的TCP与UDP协议传输的区别,tcp:基于字节流,可靠,面向连接;UDP:无连接,不可靠,基于消息报;如果丢包情况:UDP不负责,tcp会采用重传机制,流量控制机制,滑动窗口机制,拥塞控制机制,分段机制,乱序重排机制等展开评论1