Quarkus的Spring扩展,快速改造Spring项目(14)

Quarkus的Spring扩展,快速改造Spring项目(14)

前言 博主上个礼拜,已经实现了quarkus的native image应用的上线,经过两天的监控下来,一切运行指标良好,就是内存升到了100M了,这个后续继续跟进观察。今天聊点老的spring应用改造成quarkus的问题。一个新的框架是否可以顺利的在一个公司落地,除了本身优秀的设计和优异的性能外,框架的生态和上手的难度以及对现有框架的兼容性都是非常重要的考量因素,在quarkus之前,使用最广...

阅读全文 »

第一个Quarkus+GraalVM架构的应用上线了(13)

第一个Quarkus+GraalVM架构的应用上线了(13)

前言 经过两周的不懈努力,博主的第一个以Quarkus+GraalVm的业务应用终于上线了,下面是可喜可贺的数据,邀君共赏。阿里牛逼是有道理的,人家的应用早就能够以如此的性能运行了,之前一直不相信,1分钟弹性伸缩扩容200+的实例,现在我信了 Quarkus技术交流QQ群:871808563 Quarkus版本:1.7.0.CR1 启动时间 资源占用 ...

阅读全文 »

Quarkus集成redis,与Redisson数据互通(12)

Quarkus集成redis,与Redisson数据互通(12)

前言 博主所在公司大量使用了redis缓存,redis客户端用的Redisson。在Quarkus集成redis时,博主尝试使用Redisson客户端直接集成,发现,在jvm模式下运行quarkus没点问题,但是在打native image时,就报错了,尝试了很多方式都是莫名其妙的异常。最后决定采用quarkus官方的redis客户端,但是Redisson客户端数据序列化方式是特有的,不是简单的String,所以quarkus中的redis需要操作Redisson的数据,就要保...

阅读全文 »

Quarkus的No timezone mapping entry for 'CST'异常(11)

Quarkus的No timezone mapping entry for 'CST'异常(11)

前言 quarkus应用使用Graalvm打包成native image后,运行时抛No timezone mapping entry for \'CST\'的异常,这个异常是说环境里缺少CST的时区,默认的quarkus的数据库驱动是用的mysql8的,在mysql8里如果你的连接没有配置时区参数,默认的就是CST时区。所以,如果你显示的配置了时区的名称,可能异常就是报不能映射你配置的时区了,解决这个问题只需在 配置文件中加入一个参数即可。 Quarkus技术交流QQ...

阅读全文 »

阿里巴巴的GraalVM Native-image(10)

阿里巴巴的GraalVM Native-image(10)

前言 这是阿里巴巴jvm团队供稿给graal官方的一篇博文,原文是英文,博主英文水平有限,这里直接Google机译成中文分享下。 原文地址: https://medium.com/graalvm/alibaba-at-scale-2944163c92e 背景 云计算旨在提供计算资源即服务,而云计算的核心原理是仅使用运行应用程序所需的那些资源,并在需要时进行扩展。 为了利用云计算的优势,开发人员应根据此原则设计和编写应用程序。 微服务架构将...

阅读全文 »

Quarkus经GraalVM native-image编译后启动只需0.07秒(9)

Quarkus经GraalVM native-image编译后启动只需0.07秒(9)

前言 quarkus号称超音速亚原子JAVA为Graalvm量身定制的java堆栈,是否名副其实呢?下面就来看看真实情况如何。动手前先简单介绍下 Graalvm,它是oracle出品的一个AOT编译器,可以将应用程序编译成本地映像,通俗的说可以将java编译成机器可直接执行的程序,可以参考go语言的编译输出产物。而且graalvm不仅仅支持java,对其他语言也有很好的支持。下面先看一张quarkus的java应用程序在传统的vm...

阅读全文 »

Quarkus集成Dubbo Rpc远程通讯框架(8)

Quarkus集成Dubbo Rpc远程通讯框架(8)

前言 dubbo是一个流行的使用广泛的服务治理型RPC框架,博主所在公司,大量服务都是使用dubbo来暴露和调用的,如果想要使用quarkus替换spring boot来做业务系统,肯定要在quarkus中解决dubbo集成的问题。好在dubbo的设计比较优良,除了提供在spring环境下的自动装备加载,还可以通过手动编程的方式集成dubbo。不过,如果去确定使用quarkus作为主要的开发框架的话,最终的目标应该是将服务直接...

阅读全文 »