第31讲:微前端与功能的可重用性

在这之前,我们来思考一个问题,在日常开发中是怎么复用代码的?

复制粘贴。这是初级工程师最容易采用的方式,该方式虽然简单有效,但会给代码维护带来很多问题,比如增加了很多重复的代码,复用代码逻辑发生变动时需要处处修改。因此,这种违反 DRY(Don’t Repeat Yourself)原则的方式应该尽量避免。

第31讲:消息队列选型:Kafka如何实现高性能?

在分布式消息模块的最后 2 个课时中,我将对消息队列中应用最广泛的 Kafka 和 RocketMQ 进行梳理,以便于你在应用中可以更好地进行消息队列选型。另外,这两款消息队列也是面试的高频考点。

第31课:4、7层入口负载均衡SLB如何作才是最佳姿势

本课时我们来学习 4/7 层入口负载均衡该如何进行设计。

负载均衡分类

讲到负载均衡 LB(全称:Load Balance),负载均衡实现了对海量请求、并发连接、数据传送等客户端相关内容均衡,使得这些流量和压力可以分摊到后台多个单元并行处理,这样就可以避免单个后台服务单元处理压力过大,另外也增强了整体服务的可用性。基于负载均衡功能覆盖在OSI 网络模型范围来划分,可以这样进行分类:

第32讲__RPC协议综述:远在天边,近在眼前

前面我们讲了容器网络如何实现跨主机互通,以及微服务之间的相互调用。

网络是打通了,那服务之间的互相调用,该怎么实现呢?你可能说,咱不是学过 Socket。服务之间分调用方和被调用方,我们就建立一个 TCP 或者 UDP 的连接,不就可以通信了?

第32讲__区块链与供应链(一)

前面的文章里,我们聊了很多与区块链数字资产、数字金融相关的内容,它们都属于基础设施。今天,我们来聊聊另外一个话题:区块链与供应链。

供应链是一个非常大的话题,几乎在任何的实业里都会有供应链的身影。对于企业来说,如何做好供应链管理,似乎是一个万年不变的难题。

第32讲__如何写出安全的Java代码?

在上一讲中,我们已经初步接触了 Java 安全,今天我们将一起探讨更多 Java 开发中可能影响到安全的场合。很多安全问题,在特定的上下文,存在着不同的定义,尽管本质是相似或一致的,这是由于 Java 平台自身的特性所带来特有的问题。今天这一讲我将侧重于 Java 开发者的角度谈代码安全,而不是讲广义的安全风险。

第32讲__文化是管理的那只无形之手

文化是人类群体创造并共同享有的物质实体、价值观念、意义体系和行为方式,是人类群体的整个生活状态。对应到技术管理上,就是管理者对于大家意识的影响力,小到对于整个技术团队价值观,公司技术氛围、行为方式和状态的构造和影响能力,大到对于国内技术生态甚至国际技术生态的影响力。

第32讲_不可忽视的多线程及并发问题

既然我们说到了服务器端的开发,我们就不得不提起多线程和并发的问题,因为如果没有多线程和并发,是不可能做网络服务器端的,除非你的项目是 base 在 Nginx 或者 Apache 之上的。

第32讲:探索式测试与基于脚本的测试

上一讲谈到了如何完成“测试计划”相关的内容,对于第五模块“敏捷测试分析与计划”,是否意味着可以告一段落了?按照正常逻辑,这一模块可以结束了,但是考虑到探索式测试的应用,增加了三讲内容。你可能会问,探索式测试是指“设计、执行和学习同时进行”这种测试方式,只影响测试的设计和执行,与计划没有什么关系,计划该这么做还是这么做,为何要在这个模块来讨论探索式测试呢?

第32讲:消息队列选型:RocketMQ适用哪些场景?

关于消息队列的应用场景有很多,不同消息队列由于在实现上有着细微的差别,所以就有各自适合的应用场景。

如果你的工作以业务开发为主,建议了解一下消息队列背后的设计思想,以及其基本的特性,这样才能在业务开发中应用消息队列时,对消息队列进行合理的选型。这一课时我们一起来对 RocketMQ 做一个拆解。