quarkus实战之一:准备工作

quarkus实战之一:准备工作

首页休闲益智亚原子工程更新时间:2024-06-03
欢迎访问我的GitHub关于《quarkus实战》系列引子
  1. 启动慢:一个应用从启动到服务可用,一般是数秒,在对CPU核数和内存严格限制的情况下,花数十秒启动的情况也屡见不鲜,这样的问题无法适应需要快速重启或快速扩容的场景
  2. 内存消耗大:曾强行将内存限制在1G,结果FGC频率变大,还经常触发OMMKill导致pod重启,并且启动时间也会变长,相比之下,集群中golang应用大多配置128M内存限制,我只能羡慕了
  3. 另外还有诸多疑问也困扰着我:java技术栈内已有完整的注册发现、调用链追踪、指标监控、配置等技术实现,在kubernetes环境又该如何选择或适配
  4. 生在云上,长在云上的云原生时代,Java应用何去何从?用jib插件将SpingBoot应用转为docker镜像,在k8s上运行,仅此而已吗?
关于quarkus

  1. 容器优先
  2. 命令式和响应式
  3. 社区和标准的支持
  4. kubernetes原生
  5. 对开发者友好

本篇概览
  1. 涉及软件的版本信息介绍
  2. 安装JDK-11
  3. 安装maven-3.8.4
  4. 安装docker
  5. 关于kubernetes的安装
  6. 新建maven工程,作为《quarkus实战》系列所有代码的父工程
涉及软件的版本信息介绍
  1. 操作系统:Ubuntu 16.04.7 LTS 桌面版(没错,写代码、本地运行调试、写文章都用这个Ubuntu电脑)
  2. JDK:11.0.14
  3. Maven:3.8.4
  4. IDE:IDEA 2021.2.3(Ultimate Edition)
  5. quarkus:2.7
  6. docker:20.10.7
  1. 操作系统:CentOS-7.9.2009
  2. kubernetes:1.22.0(三台服务器,一台master,两台worker)
安装JDK

export JAVA_HOME=/usr/lib/jvm/jdk-11.0.14 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH

will@hp:~$ java -version java version "11.0.14" 2022-01-18 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.14 8-LTS-263) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.14 8-LTS-263, mixed mode)安装Maven

export MAVEN_HOME=/usr/local/apache-maven-3.8.4 export PATH=$MAVEN_HOME/bin:$PATH

will@hp:~$ mvn -version Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537) Maven home: /usr/local/apache-maven-3.8.4 Java version: 11.0.14, vendor: Oracle Corporation, runtime: /usr/lib/jvm/jdk-11.0.14 Default locale: zh_CN, platform encoding: UTF-8 OS name: "linux", version: "4.15.0-142-generic", arch: "amd64", family: "unix"

<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>安装docker

curl -sSL https://get.docker.com | sh

关于kubernetes安装新建maven工程未完待续

欢迎关注头条号:程序员欣宸
查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved