可以看到,首先映入眼帘的就是 Arthas 这个诊断工具,毕竟是阿里的亲儿子中比较有出息的一个嘛。
全力推广,不过分。
Arthas 其中分为了四个教程,从入门到实践一应俱全。
接着是 Spring Cloud Alibaba 系列体验:
里面的六个小实验,其中分布式配置、服务注册与发现都是基于 Nacos 做的。 RPC 调用使用的是 Dubbo Spring Cloud、限流与熔断基于 Sentinel、分布式事务使用 Seata、分布式消息基于 RocketMQ。
基本涵盖了微服务开发的主要模块。
算的上是一次完整的体验。
当然了,还有一些其他的 RocketMQ、Dapr、Dubbogo、ChaosBlade、k8s 的实操教程,就不一一解释了。
大家知道目前里面有这些东西就行。
上面提到的大家可能对于 Dapr 和 ChaosBlade 稍微陌生一点。
简单的说一下。
Dapr 的全称是 Distributed Application Runtime,翻译过来就是分布式应用运行时。
它主要是为了云原生而服务的。
应该是属于服务网格中的一种技术,是一种运行时,支持k8s,目的是为了更好的隔离业务,让业务更少的感知中间件等基础建设。
其实与它对标的,应该就是 istio 架构。
需要注意的是 Dapr 是由微软发起的一个开源项目,并不是阿里。
阿里是 Dapr 开源项目的深度参与者和早期采用者,相当于是对于 Dapr 的一个国内大厂背书。
而 ChaosBlade 就是阿里巴巴开源的一款遵循混沌工程原理和混沌实验模型的实验注入工具,帮助企业提升分布式系统的容错能力,并且在企业上云或往云原生系统迁移过程中业务连续性保障。
引用其 git 上的描述:
https://github.com/chaosblade-io/chaosblade/blob/master/README_CN.md
该项目的生态如下:
目前支持这么多场景:
比如在知行动手实验室里面就有三个实验场景:
总之,关于 ChaosBlade 你就记住一句话:
它是来搞破坏的。给系统或者系统运行的环境注入各种各样的故障,以测试并提升系统的稳定性和高可用性。
在知行动手实验室里面,除了前面提到的官方教程外,它还支持大家自己上传教程。
下面这几种情况就很适合在上面发布教程:
- 开源、开发者社区在知行发布开源项目入门教程,帮助你的社区用户更好的上手
- 技术书籍作者在知行发布你的随书实验,弥补技术书籍只能阅读、无法实操的缺陷
- 培训机构在知行发布的课程先关的教程,配合已有的课程视频,你的学员可以在知行动手实操
你想想,要是我前面提到的《Redis开发与运维》书里面的随书实验能发布到这里,那岂不是美滋滋?
学习效率肯定又高了起来。
教程,是该实验室的一大核心功能。
但是,它还有另外一大功能:
Java 工程脚手架,下面的标语是:
更适合亚太区开发者的 Java 工程脚手架。
虽然我目前还不明白为什么是“更适合亚太区”,但是反正听着就很厉害的样子。
其页面是这样的,是不是很眼熟?
一看就是对标的大家更为熟悉的这个:
但是通过我的实际使用,我不得不说,还是阿里的脚手架更好用一点。
比如我用阿里的脚手架,搭建的时候选择一个 web 项目的示例代码:
该项目结构如下:
而且这个 web 项目不需要改一行代码,甚至不需要你启动数据库,就能直接运行起来。
因为其使用的 h2 数据库:
运行起来后,访问 h2 控制台如下: