第1章 前言

    2016年由于公司软件架构开始转向微服务,并且采用kubernetes作为微服务的部署平台,而从那时起作为底层框架开发人员,我便开始深受HotSpot虚拟机在docker中运行时,内存占用过大的问题的困扰,最后我在内心得出了一个结论:用java开发的微服务,从某种意义上来说不能称作“微服务”。

    直到在infoQ上看到了“JavaOne 2016:IBM主题演讲 – Java革新大提速”,其中如下的描述,让我看到了解决的希望。

IBM还公布了一个适用于IBM Java SDK的Docker镜像,以及一个痕迹占用更低的Java:“SFJ”。随后Duimovich宣布了一个当天最劲爆的新闻:IBM计划将适用于Java 9的J9 VM全面开源。

    就这样又等了几个月,2017年9月IBM终于在Eclipse基金会开源了OpenJ9,刚开源时OpenJ9只支持java 9,同时在2018年,OpenJ9贴心的推出了对java 8 的支持,这样完全解除了我在公司推广其的顾虑。

    经过几个月的使用,OpenJ9果然不负众望,公司众多微服务内存都得到了明显的下降,为了让更多的Javaer享受到OpenJ9的福利,我打算在这里从一个使用者的角度,介绍openJ9的各个方面和自己使用的心得。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 大家好,本人是一枚名不见经传的安卓工程师,笔名天街幽月。 目前从事安卓应用开发两年有余,基本是靠自学加实践,加上J...
    杨云龙阅读 240评论 0 1
  • 可能很多读者都知道 我们的宇宙,是一个多元宇宙,多余宇宙在理论上,是无限个或有限个宇宙的集合, 包括一切存在和可能...
    炮哥的篝火世界阅读 374评论 0 0
  • 1.1 什么是批处理? 从内容上看,批处理文件包含了大量的基本DOS命令,是一种可执行文件。该文件运行时能按照其规...
    東飛阅读 4,094评论 1 4
  • “孤独的燕子!”走在半山腰,巧遇同事,他如此对我说。 “哪有?这么多的花花草草相随……。”欲辨已忘言。 独自走在野...
    牧羊人的天空阅读 739评论 2 3
  • Monitor(累计量)监控与告警 [TOC] 程序上报 使用 实现 报表 分钟曲线、累计量、昨日曲线、按日叠加、...
    Quantummech阅读 799评论 0 0