01__日志段:保存消息文件的对象是怎么实现的?

你好,我是胡夕。

今天,我们开始学习 Kafka 源代码分析的第一模块:日志(Log)、日志段(LogSegment)以及索引(Index)源码。

日志段及其相关代码是 Kafka 服务器源码中最为重要的组件代码之一。你可能会非常关心,在 Kafka 中,消息是如何被保存和组织在一起的。毕竟,不管是学习任何消息引擎,弄明白消息建模方式都是首要的问题。因此,你非常有必要学习日志段这个重要的子模块的源码实现。

01__容量保障的目标:容量保障的目标是什么?该如何度量?

你好,我是吴骏龙,欢迎和我一起学习容量保障。

俗话说万事开头难,在没有弄清楚目标和需求之前,很难进行容量保障,这就好比建筑图纸没有设计出来之前,你肯定不会开始砌墙。此外,不同角色看待容量的视角也是不一样的,对用户来说可能是想用的功能正常,访问速度快;而对技术人员来说,则是某个性能指标或可用性指标达到可靠的范围。

01__如何学习Linux性能优化?

你好,我是倪朋飞。

你是否也曾跟我一样,看了很多书、学了很多 Linux 性能工具,但在面对 Linux 性能问题时,还是束手无策?实际上,性能分析和优化始终是大多数软件工程师的一个痛点。但是,面对难题,我们真的就无解了吗?

01__如何验证你的产品创意?

你好,我是邱岳,欢迎来到我的产品实战专栏。

第二季的专栏我们将从产品的源点讲起,从产品的创意开始,跟你分享如何完善和验证产品创意,以及最终推动它落地、完成立项、进入迭代的整个产品启动阶段。今天我要和你分享的主题是:如何验证你的产品创意。

01__如何制定性能调优标准?

你好,我是刘超。

我有一个朋友,有一次他跟我说,他们公司的系统从来没有经过性能调优,功能测试完成后就上线了,线上也没有出现过什么性能问题呀,那为什么很多系统都要去做性能调优呢?

01__入门介绍:如何定义物联网?

你好,我是郭朝斌。

在课程的第一讲,我想跟你讨论一个入门级的问题:怎么定义物联网呢?

看到这个问题,你肯定希望我直接给你一个一针见血的定义,帮你打通认识物联网的任督二脉。

01__软件设计到底是什么?

你好!我是郑晔。

一个软件需要设计,这是你一定认同的。但软件设计到底是什么,不同的人却有着不同的理解:

  1. 有人认为,设计就是讨论要用什么技术实现功能;
  2. 有人认为,设计就是要考虑选择哪些框架和中间件;
  3. 有人认为,设计就是设计模式;
  4. 有人认为,设计就是 Controller、Service 加 Model;
  5. ……

你会发现,如果我们按照这些方式去了解“软件设计”,不仅软件设计的知识会很零散,而且你会像站在流沙之上一般:

01__商业的天时:如何选择正确的体验策略?

你好,我是相辉。

今天,我们开始学习课程的第一个模块:体验商业通识篇。

**任何产品与服务,都是从用户场景的商业规律里生长而来的。**比如出行产品的国际化,在不同的国家就要根据当地不同的供给能力、政府政策宽松度、用户互联网化的接受度等,制定不同的运营策略和体验策略。

01__设计秒杀系统时应该注意的5个架构原则

说起秒杀,我想你肯定不陌生,这两年,从双十一购物到春节抢红包,再到 12306 抢火车票,“秒杀”的场景处处可见。简单来说,秒杀就是在同一个时刻有大量的请求争抢购买同一个商品并完成交易的过程,用技术的行话来说就是大量的并发读和并发写。