文章摘要
整理了一下服务从测试到线上全量发布的流程,其中 CID 平台为基于 Jenkins 实现的持续集成平台,Emconfig 为自研的配置管理中心。
混沌工程是在分布式系统上进行实验的学科,旨在提升系统容错性,建立系统抵御生产环境中发生不可预知问题的信心。Chaosblade(混沌之刃) 是阿里巴巴内部 MonkeyKing 对外开源的项目,其遵循混沌工程(Chaos Engineering)实验模型,提供丰富故障场景实现,特点是操作简洁、无侵入、扩展性强。
本文根据 GitHub 收录的文档简单整理,方便后面查看使用。
GitHub 地址:https://github.com/chaosblade-io
Shenandoah是低停顿时间的垃圾收集器,通过与正在运行的Java程序并发地执行更多垃圾收集工作来缩短GC停顿时间。Shenandoah并发地完成大部分GC工作,包括并发整理,这意味着它的停顿时间不再与堆的大小成正比。收集200GB堆或2GB堆的垃圾应具有类似的低停顿行为。
本文对Shenandoah GC官方文档进行简单翻译,方便对该垃圾收集器的使用,原文参见: Shenandoah wiki page。
OpenJDK 12是由JSR 386在Java Community Process中指定的Java SE平台的版本12的开源参考实现,于2019年3月19日达到General Availability版本。GPL(General Public License)协议下的生产就绪二进制文件可从Oracle获得;其他供应商的二进制文件很快就会出现。
该版本的功能和时间表是通过JEP流程提出和跟踪的,并由JEP 2.0提案进行了修订。该版本使用JDK Release Process(JEP 3)生成发布。
本文根据OpenJDK 12的官方文档:OpenJDK 12,对其新特性进行整理,受本人翻译水平所限,难免有翻译或理解错误,望不吝指正。上篇看这里:OpenJDK12的新特性(上)。