获得徽章 0
#青训营 x 字节后端训练营# 今天学习了《走进HTTP协议》《HTTP框架的设计与实现》《性能修炼之道与企业实践》

http请求流程:业务层 -> 服务治理层 中间件层 -> 路由层 -> 协议编(解)码层 -> 传输层
中间件设计:洋葱模型
路由设计:前缀匹配树

针对网络库的优化:buffer设计(go net、netpoll)
针对协议的优化:Header解析、热点资源池化

内部HTTP框架:Hertz
展开
星辰落入海于2023-06-11 15:47发布的图片
评论
#青训营 x 字节后端训练营# 今天学习了《高质量编程简介及编码规范》《性能优化指南》《性能优化分析工具》,学习了高质量编程的标准,性能调优原则和pprof工具的功能说明、实践应用以及采样过程和原理。
星辰落入海于2023-06-10 23:51发布的图片
评论
#青训营 x 字节后端训练营# 今天学习了《详解经典排序算法》《从零开始打造pdqsort》,学习了几种经典的排序方法,以及Go1.19中的默认排序算法pdqsort所做的混合优化。
评论
#青训营 x 字节后端训练营# 今天学习了《RPC关键指标分析与企业实践》,介绍了RPC框架的关键指标(稳定性、易用性、扩展性、观测性、高性能),以及字节内部的优化方案Kitex的架构和优势。
评论
#青训营 x 字节后端训练营# 今天学习了《RPC 框架分层设计》,内容包括RPC框架的基本概念及定义,以及RPC框架的分层设计和各层的选型要点。
评论
#青训营 x 字节后端训练营# 今天学习了《走进后端开发流程》《开发流程拆解与介绍》《流程优化思路》
学习了需求阶段时间分配的四象限法,学习了一些发布模式:蛮力发布、金丝雀发布、滚动发布(大厂常用)、蓝绿发布、红黑发布等
以及get了很多表情包(误)
星辰落入海于2023-06-06 02:15发布的图片
星辰落入海于2023-06-06 02:15发布的图片
星辰落入海于2023-06-06 02:15发布的图片
星辰落入海于2023-06-06 02:15发布的图片
星辰落入海于2023-06-06 02:15发布的图片
评论
#青训营 x 字节后端训练营# 今天学习了《消息队列- RocketMQ》
使用场景:实时要求较高的场景,如针对电商业务线,其业务涉及广泛,如注册、订单、库存、物流等,同时也会涉及许多业务峰值时刻,如秒杀活动、周年庆、定期特惠等;
基本概念:Queue、Tag等
底层原理:架构模型、存储模型
高级特性:事务消息、重试和死信队列、延迟队列
展开
星辰落入海于2023-05-31 17:55发布的图片
星辰落入海于2023-05-31 17:55发布的图片
星辰落入海于2023-05-31 17:55发布的图片
星辰落入海于2023-05-31 17:55发布的图片
星辰落入海于2023-05-31 17:55发布的图片
星辰落入海于2023-05-31 17:55发布的图片
评论
#青训营 x 字节后端训练营# 今天学习了《消息队列前世今生》《消息队列-Kafka》
消息队列面向的问题及解决方法:
系统崩溃-解耦
服务处理能力有限-削峰
链路耗时长尾-异步
日志处理-日志存储
业界常用:Kafka(高吞吐)、RocketMQ(实时)、Pulsar、BMQ

Kafka
1.使用场景:搜索、直播、订单、支付等的日志信息、Metrics数据、用户行为等
2.使用方法:创建集群-新增topic-编写生产者逻辑-编写消费者逻辑
3.基本概念:
Topic: 逻辑队列,可以理解成每一个不同的业务场景就是一个不同的topic,对于这个业务来说,所有的数据都存储在这个topic中
Cluster: 物理集群,每个集群中可以新建多个不同的topic
Producer: 生产者,负责将业务消息发送到Topic当中
Consumer: 消费者,负责消费已经发送到topic中的消息
ConsumerGroup: 消费者组,不同组 Consumer 消费进度互不干涉
其他概念:
Partition: 通常topic会有多个分片,不同分片直接消息是可以并发来处理的,这样提高单个Topic的吞吐
Offset: 消息在 partition 内的相对位置信息,可以理解为唯一ID,在 partition 内部严格递增
Replica: 分片的副本,每个分片有多个 Replica,Leader Replica 将会从 ISR 中选出.
4.数据复制
Broker:Controller、Broker、Topic、Partition
5.kafka提高吞吐或稳定性的方法
Producer:批量发送、数据压缩
Broker:顺序写、消息索引、零拷贝
Consumer:Rebalance
6.kafka存在的问题
1)数据复制问题,运维成本高
2)对于负载不均衡的场景,解决方案复杂
3)没有自己的缓存,完全依赖 Page Cache
4)Controller 、 Coordinator、Broker 在同一进程中,大量 IO会造成其性能下降
展开
评论
#青训营 x 字节后端训练营# 今天学习了《主流存储产品剖析》《存储与数据库的新技术演进》
1 单机存储
本地文件系统:如linux(linux文件的两大数据结构:Index Node 和 Directory Entry)
key-value存储:常见数据结构LSM-Tree
2 分布式存储
HDFS,Ceph
3 单机关系型数据库
商业:Oracle
开源:MySQL,PostgreSQL
4 单机非关系型数据库
MongoDB、Redis、Elasticsearch
5 分布式数据库
解决三大问题:容量、弹性、性价比

在存储和数据库领域,硬件反推软件变革十分常见。
展开
评论
下一页
个人成就
文章被阅读 1,022
掘力值 95
收藏集
1
关注标签
5
加入于