- 昨日不在
- 3/31介绍页
- 3/3101 _ 我们高呼的下一代微服务 Service Mesh 到底是什么?
- 3/3102 _ 从单体应用到 Service Mesh 的曲折历程
- 3/3103 _ 异构系统跨语言服务化初探
- 3/3104 _ 详解 Service Mesh 的事实规范
- 3/3105 _ Service Mesh 的请求路由流程分析
- 3/3106 _ 面向未来的思考:泛服务化与 Service Mesh
- 3/3101 _ 设计秒杀系统时应该注意的5个架构原则
- 3/3102 _ 如何才能做好动静分离?有哪些方案可选?
- 3/3103 _ 二八原则:有针对性地处理好系统的“热点数据”
- 3/3104 _ 流量削峰这事应该怎么做?
- 3/3105 _ 影响性能的因素有哪些?又该如何提高系统的性能?
- 3/3106 _ 秒杀系统“减库存”设计的核心逻辑
- 3/3107 _ 准备Plan B:如何设计兜底方案_
- 3/3108 _ 答疑解惑:缓存失效的策略应该怎么定?
- 3/31开篇词 _ 秒杀系统架构设计都有哪些关键点?
- 3/31结课测试 _ 这些秒杀系统的设计知识你都掌握了吗?
- 3/3101 _ gRPC 入门及服务端创建和调用原理
- 3/3102 _ 客户端创建和调用原理
- 3/3103 _ gRPC 线程模型分析
- 3/3104 _ gRPC 服务调用原理
- 3/3105 _ gRPC 安全性设计
- 3/3106 _ gRPC 序列化机制
- 3/31基于DDD的微服务设计实例代码详解
- 3/31抽奖|《DDD实战课》沉淀成书了,感谢有你!
- 3/3101 _ 领域驱动设计:微服务设计为什么要选择DDD?
- 3/3102 _ 领域、子域、核心域、通用域和支撑域:傻傻分不清?
- 3/3103 _ 限界上下文:定义领域边界的利器
- 3/3104 _ 实体和值对象:从领域模型的基础单元看系统设计
- 3/3105 _ 聚合和聚合根:怎样设计聚合?
- 3/3111 _ DDD实践:如何用DDD重构中台业务模型?
- 3/3112 _ 领域建模:如何用事件风暴构建领域模型?
- 3/3113 _ 代码模型(上):如何使用DDD设计微服务代码模型?
- 3/3114 _ 代码模型(下):如何保证领域模型与代码模型的一致性?
- 3/3115 _ 边界:微服务的各种边界在架构演进中的作用?
- 3/3116 _ 视图:如何实现服务和数据在微服务各层的协作?
- 3/3117 _ 从后端到前端:微服务后,前端如何设计?
- 3/3118 _ 知识点串讲:基于DDD的微服务设计实例
- 3/3119 _ 总结(一):微服务设计和拆分要坚持哪些原则?
- 3/3120 _ 总结(二):分布式架构关键设计10问
- 3/31开篇词 _ 学好了DDD,你能做什么?
- 3/31期末测试 _ 有关DDD的内容,你掌握了多少呢?
- 3/31结束语 _ 所谓高手,就是跨过坑和大海!
- 3/3106 _ 领域事件:解耦微服务的关键
- 3/3107 _ DDD分层架构:有效降低层与层之间的依赖
- 3/3108 _ 微服务架构模型:几种常见模型的对比和分析
- 3/3109 _ 中台:数字转型后到底应该共享什么?
- 3/3110 _ DDD、中台和微服务:它们是如何协作的?
- 3/31答疑:有关3个典型问题的讲解
- 3/3101 _ 消息引擎系统ABC
- 3/3102 _ 一篇文章带你快速搞定Kafka术语
- 3/3103 _ Kafka只是消息引擎系统吗?
- 3/3104 _ 我应该选择哪种Kafka?
- 3/3105 _ 聊聊Kafka的版本号
- 3/3106 _ Kafka线上集群部署方案怎么做?
- 3/3107 _ 最最最重要的集群参数配置(上)
- 3/3108 _ 最最最重要的集群参数配置(下)
- 3/3109 _ 生产者消息分区机制原理剖析
- 3/3110 _ 生产者压缩算法面面观
- 3/3111 _ 无消息丢失配置怎么实现?
- 3/3112 _ 客户端都有哪些不常见但是很高级的功能?
- 3/3113 _ Java生产者是如何管理TCP连接的?
- 3/3114 _ 幂等生产者和事务生产者是一回事吗?
- 3/3115 _ 消费者组到底是什么?
- 3/3116 _ 揭开神秘的“位移主题”面纱
- 3/3117 _ 消费者组重平衡能避免吗?
- 3/3118 _ Kafka中位移提交那些事儿
- 3/3119 _ CommitFailedException异常怎么处理?
- 3/3120 _ 多线程开发消费者实例
- 3/3121 _ Java 消费者是如何管理TCP连接的_
- 3/3122 _ 消费者组消费进度监控都怎么实现?
- 3/31开篇词 _ 为什么要学习Kafka?
- 3/3123 _ Kafka副本机制详解
- 3/3124 _ 请求是怎么被处理的?
- 3/3125 _ 消费者组重平衡全流程解析
- 3/3126 _ 你一定不能错过的Kafka控制器
- 3/3127 _ 关于高水位和Leader Epoch的讨论
- 3/31加餐 _ 搭建开发环境、阅读源码方法、经典学习资料大揭秘
- 3/31用户故事 _ 黄云:行百里者半九十
- 3/3128 _ 主题管理知多少_
- 3/3129 _ Kafka动态配置了解下?
- 3/3130 _ 怎么重设消费者组位移?
- 3/3131 _ 常见工具脚本大汇总
- 3/3132 _ KafkaAdminClient:Kafka的运维利器
- 3/3133 _ Kafka认证机制用哪家?
- 3/3134 _ 云环境下的授权该怎么做?
- 3/3135 _ 跨集群备份解决方案MirrorMaker
- 3/3136 _ 你应该怎么监控Kafka?
- 3/3137 _ 主流的Kafka监控框架
- 3/3138 _ 调优Kafka,你做到了吗?
- 3/3139 _ 从0搭建基于Kafka的企业级实时日志流处理平台
- 3/31结束语 _ 以梦为马,莫负韶华!
- 3/31期末测试 _ 这些Kafka核心要点,你都掌握了吗?
- 3/3140 _ Kafka Streams与其他流处理平台的差异在哪里?
- 3/3141 _ Kafka Streams DSL开发实例
- 3/3142 _ Kafka Streams在金融领域的应用
- 3/3101 _ DevOps的“定义”:DevOps究竟要解决什么问题?
- 3/3102 _ DevOps的价值:数字化转型时代,DevOps是必选项?
- 3/3103 _ DevOps的实施:到底是工具先行还是文化先行?
- 3/3104 _ DevOps的衡量:你是否找到了DevOps的实施路线图?
- 3/3121 _ 开源还是自研:企业DevOps平台建设的三个阶段
- 3/3122 _ 产品设计之道:DevOps产品设计的五个层次
- 3/3123 _ 持续交付平台:现代流水线必备的十大特征(上)
- 3/3124 _ 持续交付平台:现代流水线必备的十大特征(下)
- 3/3125 _ 让数据说话:如何建设企业级数据度量平台?
- 3/3126 _ 平台产品研发:三个月完成千人规模的产品要怎么做?
- 3/3127 _ 巨人的肩膀:那些你不能忽视的开源工具
- 3/3128 _ 迈向云端:云原生应用时代的平台思考
- 3/31开篇词 _ 从默默无闻到风靡全球,DevOps究竟有什么魔力?
- 3/31期中总结 _ 3个典型问题答疑及如何高效学习
- 3/31期末总结 _ 在云时代,如何选择一款合适的流水线工具?
- 3/31特别放送(一)_ 成为DevOps工程师的必备技能(上)
- 3/31特别放送(三)_ 学习DevOps不得不了解的经典资料
- 3/31特别放送(二)_ 成为DevOps工程师的必备技能(下)
- 3/31特别放送(五)_ 关于DevOps组织和文化的那些趣事儿
- 3/31特别放送(四)_ Jenkins产品经理是如何设计产品的?
- 3/31期末测试 _ 这些DevOps核心知识,你都掌握了吗?
- 3/31结束语 _ 持续改进,成就非凡!
- 3/31结课问卷获奖用户名单
- 3/3105 _ 价值流分析:关于DevOps转型,我们应该从何处入手?
- 3/3106 _ 转型之路:企业实施DevOps的常见路径和问题
- 3/3107 _ 业务敏捷:帮助DevOps快速落地的源动力
- 3/3108 _ 精益看板(上):精益驱动的敏捷开发方法
- 3/3109 _ 精益看板(下):精益驱动的敏捷开发方法
- 3/3110 _ 配置管理:最容易被忽视的DevOps工程实践基础
- 3/3111 _ 分支策略:让研发高效协作的关键要素
- 3/3112 _ 持续集成:你说的CI和我说的CI是一回事吗?
- 3/3113 _ 自动化测试:DevOps的阿克琉斯之踵
- 3/3114 _ 内建质量:丰田和亚马逊给我们的启示
- 3/3115 _ 技术债务:那些不可忽视的潜在问题
- 3/3116 _ 环境管理:一切皆代码是一种什么样的体验?
- 3/3117 _ 部署管理:低风险的部署发布策略
- 3/3118 _ 混沌工程:软件领域的反脆弱
- 3/3119 _ 正向度量:如何建立完整的DevOps度量体系?
- 3/3120 _ 持续改进:PDCA体系和持续改进的意义
- 3/3129 _ 向前一步:万人规模企业的DevOps实战转型案例(上)
- 3/3130 _ 向前一步:万人规模企业的DevOps实战转型案例(下)
- 3/3111 _ Controller元数据:Controller都保存有哪些东西?有几种状态?
- 3/3112 _ ControllerChannelManager:Controller如何管理请求发送?
- 3/3113 _ ControllerEventManager:变身单线程后的Controller如何处理事件?
- 3/3114 _ Controller选举是怎么实现的?
- 3/3115 _ 如何理解Controller在Kafka集群中的作用?
- 3/3121 _ AbstractFetcherThread:拉取消息分几步?
- 3/3122 _ ReplicaFetcherThread:Follower如何拉取Leader消息?
- 3/3123 _ ReplicaManager(上):必须要掌握的副本管理类定义和核心字段
- 3/3124 _ ReplicaManager(中):副本管理器是如何读写副本的?
- 3/3125 _ ReplicaManager(下):副本管理器是如何管理副本的?
- 3/3126 _ MetadataCache:Broker是怎么异步更新元数据缓存的?
- 3/3119 _ TimingWheel:探究Kafka定时器背后的高效时间轮算法
- 3/3120 _ DelayedOperation:Broker是怎么延时处理请求的?
- 3/3101 _ 日志段:保存消息文件的对象是怎么实现的?
- 3/3102 _ 日志(上):日志究竟是如何加载日志段的?
- 3/3103 _ 日志(下):彻底搞懂Log对象的常见操作
- 3/3104 _ 索引(上):改进的二分查找算法在Kafka索引的应用
- 3/3105 _ 索引(下):位移索引和时间戳索引的区别是什么?
- 3/31期中测试 _ 这些源码知识,你都掌握了吗?
- 3/31期末测试 _ 一套习题,测试你的掌握程度
- 3/3127 _ 消费者组元数据(上):消费者组都有哪些元数据?
- 3/3128 _ 消费者组元数据(下):Kafka如何管理这些元数据?
- 3/3129 _ GroupMetadataManager:组元数据管理器是个什么东西?
- 3/3130 _ GroupMetadataManager:位移主题保存的只是位移吗?
- 3/3131 _ GroupMetadataManager:查询位移时,不用读取位移主题?
- 3/3132 _ GroupCoordinator:在Rebalance中,Coordinator如何处理成员入组?
- 3/3133 _ GroupCoordinator:在Rebalance中,如何进行组同步?
- 3/31特别放送(一)_ 经典的Kafka学习资料有哪些?
- 3/31特别放送(三)_ 我是怎么度过日常一天的?
- 3/31特别放送(二)_ 一篇文章带你了解参与开源社区的全部流程
- 3/31特别放送(五) _ Kafka 社区的重磅功能:移除 ZooKeeper 依赖
- 3/31特别放送(四)_ 20道经典的Kafka面试题详解
- 3/3116 _ TopicDeletionManager: Topic是怎么被删除的?
- 3/3117 _ ReplicaStateMachine:揭秘副本状态机实现原理
- 3/3118 _ PartitionStateMachine:分区状态转换如何实现?
- 3/31结束语 _ 源码学习,我们才刚上路呢
- 3/3106 _ 请求通道:如何实现Kafka请求队列?
- 3/3107 _ SocketServer(上):Kafka到底是怎么应用NIO实现网络通信的?
- 3/3108 _ SocketServer(中):请求还要区分优先级?
- 3/3109 _ SocketServer(下):请求处理全流程源码分析
- 3/3110 _ KafkaApis:Kafka最重要的源码入口,没有之一
- 3/31导读 _ 构建Kafka工程和源码阅读环境、Scala语言热身
- 3/31开篇词 _ 阅读源码,逐渐成了职业进阶道路上的“必选项”
- 3/31重磅加餐 _ 带你快速入门Scala语言
- 3/3101 基础篇 _ 如何用数据观测Page Cache?
- 3/3102 基础篇 _ Page Cache是怎样产生和释放的?
- 3/3103 案例篇 _ 如何处理Page Cache难以回收产生的load飙高问题?
- 3/3104 案例篇 _ 如何处理Page Cache容易回收引起的业务性能问题?
- 3/3105 分析篇 _ 如何判断问题是否由Page Cache产生的?
- 3/3111 基础篇 _ TCP连接的建立和断开受哪些系统配置影响?
- 3/3112 基础篇 _ TCP收发包过程会受哪些配置项影响?
- 3/3113 案例篇 _ TCP拥塞控制是如何导致业务性能抖动的?
- 3/3114 案例篇 _ TCP端到端时延变大,怎样判断是哪里出现了问题?
- 3/3115 分析篇 _ 如何高效地分析TCP重传问题?
- 3/3116 套路篇 _ 如何分析常见的TCP问题?
- 3/3106 基础篇 _ 进程的哪些内存类型容易引起内存泄漏?
- 3/3107 案例篇 _ 如何预防内存泄漏导致的系统假死?
- 3/3108 案例篇 _ Shmem:进程没有消耗内存,内存哪去了?
- 3/3109 分析篇 _ 如何对内核内存泄漏做些基础的分析?
- 3/3110 分析篇 _ 内存泄漏时,我们该如何一步步找到根因?
- 3/3117 基础篇 _ CPU是如何执行任务的?
- 3/3118 案例篇 _ 业务是否需要使用透明大页:水可载舟,亦可覆舟?
- 3/3119 案例篇 _ 网络吞吐高的业务是否需要开启网卡特性呢?
- 3/3120 分析篇 _ 如何分析CPU利用率飙高问题 ?
- 3/31加餐 _ 我是如何使用tracepoint来分析内核Bug的?
- 3/31开篇词 _ 如何让Linux内核更好地服务应用程序?
- 3/31来领奖啦!你填写毕业问卷了吗?
- 3/31毕业问卷获奖用户名单
- 3/31结束语 _ 第一次看内核代码,我也很懵逼
- 3/31结课测试 _ 这些Linux内核技术实战技能你都掌握了吗?
- 3/3102 _ 基础篇:到底应该怎么理解“平均负载”?
- 3/3103 _ 基础篇:经常说的 CPU 上下文切换是什么意思?(上)
- 3/3104 _ 基础篇:经常说的 CPU 上下文切换是什么意思?(下)
- 3/3105 _ 基础篇:某个应用的CPU使用率居然达到100%,我该怎么办?
- 3/3106 _ 案例篇:系统的 CPU 使用率很高,但为啥却找不到高 CPU 的应用?
- 3/3107 _ 案例篇:系统中出现大量不可中断进程和僵尸进程怎么办?(上)
- 3/3108 _ 案例篇:系统中出现大量不可中断进程和僵尸进程怎么办?(下)
- 3/3109 _ 基础篇:怎么理解Linux软中断?
- 3/3110 _ 案例篇:系统的软中断CPU使用率升高,我该怎么办?
- 3/3111 _ 套路篇:如何迅速分析出系统CPU的瓶颈在哪里?
- 3/3112 _ 套路篇:CPU 性能优化的几个思路
- 3/3113 _ 答疑(一):无法模拟出 RES 中断的问题,怎么办?
- 3/3114 _ 答疑(二):如何用perf工具分析Java程序?
- 3/3123 _ 基础篇:Linux 文件系统是怎么工作的?
- 3/3124 _ 基础篇:Linux 磁盘I_O是怎么工作的(上)
- 3/3125 _ 基础篇:Linux 磁盘I_O是怎么工作的(下)
- 3/3126 _ 案例篇:如何找出狂打日志的“内鬼”?
- 3/3127 _ 案例篇:为什么我的磁盘I_O延迟很高?
- 3/3128 _ 案例篇:一个SQL查询要15秒,这是怎么回事?
- 3/3129 _ 案例篇:Redis响应严重延迟,如何解决?
- 3/3130 _ 套路篇:如何迅速分析出系统I_O的瓶颈在哪里?
- 3/3131 _ 套路篇:磁盘 I_O 性能优化的几个思路
- 3/3132 _ 答疑(四):阻塞、非阻塞 I_O 与同步、异步 I_O 的区别和联系
- 3/3115 _ 基础篇:Linux内存是怎么工作的?
- 3/3116 _ 基础篇:怎么理解内存中的Buffer和Cache?
- 3/3117 _ 案例篇:如何利用系统缓存优化程序的运行效率?
- 3/3118 _ 案例篇:内存泄漏了,我该如何定位和处理?
- 3/3119 _ 案例篇:为什么系统的Swap变高了(上)
- 3/3120 _ 案例篇:为什么系统的Swap变高了?(下)
- 3/3121 _ 套路篇:如何“快准狠”找到系统内存的问题?
- 3/3122 _ 答疑(三):文件系统与磁盘的区别是什么?
- 3/31加餐(一) _ 书单推荐:性能优化和Linux 系统原理
- 3/31加餐(二) _ 书单推荐:网络原理和 Linux 内核实现
- 3/31用户故事 _ “半路出家 ”,也要顺利拿下性能优化!
- 3/31用户故事 _ 运维和开发工程师们怎么说?
- 3/3101 _ 如何学习Linux性能优化?
- 3/31开篇词 _ 别再让Linux性能问题成为你的绊脚石
- 3/31结束语 _ 愿你攻克性能难关
- 3/31结课测试|这些Linux性能知识你都掌握了吗?
- 3/3146 _ 案例篇:为什么应用容器化后,启动慢了很多?
- 3/3147 _ 案例篇:服务器总是时不时丢包,我该怎么办?(上)
- 3/3148 _ 案例篇:服务器总是时不时丢包,我该怎么办?(下)
- 3/3149 _ 案例篇:内核线程 CPU 利用率太高,我该怎么办?
- 3/3150 _ 案例篇:动态追踪怎么用?(上)
- 3/3151 _ 案例篇:动态追踪怎么用?(下)
- 3/3152 _ 案例篇:服务吞吐量下降很厉害,怎么分析?
- 3/3153 _ 套路篇:系统监控的综合思路
- 3/3154 _ 套路篇:应用监控的一般思路
- 3/3155 _ 套路篇:分析性能问题的一般步骤
- 3/3156 _ 套路篇:优化性能问题的一般方法
- 3/3157 _ 套路篇:Linux 性能工具速查
- 3/3158 _ 答疑(六):容器冷启动如何性能分析?
- 3/3133 _ 关于 Linux 网络,你必须知道这些(上)
- 3/3134 _ 关于 Linux 网络,你必须知道这些(下)
- 3/3135 _ 基础篇:C10K 和 C1000K 回顾
- 3/3136 _ 套路篇:怎么评估系统的网络性能?
- 3/3137 _ 案例篇:DNS 解析时快时慢,我该怎么办?
- 3/3138 _ 案例篇:怎么使用 tcpdump 和 Wireshark 分析网络流量?
- 3/3139 _ 案例篇:怎么缓解 DDoS 攻击带来的性能下降问题?
- 3/3140 _ 案例篇:网络请求延迟变大了,我该怎么办?
- 3/3141 _ 案例篇:如何优化 NAT 性能?(上)
- 3/3142 _ 案例篇:如何优化 NAT 性能?(下)
- 3/3143 _ 套路篇:网络性能优化的几个思路(上)
- 3/3144 _ 套路篇:网络性能优化的几个思路(下)
- 3/3145 _ 答疑(五):网络收发过程中,缓冲区位置在哪里?
- 3/3101 _ OAuth 2.0是要通过什么方式解决什么问题?
- 3/3102 _ 授权码许可类型中,为什么一定要有授权码?
- 3/3103 _ 授权服务:授权码和访问令牌的颁发流程是怎样的?
- 3/3104 _ 在OAuth 2.0中,如何使用JWT结构化令牌?
- 3/3105 _ 如何安全、快速地接入OAuth 2.0?
- 3/3106 _ 除了授权码许可类型,OAuth 2.0还支持什么授权流程?
- 3/31开篇词 _ 为什么要学OAuth 2.0?
- 3/31期末测试 _ 一套习题,测试你的掌握程度
- 3/31结束语 _ 把学习当成一种习惯
- 3/3107 _ 如何在移动App中使用OAuth 2.0?
- 3/3108 _ 实践OAuth 2.0时,使用不当可能会导致哪些安全漏洞?
- 3/3109 _ 实战:利用OAuth 2.0实现一个OpenID Connect用户身份认证协议
- 3/3110 _ 串讲:OAuth 2.0的工作流程与安全问题
- 3/3111 _ 实战案例:使用Spring Security搭建一套基于JWT的OAuth 2.0架构
- 3/3112 _ 架构案例:基于OAuth 2.0_JWT的微服务参考架构
- 3/3113 _ 各大开放平台是如何使用OAuth 2.0的?
- 3/3114 _ 查漏补缺:OAuth 2.0 常见问题答疑
- 3/3115 _ OpenResty 和别的开发平台有什么不同?
- 3/3116 _ 秒杀大多数开发问题的两个利器:文档和测试案例
- 3/3117 _ 为什么能成为更好的Web服务器?动态处理请求和响应是关键
- 3/3118 _ worker间的通信法宝:最重要的数据结构之shared dict
- 3/3119 _ OpenResty 的核心和精髓:cosocket
- 3/3120 _ 超越 Web 服务器:特权进程和定时任务
- 3/3121 _ 带你玩转时间、正则表达式等常用API
- 3/3122 _ [视频]从一个安全漏洞说起,探寻API性能和安全的平衡
- 3/3123 _ [视频]导读lua-resty-requests:优秀的lua-resty-_是如何编写的?
- 3/3124 _ 实战:处理四层流量,实现Memcached Server
- 3/3125 _ 答疑(二):特权进程的权限到底是什么?
- 3/3147 _ 微服务API网关搭建三步曲(一)
- 3/3148 _ 微服务API网关搭建三步曲(二)
- 3/3149 _ 微服务API网关搭建三步曲(三)
- 3/3150 _ 答疑(五):如何在工作中引入 OpenResty?
- 3/3101 _ 初探OpenResty的三大特性
- 3/3102 _ 如何写出你的“hello world”?
- 3/3103 _ 揪出隐藏在背后的那些子项目
- 3/3104 _ 如何管理第三方包?从包管理工具luarocks和opm说起
- 3/3105 _ [视频]opm项目导读
- 3/3106 _ OpenResty 中用到的 NGINX 知识
- 3/3107 _ 带你快速上手 Lua
- 3/3108 _ LuaJIT分支和标准Lua有什么不同?
- 3/3109 _ 为什么 lua-resty-core 性能更高一些?
- 3/3110 _ JIT编译器的死穴:为什么要避免使用 NYI ?
- 3/3111 _ 剖析Lua唯一的数据结构table和metatable特性
- 3/3112 _ 高手秘诀:识别Lua的独有概念和坑
- 3/3113 _ [视频]实战:基于FFI实现的lua-resty-lrucache
- 3/3114 _ 答疑(一):Lua 规则和 NGINX 配置文件产生冲突怎么办?
- 3/31开篇词 _ OpenResty,为你打开高性能开发的大门
- 3/3131 _ 性能下降10倍的真凶:阻塞函数
- 3/3132 _ 让人又恨又爱的字符串操作
- 3/3133 _ 性能提升10倍的秘诀:必须用好 table
- 3/3134 _ 特别放送:OpenResty编码指南
- 3/3135 _ [视频]实际项目中的性能优化:ingress-nginx中的几个PR解读
- 3/3136 _ 盘点OpenResty的各种调试手段
- 3/3137 _ systemtap-toolkit和stapxx:如何用数据搞定“疑难杂症”?
- 3/3138 _ [视频]巧用wrk和火焰图,科学定位性能瓶颈
- 3/3139 _ 高性能的关键:shared dict 缓存和 lru 缓存
- 3/3140 _ 缓存与风暴并存,谁说缓存风暴不可避免?
- 3/3141 _ lua-resty-_ 封装,让你远离多级缓存之痛
- 3/3142 _ 如何应对突发流量:漏桶和令牌桶的概念
- 3/3143 _ 灵活实现动态限流限速,其实没有那么难
- 3/3144 _ OpenResty 的杀手锏:动态
- 3/3145 _ 不得不提的能力外延:OpenResty常用的第三方库
- 3/3146 _ 答疑(四):共享字典的缓存是必须的吗?
- 3/3126 _ 代码贡献者的拦路虎:test__nginx 简介
- 3/3127 _ test__nginx 包罗万象的测试方法
- 3/3128 _ test__nginx 还可以这样用?
- 3/3129 _ 最容易失准的性能测试?你需要压测工具界的“悍马”wrk
- 3/3130 _ 答疑(三)如何搭建测试的网络结构?
- 3/31结束语 _ 行百里者半九十
- 3/31加餐 _ RPC框架代码实例详解
- 3/31加餐 _ 谈谈我所经历过的RPC
- 3/3101 _ 核心原理:能否画张图解释下RPC的通信流程?
- 3/3102 _ 协议:怎么设计可扩展且向后兼容的协议?
- 3/3103 _ 序列化:对象怎么在网络中传输?
- 3/3104 _ 网络通信:RPC框架在网络通信上更倾向于哪种网络IO模型?
- 3/3105 _ 动态代理:面向接口编程,屏蔽RPC处理流程
- 3/3106 _ RPC实战:剖析gRPC源码,动手实现一个完整的RPC
- 3/31开篇词 _ 别老想着怎么用好RPC框架,你得多花时间琢磨原理
- 3/31结束语 _ 学会从优秀项目的源代码中挖掘知识
- 3/3107 _ 架构设计:设计一个灵活的RPC框架
- 3/3108 _ 服务发现:到底是要CP还是AP?
- 3/3109 _ 健康检测:这个节点都挂了,为啥还要疯狂发请求?
- 3/3110 _ 路由策略:怎么让请求按照设定的规则发到不同的节点上?
- 3/3111 _ 负载均衡:节点负载差距这么大,为什么收到的流量还一样?
- 3/3112 _ 异常重试:在约定时间内安全可靠地重试
- 3/3113 _ 优雅关闭:如何避免服务停机带来的业务损失?
- 3/3114 _ 优雅启动:如何避免流量打到没有启动完成的节点?
- 3/3115 _ 熔断限流:业务如何实现自我保护_
- 3/3116 _ 业务分组:如何隔离流量?
- 3/31答疑课堂 _ 基础篇与进阶篇思考题答案合集
- 3/3117 _ 异步RPC:压榨单机吞吐量
- 3/3118 _ 安全体系:如何建立可靠的安全体系?
- 3/3119 _ 分布式环境下如何快速定位问题?
- 3/3120 _ 详解时钟轮在RPC中的应用
- 3/3121 _ 流量回放:保障业务技术升级的神器
- 3/3122 _ 动态分组:超高效实现秒级扩缩容
- 3/3123 _ 如何在没有接口的情况下进行RPC调用?
- 3/3124 _ 如何在线上环境里兼容多种RPC协议?
- 3/31加餐(一)_ 经典的Redis学习资料有哪些?
- 3/31加餐(七) _ 从微博的Redis实践中,我们可以学到哪些经验?
- 3/31加餐(三)_ 用户Kaito:我希望成为在压力中成长的人
- 3/31加餐(二)_ 用户Kaito:我是如何学习Redis的?
- 3/31加餐(五) _ Redis有哪些好用的运维工具?
- 3/31加餐(六)_ Redis的使用规范小建议
- 3/31加餐(四) _ Redis客户端如何与服务器端交换命令和数据?
- 3/3101 _ 基本架构:一个键值数据库包含什么?
- 3/3102 _ 数据结构:快速的Redis有哪些慢操作?
- 3/3103 _ 高性能IO模型:为什么单线程Redis能那么快?
- 3/3104 _ AOF日志:宕机了,Redis如何避免数据丢失?
- 3/3105 _ 内存快照:宕机后,Redis如何实现快速恢复?
- 3/3106 _ 数据同步:主从库如何实现数据一致?
- 3/3107 _ 哨兵机制:主库挂了,如何不间断服务?
- 3/3108 _ 哨兵集群:哨兵挂了,主从库还能切换吗?
- 3/3109 _ 切片集群:数据增多了,是该加内存还是加实例?
- 3/3110 _ 第1~9讲课后思考题答案及常见问题答疑
- 3/3111 _ “万金油”的String,为什么不好用了?
- 3/3112 _ 有一亿个keys要统计,应该用哪种集合?
- 3/3113 _ GEO是什么?还可以定义新的数据类型吗?
- 3/3114 _ 如何在Redis中保存时间序列数据?
- 3/3115 _ 消息队列的考验:Redis有哪些解决方案?
- 3/3116 _ 异步机制:如何避免单线程模型的阻塞?
- 3/3117 _ 为什么CPU结构也会影响Redis的性能?
- 3/3118 _ 波动的响应延迟:如何应对变慢的Redis?(上)
- 3/3119 _ 波动的响应延迟:如何应对变慢的Redis?(下)
- 3/3120 _ 删除数据后,为什么内存占用率还是很高?
- 3/3121 _ 缓冲区:一个可能引发“惨案”的地方
- 3/3122 _ 第11~21讲课后思考题答案及常见问题答疑
- 3/3123 _ 旁路缓存:Redis是如何工作的?
- 3/3124 _ 替换策略:缓存满了怎么办?
- 3/3125 _ 缓存异常(上):如何解决缓存和数据库的数据不一致问题?
- 3/3126 _ 缓存异常(下):如何解决缓存雪崩、击穿、穿透难题?
- 3/3127 _ 缓存被污染了,该怎么办?
- 3/3128 _ Pika:如何基于SSD实现大容量Redis?
- 3/3129 _ 无锁的原子操作:Redis如何应对并发访问?
- 3/3130 _ 如何使用Redis实现分布式锁?
- 3/3131 _ 事务机制:Redis能实现ACID属性吗?
- 3/3132 _ Redis主从同步与故障切换,有哪些坑?
- 3/3133 _ 脑裂:一次奇怪的数据丢失
- 3/3134 _ 第23~33讲课后思考题答案及常见问题答疑
- 3/3135 _ Codis VS Redis Cluster:我该选择哪一个集群方案?
- 3/3136 _ Redis支撑秒杀场景的关键技术和实践都有哪些?
- 3/3137 _ 数据分布优化:如何应对数据倾斜?
- 3/3138 _ 通信开销:限制Redis Cluster规模的关键因素
- 3/31开篇词 _ 这样学Redis,才能技高一筹
- 3/31期中测试题 _ 一套习题,测出你的掌握程度
- 3/31期中测试题答案 _ 这些问题,你都答对了吗?
- 3/3139 _ Redis 6.0的新特性:多线程、客户端缓存与安全
- 3/3140 _ Redis的下一步:基于NVM内存的实践
- 3/3141 _ 第35~40讲课后思考题答案及常见问题答疑
- 3/31期末测试 _ 这些Redis核心知识,你都掌握了吗?
- 3/31结束语 _ 从学习Redis到向Redis学习
- 3/3101|SRE迷思:无所不能的角色?还是运维的升级?
- 3/3102 _ 系统可用性:没有故障,系统就一定是稳定的吗?
- 3/3103 _ SRE切入点:选择SLI,设定SLO
- 3/3104 _ 错误预算:达成稳定性目标的共识机制
- 3/3105 _ 案例:落地SLO时还需要考虑哪些因素?
- 3/3106 _ 故障发现:如何建设On-Call机制?
- 3/3107|故障处理:一切以恢复业务为最高优先级
- 3/3108|故障复盘:黄金三问与判定三原则
- 3/3109|案例:互联网典型的SRE组织架构是怎样的?
- 3/3110 _ 经验:都有哪些高效的SRE组织协作机制?
- 3/31开篇词|SRE是解决系统稳定性问题的灵丹妙药吗?
- 3/31答疑|没什么能阻挡你拓展边界的渴望
- 3/31结束语|聊聊我的SRE落地心路历程
- 3/3101|定义:到底什么是Serverless?
- 3/3102 _ 原理:通过一个案例,理解FaaS的运行逻辑
- 3/3103 _ 原理:FaaS的两种进程模型及应用场景
- 3/3104 _ 原理:FaaS应用如何才能快速扩缩容?
- 3/3108 _ 搭建私有Serverless(一):K8s和云原生CNCF
- 3/3109 _ 搭建私有Serverless(二):基于K8s的Serverless
- 3/3110 _ 经验:Serverless架构应该如何选型?
- 3/3111 _ 经验:Serverless开发最佳实践
- 3/31开篇词 _ 说来说去,到底Serverless要解决什么问题?
- 3/31特别放送 _ 为什么阿里要举集团之力趟坑Serverless?
- 3/31期末测试 _ 有关Serverless,你掌握了多少呢?
- 3/31结束语 _ 带你整体回顾我们的Serverless案例
- 3/31结课问卷获奖用户名单
- 3/3105 _ 后端BaaS化(上):NoOps的微服务
- 3/3106 _ 后端BaaS化(中):业务逻辑的拆与合
- 3/3107 _ 后端BaaS化(下):Container Serverless
- 3/3101 _ etcd的前世今生:为什么Kubernetes使用etcd?
- 3/3102 _ 基础架构:etcd一个读请求是如何执行的?
- 3/3103 _ 基础架构:etcd一个写请求是如何执行的?
- 3/3104 _ Raft协议:etcd如何实现高可用、数据强一致的?
- 3/3105 _ 鉴权:如何保护你的数据安全?
- 3/3106 _ 租约:如何检测你的客户端存活?
- 3/3107 _ MVCC:如何实现多版本并发控制?
- 3/3108 _ Watch:如何高效获取数据变化通知?
- 3/3109 _ 事务:如何安全地实现多key操作?
- 3/3110 _ boltdb:如何持久化存储你的key-value数据?
- 3/3111 _ 压缩:如何回收旧版本数据?
- 3/3112 _ 一致性:为什么基于Raft实现的etcd还会出现数据不一致?
- 3/3113 _ db大小:为什么etcd社区建议db大小不超过8G?
- 3/3114 _ 延时:为什么你的etcd请求会出现超时?
- 3/3115 _ 内存:为什么你的etcd内存占用那么高?
- 3/3116 _ 性能及稳定性(上):如何优化及扩展etcd性能?
- 3/3117 _ 性能及稳定性(下):如何优化及扩展etcd性能_
- 3/3118 _ 实战:如何基于Raft从0到1构建一个支持多存储引擎分布式KV服务?
- 3/3119 _ Kubernetes基础应用:创建一个Pod背后etcd发生了什么?
- 3/3120 _ Kubernetes高级应用:如何优化业务场景使etcd能支撑上万节点集群?
- 3/3121 _ 分布式锁:为什么基于etcd实现分布式锁比Redis锁更安全?
- 3/3122 _ 配置及服务发现:解析etcd在API Gateway开源项目中应用
- 3/3123 _ 选型:etcd_ZooKeeper_Consul等我们该如何选择?
- 3/3124 _ 运维:如何构建高可靠的etcd集群运维体系?
- 3/31开篇词|为什么你要学习etcd_
- 3/31特别放送 _ 成员变更:为什么集群看起来正常,移除节点却会失败呢?
- 3/31结束语 _ 搞懂etcd,掌握通往分布式存储系统之门的钥匙
- 3/31结课测试题|这些相关etcd知识你都掌握了吗?
- 3/31开篇词 _ 微服务,从放弃到入门
- 3/3101 _ 到底什么是微服务?
- 3/3102 _ 从单体应用走向服务化
- 3/3103 _ 初探微服务架构
- 3/3104 _ 如何发布和引用服务?
- 3/3105 _ 如何注册和发现服务?
- 3/3106 _ 如何实现RPC远程服务调用?
- 3/3107 _ 如何监控微服务调用?
- 3/3108 _ 如何追踪微服务调用?
- 3/3109 _ 微服务治理的手段有哪些?
- 3/3110 _ Dubbo框架里的微服务组件
- 3/3125 _ 微服务为什么要容器化?
- 3/3126 _ 微服务容器化运维:镜像仓库和资源调度
- 3/3127 _ 微服务容器化运维:容器调度和服务编排
- 3/3128 _ 微服务容器化运维:微博容器运维平台DCP
- 3/3129 _ 微服务如何实现DevOps?
- 3/3130 _ 如何做好微服务容量规划?
- 3/3131 _ 微服务多机房部署实践
- 3/3132 _ 微服务混合云部署实践
- 3/3111 _ 服务发布和引用的实践
- 3/3112 _ 如何将注册中心落地?
- 3/3113 _ 开源服务注册中心如何选型?
- 3/3114 _ 开源RPC框架如何选型?
- 3/3115 _ 如何搭建一个可靠的监控系统?
- 3/3116 _ 如何搭建一套适合你的服务追踪系统?
- 3/3117 _ 如何识别服务节点是否存活?
- 3/3118 _ 如何使用负载均衡算法?
- 3/3119 _ 如何使用服务路由?
- 3/3120 _ 服务端出现故障时该如何应对?
- 3/3121 _ 服务调用失败时有哪些处理手段?
- 3/3122 _ 如何管理服务配置?
- 3/3123 _ 如何搭建微服务治理平台?
- 3/3124 _ 微服务架构该如何落地?
- 3/3133 _ 下一代微服务架构Service Mesh
- 3/3134 _ Istio:Service Mesh的代表产品
- 3/3135 _ 微博Service Mesh实践之路(上)
- 3/3136 _ 微博Service Mesh实践之路(下)
- 3/31结束语 _ 微服务,从入门到精通
- 3/31结课测试|这些微服务知识你都掌握了吗?
- 3/31微博技术解密(上) _ 微博信息流是如何实现的?
- 3/31微博技术解密(下)_ 微博存储的那些事儿
- 3/31阿忠伯的特别放送 _ 答疑解惑01
- 3/31阿忠伯的特别放送 _ 答疑解惑02
- 3/3132 _ 可扩展架构的基本思想和模式
- 3/3133 _ 传统的可扩展架构模式:分层架构和SOA
- 3/3134 _ 深入理解微服务架构:银弹 or 焦油坑?
- 3/3135 _ 微服务架构最佳实践 - 方法篇
- 3/3136 _ 微服务架构最佳实践 - 基础设施篇
- 3/3137 _ 微内核架构详解
- 3/3101 _ 架构到底是指什么?
- 3/3102 _ 架构设计的历史背景
- 3/3103 _ 架构设计的目的
- 3/3104 _ 复杂度来源:高性能
- 3/3105 _ 复杂度来源:高可用
- 3/3106 _ 复杂度来源:可扩展性
- 3/3107 _ 复杂度来源:低成本、安全、规模
- 3/3108 _ 架构设计三原则
- 3/3109 _ 架构设计原则案例
- 3/3110 _ 架构设计流程:识别复杂度
- 3/3111 _ 架构设计流程:设计备选方案
- 3/3112 _ 架构设计流程:评估和选择备选方案
- 3/3113 _ 架构设计流程:详细方案设计
- 3/31开篇词 _ 照着做,你也能成为架构师!
- 3/3138 _ 架构师应该如何判断技术演进的方向?
- 3/3139 _ 互联网技术演进的模式
- 3/3140 _ 互联网架构模板:“存储层”技术
- 3/3141 _ 互联网架构模板:“开发层”和“服务层”技术
- 3/3142 _ 互联网架构模板:“网络层”技术
- 3/3143 _ 互联网架构模板:“用户层”和“业务层”技术
- 3/3144 _ 互联网架构模板:“平台”技术
- 3/3145 _ 架构重构内功心法第一式:有的放矢
- 3/3146 _ 架构重构内功心法第二式:合纵连横
- 3/3147 _ 架构重构内功心法第三式:运筹帷幄
- 3/3148 _ 再谈开源项目:如何选择、使用以及二次开发?
- 3/3149 _ 谈谈App架构的演进
- 3/3150 _ 架构实战:架构设计文档模板
- 3/31加餐|业务架构实战营开营了
- 3/31加餐|单服务器高性能模式性能对比
- 3/31加餐|扒一扒中台皇帝的外衣
- 3/31如何高效地学习开源项目 _ “华仔,放学别走!” 第3期
- 3/31新书首发 _ 《从零开始学架构》
- 3/31架构专栏特别放送 _ “华仔,放学别走!” 第2期
- 3/31架构专栏特别放送 _ “华仔,放学别走!”第1期
- 3/31架构师必读书单 _ “华仔,放学别走!” 第5期
- 3/31架构师成长之路 _ “华仔,放学别走!” 第4期
- 3/31第二季回归 _ 照着做,你也能顺利晋升!
- 3/31致「从0开始学架构」专栏订阅用户
- 3/31结束语 _ 坚持,成就你的技术梦想
- 3/31结课测试|这些架构技能你都掌握了吗?
- 3/3122 _ 想成为架构师,你必须知道CAP理论
- 3/3123 _ 想成为架构师,你必须掌握的CAP细节
- 3/3124 _ FMEA方法,排除架构可用性隐患的利器
- 3/3125 _ 高可用存储架构:双机架构
- 3/3126 _ 高可用存储架构:集群和分区
- 3/3127 _ 如何设计计算高可用架构?
- 3/3128 _ 业务高可用的保障:异地多活架构
- 3/3129 _ 异地多活设计4大技巧
- 3/3130 _ 异地多活设计4步走
- 3/3131 _ 如何应对接口级的故障?
- 3/3114 _ 高性能数据库集群:读写分离
- 3/3115 _ 高性能数据库集群:分库分表
- 3/3116 _ 高性能NoSQL
- 3/3117 _ 高性能缓存架构
- 3/3118 _ 单服务器高性能模式:PPC与TPC
- 3/3119 _ 单服务器高性能模式:Reactor与Proactor
- 3/3120 _ 高性能负载均衡:分类及架构
- 3/3121 _ 高性能负载均衡:算法
- 3/3105 _ Paxos算法(一):如何在多个节点间确定某变量的值?
- 3/3106 _ Paxos算法(二):Multi-Paxos不是一个算法,而是统称
- 3/3107 _ Raft算法(一):如何选举领导者?
- 3/3108 _ Raft算法(二):如何复制日志?
- 3/3109 _ Raft算法(三):如何解决成员变更的问题?
- 3/3110 _ 一致哈希算法:如何分群,突破集群的“领导者”限制?
- 3/3111 _ Gossip协议:流言蜚语,原来也可以实现一致性
- 3/3112 _ Quorum NWR算法:想要灵活地自定义一致性,没问题!
- 3/3113 _ PBFT算法:有人作恶,如何达成共识?
- 3/3114 _ PoW算法:有办法黑比特币吗?
- 3/3115 _ ZAB协议:如何实现操作的顺序性?
- 3/31加餐 _ MySQL XA是如何实现分布式事务的?
- 3/31加餐 _ PBFT算法:如何替换作恶的领导者?
- 3/31加餐 _ TCC如何实现指令执行的原子性?
- 3/31加餐 _ ZAB协议(一):主节点崩溃了,怎么办?
- 3/31加餐 _ ZAB协议(三):如何处理读写请求?
- 3/31加餐 _ ZAB协议(二):如何从故障中恢复?
- 3/3116 _ InfluxDB企业版一致性实现剖析:他山之石,可以攻玉
- 3/3117 _ Hashicorp Raft(一):如何跨过理论和代码之间的鸿沟?
- 3/3118 _ Hashicorp Raft(二):如何以“集群节点”为中心使用API?
- 3/3119 _ 基于Raft的分布式KV系统开发实战(一):如何设计架构?
- 3/3120 _ 基于Raft的分布式KV系统开发实战(二):如何实现代码?
- 3/31学习路径 _ 分布式协议与算法你应该这么学
- 3/31开篇词 _ 想成为分布式高手?那就先把协议和算法烂熟于心吧
- 3/3101 _ 拜占庭将军问题:有叛徒的情况下,如何才能达成共识?
- 3/3102 _ CAP理论:分布式系统的PH试纸,用它来测酸碱度
- 3/3103 _ ACID理论:CAP的酸,追求一致性
- 3/3104 _ BASE理论:CAP的碱,追求可用性
- 3/31加餐 _ 拜占庭将军问题:如何基于签名消息实现作战计划的一致性?
- 3/31结束语 _ 静下心来,享受技术的乐趣
- 3/31结课测试 _ 这些分布式协议与算法的知识,你都掌握了吗?
- 3/31特别放送 _ Jackey:寄语天涯客,轻寒底用愁
- 3/31特别放送 _ 分布式下的一致性杂谈
- 3/31特别放送 _ 崔新:追根溯源,拨开云雾见青天
- 3/31特别放送 _ 徐志强:学习这件事儿,不到长城非好汉
- 3/31特别放送 _ 那些你不能错过的分布式系统论文
- 3/31结课问卷获奖用户名单
- 3/3103 _ 分布式互斥:有你没我,有我没你
- 3/3104 _ 分布式选举:国不可一日无君
- 3/3105 _ 分布式共识:存异求同
- 3/3106 _ 分布式事务:All or nothing
- 3/3107 _ 分布式锁:关键重地,非请勿入
- 3/3108 _ 分布式技术是如何引爆人工智能的?
- 3/3133 _ 知识串联:以购买火车票的流程串联分布式核心技术
- 3/3134 _ 搭建一个分布式实验环境:纸上得来终觉浅,绝知此事要躬行
- 3/3115 _ 分布式计算模式之MR:一门同流合污的艺术
- 3/3116 _ 分布式计算模式之Stream:一门背锅的艺术
- 3/3117 _ 分布式计算模式之Actor:一门甩锅的艺术
- 3/3118 _ 分布式计算模式之流水线:你方唱罢我登场
- 3/3109 _ 分布式体系结构之集中式结构:一人在上,万人在下
- 3/3110 _ 分布式体系结构之非集中式结构:众生平等
- 3/3111 _ 分布式调度架构之单体调度:物质文明、精神文明一手抓
- 3/3112 _ 分布式调度架构之两层调度:物质文明、精神文明两手抓
- 3/3113 _ 分布式调度架构之共享状态调度:物质文明、精神文明多手协商抓
- 3/3114 _ 答疑篇:分布式事务与分布式锁相关问题
- 3/3123 _ CAP理论:这顶帽子我不想要
- 3/3124 _ 分布式数据存储系统之三要素:顾客、导购与货架
- 3/3125 _ 数据分布方式之哈希与一致性哈希:“掐指一算”与“掐指两算”的事
- 3/3126 _ 分布式数据复制技术:分身有术
- 3/3127 _ 分布式数据之缓存技术:“身手钥钱”随身带
- 3/3128 _ 分布式高可靠之负载均衡:不患寡,而患不均
- 3/3129 _ 分布式高可靠之流量控制:大禹治水,在疏不在堵
- 3/3130 _ 分布式高可用之故障隔离:当断不断,反受其乱
- 3/3131 _ 分布式高可用之故障恢复:知错能改,善莫大焉
- 3/3132 _ 答疑篇:如何判断并解决网络分区问题?
- 3/3119 _ 分布式通信之远程调用:我是你的千里眼
- 3/3120 _ 分布式通信之发布订阅:送货上门
- 3/3121 _ 分布式通信之消息队列:货物自取
- 3/3122 _ 答疑篇:分布式体系架构与分布式计算相关问题
- 3/31结束语 _ 为什么说提升职业竞争力要从尊重、诚实开始?
- 3/31结课测试 _ 关于分布式的这些知识点,你都掌握了吗?
- 3/3101 _ 分布式缘何而起:从单兵,到游击队,到集团军
- 3/3102 _ 分布式系统的指标:啥是分布式的三围
- 3/31开篇词 _ 四纵四横,带你透彻理解分布式技术
- 3/3112 _ 正确性分级(上):单机无备份有哪几种不同的一致性?
- 3/3113 _ 正确性分级(中):多机无容灾有哪几种不同的一致性实现?
- 3/3114 _ 正确性分级(下):多机有容灾有哪几种不同的一致性?
- 3/3115 _ 分布式正确性的存在性(上):什么情况下不存在分布式共识算法?
- 3/3116 _ 分布式一致性(下):怎么理解最简单的分布式一致性算法?
- 3/3117 _ 正确性案例(上):如何实现分布式的事件溯源架构?
- 3/3118 _ 正确性案例(中):常见分布式数据方案的设计原理是什么?
- 3/3119 _ 正确性案例(下):如何在运行时进行数据系统的动态分库?
- 3/3120 _ 容灾(上)如何实现正确的跨机房实时容灾?
- 3/3121 _ 容灾(下):如何通过混沌工程提高系统稳定性?
- 3/31答疑集锦(三) _ 思考题解析与数据库底层实现
- 3/31开篇词 _ 如何成为金融级人才?
- 3/31春节策划第1期 _ 分布式金融系统知识,你掌握了多少?
- 3/31春节策划第2期 _ 读书如抽丝,为你推荐一些我读过的好书
- 3/31春节策划第3期 _ 如何运用架构知识解读春运买票和手游案例?
- 3/3106 _ 计算输入的正确性:怎么选择正确时间的数据?
- 3/3107 _ 计算过程的正确性:如何设计正确的数据处理架构?
- 3/3108 _ 计算结果的正确性:怎么保证计算结果是正确的?
- 3/3109 _ 数据传输的质量:金融业务对数据传输有什么要求?
- 3/3110 _ 数据存储的合理性:金融业务可以不用关系型数据库吗?
- 3/3111 _ 系统优化:如何让金融系统运行得更快?
- 3/31答疑集锦(二) _ 思考题解析与账务系统优化
- 3/31结束语 _ 金融之道,与你同行,虽远尤欣
- 3/31结课测试|这些金融架构的问题,你都掌握了么?
- 3/3101 _ 业务初探:扫了二维码之后发生了什么?
- 3/3102 _ 原理解读:如何理解第三方支付的业务逻辑和系统组件?
- 3/3103 _ 产品大观:不同金融业务都有哪些技术实现要点?
- 3/3104 _ 领域驱动设计(上):如何设计金融软件顶层架构?
- 3/3105 _ 领域驱动设计(下):如何设计统一的金融业务模型?
- 3/31答疑集锦(一) _ 思考题解析与外汇架构知识拓展
- 3/3111|动态规划新问题1:攻破最长递增子序列问题
- 3/3112|动态规划新问题2:攻破最大子数组问题
- 3/3113|动态规划算法设计的关键:最优子结构与状态依赖
- 3/3114|面试即正义第三期:刷题指南,熟能生巧
- 3/3115|课程回顾与总结(上)
- 3/3116|课程回顾与总结(下)
- 3/3101 _ 硬币找零问题:从贪心算法说起
- 3/3102 _ 暴力递归:当贪心失效了怎么办?
- 3/3103 _ 备忘录:如何避免递归中的重复计算?
- 3/3104 _ 动态规划:完美解决硬币找零
- 3/3105|面试即正义第一期:什么样的问题应该使用动态规划?
- 3/3106 _ 0-1背包:动态规划的Hello World
- 3/3107|完全背包:深入理解背包问题
- 3/3108|子数组问题:从解决动归问题套路到实践解题思路
- 3/3109|子序列问题:详解重要的一大类动态规划问题
- 3/3110|面试即正义第二期:常见的动态规划面试题串烧
- 3/31加餐|买卖股票:常见且必考的动态规划面试题
- 3/31期末测试|有关动态规划,你掌握了多少呢?
- 3/31有奖征集倒计时3天!你填写毕业问卷了吗?
- 3/31结束语|在我家的后院养长颈鹿
- 3/31结课问卷获奖用户名单
- 3/31导读|动态规划问题纷繁复杂,如何系统学习和掌握它?
- 3/31开篇词|为什么大厂都爱考动态规划?
- 3/3109 _ 分布式一致性:让你的消息支持多终端漫游
- 3/3110 _ 自动智能扩缩容:直播互动场景中峰值流量的应对
- 3/3111 _ 期中实战:动手写一个简易版的IM系统
- 3/3112 _ 服务高可用:保证核心链路稳定性的流控和熔断机制
- 3/3101 _ 架构与特性:一个完整的IM系统是怎样的?
- 3/3102 _ 消息收发架构:为你的App,加上实时通信功能
- 3/3103 _ 轮询与长连接:如何解决消息的实时到达问题?
- 3/3104 _ ACK机制:如何保证消息的可靠投递?
- 3/3105 _ 消息序号生成器:如何保证你的消息不会乱序?
- 3/3106 _ HttpDNS和TLS:你的消息聊天真的安全吗?
- 3/3107 _ 分布式锁和原子性:你看到的未读消息提醒是真的吗?
- 3/3108 _ 智能心跳机制:解决网络的不确定性
- 3/31开篇词 _ 搞懂“实时交互”的IM技术,将会有什么新机遇?
- 3/31结束语 _ 真正的高贵,不是优于别人,而是优于过去的自己
- 3/31结课测试 _ “即时消息技术剖析与实战”100分试卷等你来挑战!
- 3/3113 _ HTTP Tunnel:复杂网络下消息通道高可用设计的思考
- 3/3114 _ 分片上传:如何让你的图片、音视频消息发送得更快?
- 3/3115 _ CDN加速:如何让你的图片、视频、语音消息浏览播放不卡?
- 3/3116 _ APNs:聊一聊第三方系统级消息通道的事
- 3/3117 _ Cache:多级缓存架构在消息系统中的应用
- 3/3118 _ Docker容器化:说一说IM系统中模块水平扩展的实现
- 3/3119 _ 端到端Trace:消息收发链路的监控体系搭建
- 3/3120 _ 存储和并发:万人群聊系统设计中的几个难点
- 3/3121 _ 期末实战:为你的简约版IM系统,加上功能
- 3/3122 _ 答疑解惑:不同即时消息场景下架构实现上的异同
- 3/3101 _ 创建和更新订单时,如何保证数据准确无误?
- 3/3102 _ 流量大、数据多的商品详情页系统该如何设计?
- 3/3103 _ 复杂而又重要的购物车系统,应该如何设计?
- 3/3104 _ 事务:账户余额总是对不上账,怎么办?
- 3/3105 _ 分布式事务:如何保证多个系统间的数据是一致的?
- 3/3106 _ 如何用Elasticsearch构建商品搜索系统?
- 3/3107|MySQL HA:如何将“删库跑路”的损失降到最低?
- 3/3115 _ MySQL存储海量数据的最后一招:分库分表
- 3/3116 _ 用Redis构建缓存集群的最佳实践有哪些?
- 3/3117 _ 大厂都是怎么做MySQL to Redis同步的_
- 3/3118 _ 分布式存储:你知道对象存储是如何保存图片文件的吗?
- 3/3119 _ 跨系统实时同步数据,分布式事务是唯一的解决方案吗?
- 3/3120 _ 如何在不停机的情况下,安全地更换数据库?
- 3/3121 _ 类似“点击流”这样的海量数据应该如何存储?
- 3/3122 _ 面对海量数据,如何才能查得更快_
- 3/3123 _ MySQL经常遇到的高可用、分片问题,NewSQL是如何解决的?
- 3/3124 _ RocksDB:不丢数据的高性能KV存储
- 3/31结束语 _ 把奋斗当习惯
- 3/31结课测试 _ 后端存储,100分试卷等你来挑战
- 3/31开篇词 _ 从今天起,换种方式学存储
- 3/31课前加餐 _ 电商系统是如何设计的?
- 3/3108 _ 一个几乎每个系统必踩的坑儿:访问数据库超时
- 3/3109 _ 怎么能避免写出慢SQL?
- 3/3110 _ 走进黑盒:SQL是如何在数据库中执行的?
- 3/3111 _ MySQL如何应对高并发(一):使用缓存保护MySQL
- 3/3112 _ MySQL如何应对高并发(二):读写分离
- 3/3113 _ MySQL主从数据库同步是如何实现的?
- 3/3114 _ 订单数据越来越多,数据库越来越慢该怎么办?
- 3/31加餐01 _ 案例分析:怎么解决海量IPVS规则带来的网络延时抖动问题?
- 3/31加餐02 _ 理解perf:怎么用perf聚焦热点函数?
- 3/31加餐03 _ 理解ftrace(1):怎么应用ftrace查看长延时内核函数?
- 3/31加餐04 _ 理解ftrace(2):怎么理解ftrace背后的技术tracepoint和kprobe?
- 3/31加餐05 _ eBPF:怎么更加深入地查看内核中的函数?
- 3/31加餐06 _ BCC:入门eBPF的前端工具
- 3/3108 _ 容器内存:我的容器为什么被杀了?
- 3/3109 _ Page Cache:为什么我的容器内存使用量总是在临界点_
- 3/3110 _ Swap:容器可以使用Swap空间吗?
- 3/3111 _ 容器文件系统:我在容器中读写文件怎么变慢了?
- 3/3112 _ 容器文件Quota:容器为什么把宿主机的磁盘写满了?
- 3/3113 _ 容器磁盘限速:我的容器里磁盘读写为什么不稳定_
- 3/3114 _ 容器中的内存与I_O:容器写文件的延时为什么波动很大?
- 3/3119 _ 容器安全(1):我的容器真的需要privileged权限吗_
- 3/3120 _ 容器安全(2):在容器中,我不以root用户来运行程序可以吗?
- 3/3115 _ 容器网络:我修改了_proc_sys_net下的参数,为什么在容器中不起效?
- 3/3116 _ 容器网络配置(1):容器网络不通了要怎么调试_
- 3/3117|容器网络配置(2):容器网络延时要比宿主机上的高吗_
- 3/3118 _ 容器网络配置(3):容器中的网络乱序包怎么这么高?
- 3/3102 _ 理解进程(1):为什么我在容器中不能kill 1号进程?
- 3/3103|理解进程(2):为什么我的容器里有这么多僵尸进程?
- 3/3104 _ 理解进程(3):为什么我在容器中的进程被强制杀死了?
- 3/3105|容器CPU(1):怎么限制容器的CPU使用?
- 3/3106|容器CPU(2):如何正确地拿到容器CPU的开销?
- 3/3107 _ Load Average:加了CPU Cgroup限制,为什么我的容器还是很慢?
- 3/3101 _ 认识容器:容器的基本操作和实现原理
- 3/31开篇词 _ 一个态度两个步骤,成为容器实战高手
- 3/31加餐福利 _ 课后思考题答案合集
- 3/31用户故事 _ 莫名:相信坚持的力量,终会厚积薄发
- 3/31结束语 _ 跳出舒适区,突破思考的惰性
- 3/31结课测试|这些容器技术的问题,你都掌握了么?
- 3/3101 _ 容量保障的目标:容量保障的目标是什么?该如何度量?
- 3/3102 _ 容量测试与验证:怎样科学实施容量测试?
- 3/3103 _ 容量指标分析经典5问:响应时间真的是越短越好吗?
- 3/3104 _ 容量治理的三板斧:扩容、限流与降级
- 3/31开篇词 _ 互联网时代,人人肩负容量保障的职责
- 3/3105 _ 全链路压测:系统整体容量保障的“核武器”(上)
- 3/3106 _ 全链路压测:系统整体容量保障的“核武器”(下)
- 3/31开篇词 _ 与我一起修炼,成为一名软件性能大师吧!
- 3/3101 _ 性能建模设计:如何满足软件设计中的性能需求?
- 3/3102 _ 并行设计(上):如何利用并行设计挖掘性能极限?
- 3/3103 _ 并行设计(下):如何高效解决同步互斥问题?
- 3/3104 _ 缓存设计:做好缓存设计的关键是什么?
- 3/3130 _ 服务器的管理和部署:工业界近几年有哪些发展趋势?
- 3/3131 _ 规划部署数据中心要考虑哪些重要因素?
- 3/3132 _ 服务的容量规划:怎样才能做到有备无患?
- 3/3133 _ 服务效率提升:如何降低公司运营成本?
- 3/3134 _ 服务需求控制管理:每种需求都是必需的吗?
- 3/31开篇词 _ 代码不要眼前的苟且,而要效率的提升和性能的优化
- 3/3101 _ 程序员为什么要关心代码性能?
- 3/3102 _ 程序员也要关心整个系统和公司成本吗?
- 3/3103 _ 导读:专栏是怎么设计的?需要哪些知识?
- 3/3119 _ 性能优化六大原则:三要三不要,快速有效地进行优化
- 3/3120 _ 性能优化十大策略:如何系统地有层次地优化性能问题?
- 3/3121 _ CPU案例:如何提高LLC(最后一级缓存)的命中率?
- 3/3122 _ 系统案例:如何提高iTLB(指令地址映射)的命中率?
- 3/3123 _ 存储案例:如何降低SSD峰值延迟?
- 3/3124 _ 跨层案例:如何优化程序、OS和存储系统的交互?
- 3/3114 _ 性能分析概述:性能问题归根结底是什么原因?
- 3/3115 _ CPU篇:如何让CPU的运行不受阻碍?
- 3/3116 _ 内存篇:如何减少延迟提升内存分配效率?
- 3/3117 _ 存储篇:如何根据性能优缺点选择最合适的存储系统?
- 3/3118 _ 网络篇:如何步步拆解处理复杂的网络性能问题?
- 3/3104 _ 性能工程三定律:IT业和性能优化工作的“法律法规”
- 3/3105 _ 概率统计和排队论:做性能工作必须懂的数理基础
- 3/3106 _ 性能数据的分析:如何从大量数据中看出想要的信号?
- 3/3107 _ 性能数据的展示:一图胜千言,说出你的数据故事
- 3/3108 _ 经验总结:必须熟记的一组常用性能数字
- 3/3125 _ 如何在生产环境中进行真实的容量测试?
- 3/3126 _ 怎么规划和控制数据库的复制延迟大小?
- 3/3127 _ 多任务环境中的Java性能问题,怎样才能不让程序互相干扰?
- 3/3128 _ 网络数据传输慢,问题到底出在哪了?
- 3/3129 _ 如何彻底发挥SSD的潜力?
- 3/3109 _ 性能测试的种类:如何快准狠地抓住一个测试的本质?
- 3/3110 _ 性能测试的规划和步骤:为什么性能测试不容易一蹴而就呢?
- 3/3111 _ 性能测试的工具:七大测试场景如何选择高质量的测试工具?
- 3/3112 _ 九条性能测试的经验和教训:如何保证测试结果可靠且可重复?
- 3/3113 _ 性能测试的工程集成:如何与产品开发和运维业务有机集成?
- 3/3135 _ 职业发展:从“锦上添花”到“不可或缺”
- 3/3136 _ 如何成为优秀的性能和容量工程师?
- 3/31结束语 _ 不愁明月尽,自有夜珠来
- 3/31结课测试 _ 这些性能工程知识,你真的掌握了吗?
- 3/31结课问卷获奖用户名单
- 3/3101 _ 程序的运行过程:从代码到机器运行
- 3/3102 _ 几行汇编几行C:实现一个最简单的内核
- 3/31开篇词 _ 为什么要学写一个操作系统?
- 3/3103 _ 黑盒之中有什么:内核结构与设计
- 3/3104 _ 震撼的Linux全景图:业界成熟的内核架构长什么样?
- 3/3105 _ CPU工作模式:执行程序的三种模式
- 3/3106 _ 虚幻与真实:程序中的地址如何转换?
- 3/3107 _ Cache与内存:程序放在哪儿?
- 3/3101 _ 为什么需要消息队列?
- 3/3102 _ 该如何选择消息队列?
- 3/3103 _ 消息模型:主题和队列有什么区别?
- 3/3104 _ 如何利用事务消息实现分布式事务?
- 3/3105 _ 如何确保消息不会丢失_
- 3/3106 _ 如何处理消费过程中的重复消息?
- 3/3107 _ 消息积压了该如何处理?
- 3/3108 _ 答疑解惑(一) _ 网关如何接收服务端的秒杀结果?
- 3/3129 _ 流计算与消息(一):通过Flink理解流计算的原理
- 3/3130 _ 流计算与消息(二):在流计算中使用Kafka链接计算任务
- 3/3131 _ 动手实现一个简单的RPC框架(一):原理和程序的结构
- 3/3132 _ 动手实现一个简单的RPC框架(二):通信与序列化
- 3/3133 _ 动手实现一个简单的RPC框架(三):客户端
- 3/3134 _ 动手实现一个简单的RPC框架(四):服务端
- 3/3135 _ 答疑解惑(三):主流消息队列都是如何存储消息的?
- 3/31期中测试丨10个消息队列热点问题自测
- 3/31期末测试 _ 消息队列100分试卷等你来挑战!
- 3/31第二季回归丨这次我们一起实战后端存储
- 3/31结束语 _ 程序员如何构建知识体系?
- 3/31开篇词 _ 优秀的程序员,你的技术栈中不能只有“增删改查”
- 3/31预习 _ 怎样更好地学习这门课?
- 3/3109 _ 学习开源代码该如何入手?
- 3/3110 _ 如何使用异步设计提升系统性能?
- 3/3111 _ 如何实现高性能的异步网络传输?
- 3/3112 _ 序列化与反序列化:如何通过网络传输结构化的数据?
- 3/3113 _ 传输协议:应用程序之间对话的语言
- 3/3114 _ 内存管理:如何避免内存溢出和频繁的垃圾回收?
- 3/3115 _ Kafka如何实现高性能IO?
- 3/3116 _ 缓存策略:如何使用缓存来减少磁盘IO?
- 3/3117 _ 如何正确使用锁保护共享数据,协调异步线程?
- 3/3118 _ 如何用硬件同步原语(CAS)替代锁?
- 3/3119 _ 数据压缩:时间换空间的游戏
- 3/3120 _ RocketMQ Producer源码分析:消息生产的实现过程
- 3/3121 _ Kafka Consumer源码分析:消息消费的实现过程
- 3/3122 _ Kafka和RocketMQ的消息复制实现的差异点在哪?
- 3/3123 _ RocketMQ客户端如何在集群中找到正确的节点?
- 3/3124 _ Kafka的协调服务ZooKeeper:实现分布式系统的“瑞士军刀”
- 3/3125 _ RocketMQ与Kafka中如何实现事务?
- 3/3126 _ MQTT协议:如何支持海量的在线IoT设备_
- 3/3127 _ Pulsar的存储计算分离设计:全新的消息队列设计思路
- 3/3128 _ 答疑解惑(二):我的100元哪儿去了?
- 3/31加餐 _ JMQ的Broker是如何异步处理消息的?
- 3/3140 _ Kubernetes的资源模型与资源管理
- 3/3141 _ 十字路口上的Kubernetes默认调度器
- 3/3142 _ Kubernetes默认调度器调度策略解析
- 3/3143 _ Kubernetes默认调度器的优先级与抢占机制
- 3/3144 _ Kubernetes GPU管理与Device Plugin机制
- 3/3128 _ PV、PVC、StorageClass,这些到底在说啥?
- 3/3129 _ PV、PVC体系是不是多此一举?从本地持久化卷谈起
- 3/3130 _ 编写自己的存储插件:FlexVolume与CSI
- 3/3131 _ 容器存储实践:CSI插件编写指南
- 3/3148 _ Prometheus、Metrics Server与Kubernetes监控体系
- 3/3149 _ Custom Metrics_ 让Auto Scaling不再“食之无味”
- 3/3150 _ 让日志无处可逃:容器日志收集与管理
- 3/3132 _ 浅谈容器网络
- 3/3133 _ 深入解析容器跨主机网络
- 3/3134 _ Kubernetes网络模型与CNI网络插件
- 3/3135 _ 解读Kubernetes三层网络方案
- 3/3136 _ 为什么说Kubernetes只有soft multi-tenancy?
- 3/3137 _ 找到容器不容易:Service、DNS与服务发现
- 3/3138 _ 从外界连通Service与Service调试“三板斧”
- 3/3139 _ 谈谈Service与Ingress
- 3/3145 _ 幕后英雄:SIG-Node与CRI
- 3/3146 _ 解读 CRI 与 容器运行时
- 3/3147 _ 绝不仅仅是安全:Kata Containers 与 gVisor
- 3/3110 _ Kubernetes一键部署利器:kubeadm
- 3/3111 _ 从0到1:搭建一个完整的Kubernetes集群
- 3/3112 _ 牛刀小试:我的第一个容器化应用
- 3/3151 _ 谈谈Kubernetes开源社区和未来走向
- 3/3105 _ 白话容器基础(一):从进程说开去
- 3/3106 _ 白话容器基础(二):隔离与限制
- 3/3107 _ 白话容器基础(三):深入理解容器镜像
- 3/3108 _ 白话容器基础(四):重新认识Docker容器
- 3/3109 _ 从容器到容器云:谈谈Kubernetes的本质
- 3/3113 _ 为什么我们需要Pod?
- 3/3114 _ 深入解析Pod对象(一):基本概念
- 3/3115 _ 深入解析Pod对象(二):使用进阶
- 3/3116 _ 编排其实很简单:谈谈“控制器”模型
- 3/3117 _ 经典PaaS的记忆:作业副本与水平扩展
- 3/3118 _ 深入理解StatefulSet(一):拓扑状态
- 3/3119 _ 深入理解StatefulSet(二):存储状态
- 3/3120 _ 深入理解StatefulSet(三):有状态应用实践
- 3/3121 _ 容器化守护进程的意义:DaemonSet
- 3/3122 _ 撬动离线业务:Job与CronJob
- 3/3123 _ 声明式API与Kubernetes编程范式
- 3/3124 _ 深入解析声明式API(一):API对象的奥秘
- 3/3125 _ 深入解析声明式API(二):编写自定义控制器
- 3/3126 _ 基于角色的权限控制:RBAC
- 3/3127 _ 聪明的微创新:Operator工作原理解读
- 3/31特别放送 _ 2019 年,容器技术生态会发生些什么?
- 3/31特别放送 _ 基于 Kubernetes 的云原生应用管理,到底应该怎么做?
- 3/3152 _ 答疑:在问题中解决问题,在思考中产生思考
- 3/31结束语 _ Kubernetes:赢开发者赢天下
- 3/31结课测试|这些Kubernetes的相关知识,你都掌握了吗?
- 3/3101 _ 预习篇 · 小鲸鱼大事记(一):初出茅庐
- 3/3102 _ 预习篇 · 小鲸鱼大事记(二):崭露头角
- 3/3103 _ 预习篇 · 小鲸鱼大事记(三):群雄并起
- 3/3104 _ 预习篇 · 小鲸鱼大事记(四):尘埃落定
- 3/31开篇词 _ 打通“容器技术”的任督二脉
- 3/3101 _ 区域和可用区:欢迎来到云端数据中心
- 3/3102 _ 云虚拟机(一):云端“攒机”,有哪些容易忽视的要点?
- 3/3103 _ 云虚拟机(二):眼花缭乱的虚拟机型号,我该如何选择?
- 3/3104 _ 云虚拟机(三):老板要求省省省,有哪些妙招?
- 3/3105 _ 云硬盘:云上IO到底给不给力?
- 3/3106 _ 云上虚拟网络:开合有度,编织无形之网
- 3/3107 _ 云端架构最佳实践:与故障同舞,与伸缩共生
- 3/3108 _ 云上运维:云端究竟需不需要运维?需要怎样的运维?
- 3/3109 _ 什么是PaaS?怎样深入理解和评估PaaS?
- 3/3110 _ 对象存储:看似简单的存储服务都有哪些玄机?
- 3/3111 _ 应用托管服务:Web应用怎样在云上安家?
- 3/3112 _ 云数据库:高歌猛进的数据库“新贵”
- 3/3113 _ 云上大数据:云计算遇上大数据,为什么堪称天作之合?
- 3/3114 _ 云上容器服务:从Docker到Kubernetes,迎接云原生浪潮
- 3/3115 _ 无服务器计算:追求极致效率的多面手
- 3/3116 _ 云上AI服务:云AI能从哪些方面帮助构建智能应用?
- 3/31开篇词 _ 云计算,这是开发者最好的时代
- 3/31结束语 _ 与云计算一起,迈向未来
- 3/31结课测试|这些云计算知识,你都掌握了吗?
- 3/31加餐一 _ 这5本关于物联网的好书,值得一读
- 3/31加餐三 _ 行业应用:物联网的发展将如何升级第一、第二产业?
- 3/31加餐二 _ 行业应用:物联网的发展将如何重塑我们的生活?
- 3/31加餐五 _ 投身物联网行业,如何做好职业规划?
- 3/31加餐四 _ 5G技术将如何推动物联网的发展?
- 3/3101 _ 入门介绍:如何定义物联网?
- 3/3102 _ 通信技术:设备接入网络的方式有哪些?
- 3/3103 _ 网络协议:设备使用什么语言与互联网对话?
- 3/3104 _ 数据分析:数据的价值有哪些?
- 3/3105 _ 系统实例:怎样设计一个简易物联网系统?
- 3/3116 _ 实战准备:如何搭建硬件开发环境?
- 3/3117 _ 远程控制:怎样打造联网的智能电灯?
- 3/3118 _ 场景联动:智能电灯如何感知光线?(上)
- 3/3119 _ 场景联动:智能电灯如何感知光线?(下)
- 3/3120 _ 智能语音:好玩的语音控制是怎么实现的?
- 3/3121 _ 多传感器集成:浇花怎么实现自动化?
- 3/3122 _ 掌控数据:家里的数据可以怎么利用?
- 3/31开篇词 _ 物联网这个趋势,你不应该错过
- 3/31结课测试 _ 这些物联网的问题,你都掌握了吗?
- 3/31用户故事 _ 让野蛮生长成为职业发展的助推剂
- 3/31用户故事 _ 转战物联网,我相信天道酬勤
- 3/31结束语 _ 永远做一个具有极客精神的人
- 3/3106 _ 物模型:如何定义智能电灯?
- 3/3107 _ 零配置组网:设备如何发现彼此?
- 3/3108 _ MQTT:在实践中掌握一个通信协议
- 3/3109 _ 边缘中心:物联网网关有多重要?
- 3/3110 _ 数据处理框架:批处理还是流处理?
- 3/3111 _ 数据存储:物联网中的数据库有哪些?
- 3/3112 _ IoT Hub:面对海量设备如何打造高性能设备接入层?
- 3/3113 _ 隐私:在实践中如何保护用户隐私?
- 3/3114 _ 安全:物联网平台如何应对安全风险?
- 3/3115 _ 平台:智能家居开源平台的生态是怎样的?
- 3/3119 _ 如何通过监控找到性能瓶颈?
- 3/3120 _ CAP理论:怎样舍弃一致性去换取性能?
- 3/3121 _ AKF立方体:怎样通过可扩展性来提高性能?
- 3/3122 _ NWR算法:如何修改读写模型以提升性能?
- 3/3123 _ 负载均衡:选择Nginx还是OpenResty?
- 3/3124 _ 一致性哈希:如何高效地均衡负载?
- 3/3125 _ 过期缓存:如何防止缓存被流量打穿?
- 3/3126 _ 应用层多播:如何快速地分发内容?
- 3/3127 _ 消息队列:如何基于异步消息提升性能?
- 3/3128 _ MapReduce:如何通过集群实现离线计算?
- 3/3129 _ 流式计算:如何通过集群实现实时计算?
- 3/3130 _ 如何权衡关系数据库与NoSQL数据库?
- 3/31加餐3 _ 大厂面试到底在考些什么?
- 3/31加餐4|百万并发下Nginx的优化之道
- 3/31加餐5 _ 如何理解分布式系统?
- 3/31加餐6|分布式系统的本质是什么?
- 3/31加餐7|深入剖析HTTP_3协议
- 3/31大咖助场1 _ 李玥:高并发场景下如何优化微服务的性能_
- 3/31大咖助场2|庄振运:与程序员相关的SSD性能知识
- 3/31大咖助场3|傅健:那些年,影响我们达到性能巅峰的常见绊脚石(上)
- 3/31大咖助场4|傅健:那些年,影响我们达到性能巅峰的常见绊脚石(下)
- 3/3101 _ CPU缓存:怎样写代码能够让CPU执行得更快?
- 3/3102 _ 内存池:如何提升内存分配的效率?
- 3/3103 _ 索引:如何用哈希表管理亿级对象?
- 3/3104 _ 零拷贝:如何高效地传输文件?
- 3/3105 _ 协程:如何快速地实现高并发服务?
- 3/3106 _ 锁:如何根据业务场景选择合适的锁?
- 3/3114 _ 优化TLS_SSL性能该从何下手?
- 3/3115 _ 如何提升HTTP_1.1性能?
- 3/3116 _ HTTP_2是怎样提升性能的?
- 3/3117 _ Protobuf是如何进一步提高编码效率的?
- 3/3118 _ 如何通过gRPC实现高效远程过程调用?
- 3/31开篇词 _ 万变不离其宗,性能优化也有章可循
- 3/31加餐1|特别福利:陶辉视频课精选
- 3/31加餐2 |答疑精选:这些问题你都清楚吗?
- 3/31期中考试|行至半程,你的收获如何呢?
- 3/31期末测试|对于性能优化,你掌握了多少呢?
- 3/3107 _ 性能好,效率高的一对多通讯该如何实现?
- 3/3108 _ 事件驱动:C10M是如何实现的?
- 3/3109 _ 如何提升TCP三次握手的性能?
- 3/3110 _ 如何提升TCP四次挥手的性能?
- 3/3111 _ 如何修改TCP缓冲区才能兼顾并发数量与传输速度?
- 3/3112 _ 如何调整TCP拥塞控制的性能?
- 3/3113 _ 实战:单机如何实现管理百万主机的心跳服务?
- 3/31来领奖啦!你填写毕业问卷了吗?
- 3/31毕业问卷获奖用户名单
- 3/31结束语 _ 从业 IT 20年后,我将最看重什么?
- 3/3101 _ 架构设计的宏观视角
- 3/3102 _ 大厦基石:无生有,有生万物
- 3/3103 _ 汇编:编程语言的诞生
- 3/3104 _ 编程语言的进化
- 3/3105 _ 思考题解读:如何实现可自我迭代的计算机?
- 3/3106 _ 操作系统进场
- 3/3107 _ 软件运行机制及内存管理
- 3/3108 _ 操作系统内核与编程接口
- 3/3109 _ 外存管理与文件系统
- 3/3110 _ 输入和输出设备:交互的演进
- 3/3111 _ 多任务:进程、线程与协程
- 3/3112 _ 进程内协同:同步、互斥与通讯
- 3/3113 _ 进程间的同步互斥、资源共享与通讯
- 3/3114 _ IP 网络:连接世界的桥梁
- 3/3115 _ 可编程的互联网世界
- 3/3116 _ 安全管理:数字世界的守护
- 3/3117 _ 架构:需求分析 (上)
- 3/3118 _ 架构:需求分析 (下) · 实战案例
- 3/3119 _ 基础平台篇:回顾与总结
- 3/31热点观察 _ 我看Facebook发币(上):区块链、比特币与Libra币
- 3/31热点观察 _ 我看Facebook发币(下):深入浅出理解 Libra 币
- 3/31用户故事 _ 站在更高的视角看架构
- 3/31答疑解惑 _ 想当架构师,我需要成为“全才”吗?
- 3/31课外阅读 _ 从《孙子兵法》看底层的自然法则
- 3/31开篇词 _ 怎样成长为优秀的软件架构师?
- 3/3147 _ 服务治理的宏观视角
- 3/3148 _ 事务与工程:什么是工程师思维?
- 3/3149 _ 发布、升级与版本管理
- 3/3150 _ 日志、监控与报警
- 3/3151 _ 故障域与故障预案
- 3/3152 _ 故障排查与根因分析
- 3/3153 _ 过载保护与容量规划
- 3/3154 _ 业务的可支持性与持续运营
- 3/3155 _ 云计算、容器革命与服务端的未来
- 3/3156 _ 服务治理篇:回顾与总结
- 3/31加餐 _ 怎么保障发布的效率与质量?
- 3/3134 _ 服务端开发的宏观视角
- 3/3135 _ 流量调度与负载均衡
- 3/3136 _ 业务状态与存储中间件
- 3/3137 _ 键值存储与数据库
- 3/3138 _ 文件系统与对象存储
- 3/3139 _ 存储与缓存
- 3/3140 _ 服务端的业务架构建议
- 3/3141 _ 实战(一):“画图”程序后端实战
- 3/3142 _ 实战(二):“画图”程序后端实战
- 3/3143 _ 实战(三):“画图”程序后端实战
- 3/3144 _ 实战(四):“画图”程序后端实战
- 3/3145 _ 架构:怎么做详细设计?
- 3/3146 _ 服务端开发篇:回顾与总结
- 3/31加餐 _ 如何做HTTP服务的测试?
- 3/3157 _ 心性:架构师的修炼之道
- 3/3158 _ 如何判断架构设计的优劣?
- 3/3159 _ 少谈点框架,多谈点业务
- 3/3160 _ 架构分解:边界,不断重新审视边界
- 3/3161 _ 全局性功能的架构设计
- 3/3162 _ 重新认识开闭原则 (OCP)
- 3/3163 _ 接口设计的准则
- 3/3164 _ 不断完善的架构范式
- 3/3165 _ 架构范式:文本处理
- 3/3166 _ 架构老化与重构
- 3/3167 _ 架构思维篇:回顾与总结
- 3/31加餐 _ 实战:“画图程序” 的整体架构
- 3/3120 _ 桌面开发的宏观视角
- 3/3121 _ 图形界面程序的框架
- 3/3122 _ 桌面程序的架构建议
- 3/3123 _ Web开发:浏览器、小程序与PWA
- 3/3124 _ 跨平台与 Web 开发的建议
- 3/3125 _ 桌面开发的未来
- 3/3126 _ 实战(一):怎么设计一个“画图”程序?
- 3/3127 _ 实战(二):怎么设计一个“画图”程序?
- 3/3128 _ 实战(三):怎么设计一个“画图”程序?
- 3/3129 _ 实战(四):怎么设计一个“画图”程序?
- 3/3130 _ 实战(五):怎么设计一个“画图”程序?
- 3/3131 _ 辅助界面元素的架构设计
- 3/3132 _ 架构:系统的概要设计
- 3/3133 _ 桌面开发篇:回顾与总结
- 3/31结束语 _ 放下技术人的身段,用极限思维提升架构能力
- 3/31结课问卷获奖用户名单
- 3/31课程迭代 _ 84讲音频重新交付
- 3/3168 _ 软件工程的宏观视角
- 3/3169 _ 团队的共识管理
- 3/3170 _ 怎么写设计文档?
- 3/3171 _ 如何阅读别人的代码?
- 3/3172 _ 发布单元与版本管理
- 3/3173 _ 软件质量管理:单元测试、持续构建与发布
- 3/3174 _ 开源、云服务与外包管理
- 3/3175 _ 软件版本迭代的规划
- 3/3176 _ 软件工程的未来
- 3/3177 _ 软件工程篇:回顾与总结
- 3/31开篇词 _ 中台,昙花一现还是下一个风口?
- 3/3101 _ 来龙去脉:中台为什么这么火?
- 3/3102 _ 中台种类:你听说的中台真的是中台吗?
- 3/3103 _ 中台定义:当我们谈中台时到底在谈些什么?
- 3/31答疑篇(上) _ 你问我答,关于中台还有哪些困惑?
- 3/31答疑篇(下) _ 你问我答,关于中台还有哪些困惑?
- 3/31结课测试|“说透中台”100分试卷等你来挑战
- 3/3104 _ 万事预则立:中台建设前必须想清楚的四个问题
- 3/3105 _ D4模型:中台规划建设方法论概述
- 3/3106 _ 中台落地第一步:企业战略分解及现状调研(Discovery)
- 3/3107 _ 中台落地第二步:企业数字化全景规划(Define)
- 3/3108 _ 中台落地第三步:中台的规划与设计(Design)
- 3/3109 _ 中台落地第四步:中台的建设与接入(Delivery)
- 3/3110 _ 总结:中台落地工具资源汇总
- 3/31“趣谈Linux操作系统”食用指南
- 3/31学习攻略(一):学好操作系统,需要掌握哪些前置知识?
- 3/3101 _ 入学测验:你究竟对Linux操作系统了解多少?
- 3/3102 _ 学习路径:爬过这六个陡坡,你就能对Linux了如指掌
- 3/31开篇词 _ 为什么要学习Linux操作系统?
- 3/3160 _ 搭建操作系统实验环境(上):授人以鱼不如授人以渔
- 3/3161 _ 搭建操作系统实验环境(下):授人以鱼不如授人以渔
- 3/3162 _ 知识串讲:用一个创业故事串起操作系统原理(一)
- 3/3163 _ 知识串讲:用一个创业故事串起操作系统原理(二)
- 3/3164 _ 知识串讲:用一个创业故事串起操作系统原理(三)
- 3/3165 _ 知识串讲:用一个创业故事串起操作系统原理(四)
- 3/3166 _ 知识串讲:用一个创业故事串起操作系统原理(五)
- 3/31期末测试 _ 这些操作系统问题,你真的掌握了吗?
- 3/31结束语 _ 永远别轻视任何技术,也永远别轻视自己
- 3/3103 _ 你可以把Linux内核当成一家软件外包公司的老板
- 3/3104 _ 快速上手几个Linux命令:每家公司都有自己的黑话
- 3/3105 _ 学会几个系统调用:咱们公司能接哪些类型的项目?
- 3/3136 _ 进程间通信:遇到大项目需要项目组之间的合作才行
- 3/3137 _ 信号(上):项目组A完成了,如何及时通知项目组B?
- 3/3138 _ 信号(下):项目组A完成了,如何及时通知项目组B?
- 3/3139 _ 管道:项目组A完成了,如何交接给项目组B?
- 3/3140 _ IPC(上):不同项目组之间抢资源,如何协调?
- 3/3141 _ IPC(中):不同项目组之间抢资源,如何协调?
- 3/3142 _ IPC(下):不同项目组之间抢资源,如何协调?
- 3/3110 _ 进程:公司接这么多项目,如何管?
- 3/3111 _ 线程:如何让复杂的项目并行执行?
- 3/3112 _ 进程数据结构(上):项目多了就需要项目管理系统
- 3/3113 _ 进程数据结构(中):项目多了就需要项目管理系统
- 3/3114 _ 进程数据结构(下):项目多了就需要项目管理系统
- 3/3115 _ 调度(上):如何制定项目管理流程?
- 3/3116 _ 调度(中):主动调度是如何发生的?
- 3/3117 _ 调度(下):抢占式调度是如何发生的?
- 3/3118 _ 进程的创建:如何发起一个新项目?
- 3/3119 _ 线程的创建:如何执行一个新子项目?
- 3/3149 _ 虚拟机:如何成立子公司,让公司变集团?
- 3/3150 _ 计算虚拟化之CPU(上):如何复用集团的人力资源?
- 3/3151 _ 计算虚拟化之CPU(下):如何复用集团的人力资源?
- 3/3152 _ 计算虚拟化之内存:如何建立独立的办公室?
- 3/3153 _ 存储虚拟化(上):如何建立自己保管的单独档案库?
- 3/3154 _ 存储虚拟化(下):如何建立自己保管的单独档案库?
- 3/3155 _ 网络虚拟化:如何成立独立的合作部?
- 3/3106 _ x86架构:有了开放的架构,才能打造开放的营商环境
- 3/3107 _ 从BIOS到bootloader:创业伊始,有活儿老板自己上
- 3/3108 _ 内核初始化:生意做大了就得成立公司
- 3/3109 _ 系统调用:公司成立好了就要开始接项目
- 3/3127 _ 文件系统:项目成果要归档,我们就需要档案库
- 3/3128 _ 硬盘文件系统:如何最合理地组织档案库的文档?
- 3/3129 _ 虚拟文件系统:文件多了就需要档案管理系统
- 3/3130 _ 文件缓存:常用文档应该放在触手可得的地方
- 3/3143 _ Socket通信:遇上特大项目,要学会和其他公司合作
- 3/3143 预习 _ Socket通信之网络协议基本原理
- 3/3144 _ Socket内核数据结构:如何成立特大项目合作部?
- 3/3145 _ 发送网络包(上):如何表达我们想让合作伙伴做什么?
- 3/3146 _ 发送网络包(下):如何表达我们想让合作伙伴做什么?
- 3/3147 _ 接收网络包(上):如何搞明白合作伙伴让我们做什么?
- 3/3148 _ 接收网络包(下):如何搞明白合作伙伴让我们做什么?
- 3/3131 _ 输入与输出:如何建立售前售后生态体系?
- 3/3132 _ 字符设备(上):如何建立直销模式?
- 3/3133 _ 字符设备(下):如何建立直销模式?
- 3/3134 _ 块设备(上):如何建立代理商销售模式?
- 3/3135 _ 块设备(下):如何建立代理商销售模式?
- 3/3156 _ 容器:大公司为保持创新,鼓励内部创业
- 3/3157 _ Namespace技术:内部创业公司应该独立运营
- 3/3158 _ cgroup技术:内部创业公司应该独立核算成本
- 3/3159 _ 数据中心操作系统:上市敲钟
- 3/3120 _ 内存管理(上):为客户保密,规划进程内存空间布局
- 3/3121 _ 内存管理(下):为客户保密,项目组独享会议室封闭开发
- 3/3122 _ 进程空间管理:项目组还可以自行布置会议室
- 3/3123 _ 物理内存管理(上):会议室管理员如何分配会议室?
- 3/3124 _ 物理内存管理(下):会议室管理员如何分配会议室?
- 3/3125 _ 用户态内存映射:如何找到正确的会议室?
- 3/3126 _ 内核态内存映射:如何找到正确的会议室?
- 3/31开篇词 _ 想成为技术牛人?先搞定网络协议!
- 3/31第1讲 _ 为什么要学习网络协议?
- 3/31第2讲 _ 网络分层的真实含义是什么?
- 3/31第3讲 _ ifconfig:最熟悉又陌生的命令行
- 3/31第4讲 _ DHCP与PXE:IP是怎么来的,又是怎么没的?
- 3/31第24讲 _ 云中网络:自己拿地成本高,购买公寓更灵活
- 3/31第25讲 _ 软件定义网络:共享基础设施的小区物业管理办法
- 3/31第26讲 _ 云中的网络安全:虽然不是土豪,也需要基本安全和保障
- 3/31第27讲 _ 云中的网络QoS:邻居疯狂下电影,我该怎么办?
- 3/31第28讲 _ 云中网络的隔离GRE、VXLAN:虽然住一个小区,也要保护隐私
- 3/31第29讲 _ 容器网络:来去自由的日子,不买公寓去合租
- 3/31第30讲 _ 容器网络之Flannel:每人一亩三分地
- 3/31第31讲 _ 容器网络之Calico:为高效说出善意的谎言
- 3/31第32讲 _ RPC协议综述:远在天边,近在眼前
- 3/31第33讲 _ 基于XML的SOAP协议:不要说NBA,请说美国职业篮球联赛
- 3/31第34讲 _ 基于JSON的RESTful接口协议:我不关心过程,请给我结果
- 3/31第35讲 _ 二进制类RPC协议:还是叫NBA吧,总说全称多费劲
- 3/31第36讲 _ 跨语言类RPC协议:交流之前,双方先来个专业术语表
- 3/31第5讲 _ 从物理层到MAC层:如何在宿舍里自己组网玩联机游戏?
- 3/31第6讲 _ 交换机与VLAN:办公室太复杂,我要回学校
- 3/31第7讲 _ ICMP与ping:投石问路的侦察兵
- 3/31第8讲 _ 世界这么大,我想出网关:欧洲十国游与玄奘西行
- 3/31第9讲 _ 路由协议:西出网关无故人,敢问路在何方
- 3/31第14讲 _ HTTP协议:看个新闻原来这么麻烦
- 3/31第15讲 _ HTTPS协议:点外卖的过程原来这么复杂
- 3/31第16讲 _ 流媒体协议:如何在直播里看到美女帅哥?
- 3/31第17讲 _ P2P协议:我下小电影,99%急死你
- 3/31第10讲 _ UDP协议:因性善而简单,难免碰到“城会玩”
- 3/31第11讲 _ TCP协议(上):因性恶而复杂,先恶后善反轻松
- 3/31第12讲 _ TCP协议(下):西行必定多妖孽,恒心智慧消磨难
- 3/31第13讲 _ 套接字Socket:Talk is cheap, show me the code
- 3/31第18讲 _ DNS协议:网络世界的地址簿
- 3/31第19讲 _ HttpDNS:网络世界的地址簿也会指错路
- 3/31第20讲 _ CDN:你去小卖部取过快递么?
- 3/31第21讲 _ 数据中心:我是开发商,自己拿地盖别墅
- 3/31第22讲 _ VPN:朝中有人好做官
- 3/31第23讲 _ 移动网络:去巴塞罗那,手机也上不了脸书
- 3/31第37讲 _ 知识串讲:用双十一的故事串起碎片的网络协议(上)
- 3/31第38讲 _ 知识串讲:用双十一的故事串起碎片的网络协议(中)
- 3/31第39讲 _ 知识串讲:用双十一的故事串起碎片的网络协议(下)
- 3/31第40讲 _ 搭建一个网络实验环境:授人以鱼不如授人以渔
- 3/31加餐1 _ 创作故事:我是如何创作“趣谈网络协议”专栏的?
- 3/31加餐2 _ “趣谈网络协议”专栏食用指南
- 3/31协议专栏特别福利 _ 答疑解惑第一期
- 3/31协议专栏特别福利 _ 答疑解惑第三期
- 3/31协议专栏特别福利 _ 答疑解惑第二期
- 3/31协议专栏特别福利 _ 答疑解惑第五期
- 3/31协议专栏特别福利 _ 答疑解惑第四期
- 3/31第2季回归 _ 这次我们来“趣谈Linux操作系统”
- 3/31结束语 _ 放弃完美主义,执行力就是限时限量认真完成
- 3/31结课测试 _ 这些网络协议你都掌握了吗?
- 3/3101 _ 高并发系统:它的通用设计方法是什么?
- 3/3102 _ 架构分层:我们为什么一定要这么做?
- 3/3103 _ 系统设计目标(一):如何提升系统性能?
- 3/3104 _ 系统设计目标(二):系统怎样做到高可用?
- 3/3105 _ 系统设计目标(三):如何让系统易于扩展?
- 3/3106 _ 面试现场第一期:当问到组件实现原理时,面试官是在刁难你吗?
- 3/3137 _ 计数系统设计(一):面对海量数据的计数器要如何做?
- 3/3138 _ 计数系统设计(二):50万QPS下如何设计未读数系统?
- 3/3139 _ 信息流设计(一):通用信息流系统的推模式要如何做?
- 3/3140 _ 信息流设计(二):通用信息流系统的拉模式要如何做?
- 3/31开篇词 _ 为什么你要学习高并发系统设计?
- 3/3121 _ 系统架构:每秒1万次请求的系统要做服务化拆分吗?
- 3/3122 _ 微服务架构:微服务化后系统架构要如何改造?
- 3/3123 _ RPC框架:10万QPS下如何实现毫秒级的服务调用?
- 3/3124 _ 注册中心:分布式系统如何寻址?
- 3/3125 _ 分布式Trace:横跨几十个分布式组件的慢请求要如何排查?
- 3/3126 _ 负载均衡:怎样提升系统的横向扩展能力?
- 3/3127 _ API网关:系统的门面要如何做呢?
- 3/3128 _ 多机房部署:跨地域的分布式系统如何做?
- 3/3129 _ Service Mesh:如何屏蔽服务化系统的服务治理细节?
- 3/3107 _ 池化技术:如何减少频繁创建数据库连接的性能损耗?
- 3/3108 _ 数据库优化方案(一):查询请求增加时,如何做主从分离?
- 3/3109 _ 数据库优化方案(二):写入数据量增加时,如何实现分库分表?
- 3/3110 _ 发号器:如何保证分库分表后ID的全局唯一性?
- 3/3111 _ NoSQL:在高并发场景下,数据库和NoSQL如何做到互补?
- 3/3117 _ 消息队列:秒杀时如何处理每秒上万次的下单请求?
- 3/3118 _ 消息投递:如何保证消息仅仅被消费一次?
- 3/3119 _ 消息队列:如何降低消息队列系统中消息的延迟?
- 3/3120 _ 面试现场第二期:当问到项目经历时,面试官究竟想要了解什么?
- 3/31期中测试 _ 10道高并发系统设计题目自测
- 3/31用户故事 _ 从“心”出发,我还有无数个可能
- 3/3130 _ 给系统加上眼睛:服务端监控要怎么做?
- 3/3131 _ 应用性能管理:用户的使用体验应该如何监控?
- 3/3132 _ 压力测试:怎样设计全链路压力测试平台?
- 3/3133 _ 配置管理:成千上万的配置项要如何管理?
- 3/3134 _ 降级熔断:如何屏蔽非核心系统故障的影响?
- 3/3135 _ 流量控制:高并发系统中我们如何操纵流量?
- 3/3136 _ 面试现场第三期:你要如何准备一场技术面试呢?
- 3/3112 _ 缓存:数据库成为瓶颈后,动态数据的查询要如何加速?
- 3/3113 _ 缓存的使用姿势(一):如何选择缓存的读写策略?
- 3/3114 _ 缓存的使用姿势(二):缓存如何做到高可用?
- 3/3115 _ 缓存的使用姿势(三):缓存穿透了怎么办?
- 3/3116 _ CDN:静态资源如何加速?
- 3/31加餐 _ 数据的迁移应该如何做?
- 3/31春节特别策划 _ 我们如何准备抵抗流量峰值?
- 3/31春节特别策划 _ 高并发下如何发现和排查问题?
- 3/31结束语 _ 学不可以已
- 3/31结课问卷获奖用户名单
- 3/31结课测试 _ 高并发系统设计的相关知识,你都掌握了吗?
- 3/3110 _ 设计基准场景需要注意哪些关键点?
- 3/3111 _ 打开首页之一:一个案例,带你搞懂基础硬件设施的性能问题
- 3/3112 _ 打开首页之二:如何平衡利用硬件资源?
- 3/3113 _ 用户登录:怎么判断线程中的Block原因?
- 3/3114 _ 用户信息查询:如何解决网络软中断瓶颈问题?
- 3/3115 _ 查询商品:资源不足有哪些性能表现?
- 3/3116 _ 商品加入购物车:SQL优化和压力工具中的参数分析
- 3/3117 _ 查询购物车:为什么铺底参数一定要符合真实业务特性?
- 3/3118 _ 购物车信息确定订单:为什么动态参数化逻辑非常重要?
- 3/3119 _ 生成订单信息之一:应用JDBC池优化和内存溢出分析
- 3/3120 _ 生成订单信息之二:业务逻辑复杂,怎么做性能优化?
- 3/3121 _ 支付前查询订单列表:如何分析优化一个固定的技术组件?
- 3/3122 _ 支付订单信息:如何高效解决for循环产生的内存溢出?
- 3/3123 _ 决定容量场景成败的关键因素有哪些?
- 3/3124 _ 容量场景之一:索引优化和Kubernetes资源分配不均衡怎么办?
- 3/3125 _ 容量场景之二:缓存对性能会有什么样的影响?
- 3/3126 _ 稳定性场景之一:怎样搞定业务积累量产生的瓶颈问题?
- 3/3127 _ 稳定性场景之二:怎样搞定磁盘不足产生的瓶颈问题?
- 3/3128 _ 如何确定异常场景的范围和设计逻辑?
- 3/31开篇词 _ 打破四大认知局限,进阶高级性能工程师
- 3/3105 _ 性能方案:你的方案是否还停留在形式上?
- 3/3106 _ 如何抽取出符合真实业务场景的业务模型?
- 3/3107 _ 性能场景的数据到底应该做成什么样子?
- 3/3108 _ 并发、在线和TPS到底是什么关系?
- 3/3109 _ 如何设计全局和定向监控策略?
- 3/3101 _ 性能工程:为什么很多性能测试人员无法对性能结果负责?
- 3/3102 _ 关键概念:性能指标和场景的确定
- 3/3103 _ 核心分析逻辑:所有的性能分析,靠这七步都能搞定
- 3/3104 _ 如何构建性能分析决策树和查找瓶颈证据链?