当前位置: 首页 > 潮流 > 内容页

【全球聚看点】在 Kubernetes 中优化 Java 的 Serverless 功能

2023-04-25 10:56:17 来源:新钛云服

实现更快的启动和更小的内存占用,以在Kubernetes上运行serverless功能。

由于运行数千个应用程序pod的费用以及使用更少的工作节点和其他资源来节省成本,在Kubernetes中更快的启动和更小的内存占用总是很重要的。 在Kubernetes上的容器化微服务上,内存比吞吐量更重要,因为:

由于永久性(与CPU周期不同),它更昂贵。微服务成倍增加开销成本。一个单体应用变成N个微服务(例如,20个微服务 ≈20GB)

这会显着影响serverless功能开发和Java部署模型。 这是因为许多企业开发人员选择了Go、Python和Nodejs等替代方案来克服性能瓶颈——直到现在,感谢Quarkus,一个新的Kubernetes原生Java堆栈。 本文介绍了如何优化Java性能以使用Quarkus在Kubernetes上运行serverless功能。


(相关资料图)

容器优先设计

Java生态系统中的传统框架在初始化这些框架所需的内存和启动时间方面是有代价的,包括配置处理、类路径扫描、类加载、注释处理和构建世界的元模型,框架需要这些操作。对于不同的框架,这一次又一次地成倍增加。

Quarkus通过将几乎所有开销“左移”到构建阶段来帮助解决这些Java性能问题。通过在构建时只进行一次代码和框架分析、字节码转换和动态元模型生成,您最终会得到一个高度优化的运行时可执行文件,它启动速度超快,并且不需要传统启动的所有内存,因为工作在构建阶段完成一次。

更重要的是,Quarkus允许您构建具有性能优势的本机可执行文件,包括惊人的快速启动时间和非常小的驻留集大小(RSS)内存,与传统云相比,可实现即时扩展和高密度内存利用率—— 本机Java堆栈。

这是一个快速示例,说明如何使用Quarkus通过Javaserverless功能项目构建本机可执行文件。

一、创建QuarkusserverlessMaven项目

这个命令会生成一个Quarkus项目(例如quarkus-serverless-native)来创建一个简单的函数:

二、构建原生可执行文件

您需要一个GraalVM来为Java应用程序构建本机可执行文件。 您可以选择任何GraalVM发行版,例如Oracle GraalVM社区版(CE)和Mandrel(Oracle GraalVM CE的下游发行版)。Mandrel旨在支持在OpenJDK 11上构建Quarkus原生可执行文件。

打开pom.xml,你会发现这个原生配置文件。 您将使用它来构建本机可执行文件:

注意:您可以在本地安装GraalVM或Mandrel发行版。 您还可以下载Mandrel容器镜像来构建它(就像我所做的那样),因此您需要在本地运行容器引擎(例如Docker)。

假设您已经启动了容器运行时,请运行以下Maven命令之一。

对于Docker:

对于Podman:

输出应以BUILD SUCCESS结束。

在没有Java虚拟机(JVM)的情况下直接运行本机可执行文件:

输出将如下所示:

超音速!启动时间为19毫秒。 时间可能因您的环境而异。

正如Linux ps实用程序报告的那样,它还具有极低的内存使用率。 在应用程序运行时,在另一个终端中运行此命令:

你应该看到类似的东西:

此过程使用大约11MB的内存(RSS)。 相当紧凑!

注意:任何应用程序(包括Quarkus)的RSS和内存使用量将根据您的特定环境而有所不同,并且会随着应用程序体验的加载而增加。

您还可以使用REST API访问该函数。 那么输出应该是Hello RESTEasy:

三、将功能部署到Knative服务

如果您还没有,请在OKD(OpenShift Kubernetes Distribution)上创建一个命名空间(例如quarkus-serverless-native),以将此本机可执行文件部署为无服务器功能。 然后为Knative服务部署添加一个quarkus-openshift扩展:

在src/main/resources/application.properties中添加以下变量来配置Knative和Kubernetes资源:

构建本机可执行文件,然后直接将其部署到OLD集群:

注意:确保提前使用oc login命令登录到正确的项目(例如quarkus-serverless-native)。

输出应以BUILD SUCCESS结束。 完成原生二进制构建并部署新的Knative服务需要几分钟时间。 成功创建服务后,您应该使用kubectl或oc命令工具看到Knative服务(KSVC)和修订版(REV):

四、访问原生可执行函数

通过运行以下kubectl命令检索serverless函数的端点:

输出应如下所示:

使用curl命令访问路由URL:

不到一秒钟,您将获得与本地相同的结果:

当您访问OLD集群中的Quarkus运行pods日志时,您将看到本机可执行文件作为Knative服务运行。

下一步是什么?

您可以使用GraalVM发行版优化Javaserverless功能,将它们作为无服务器功能部署在Knative和Kubernetes上。Quarkus使用普通微服务中的简单配置来实现这种性能优化。

标签:

潮流

更多

猜你喜欢

更多
郭明錤:供应链对微软(MSFT)的服务器出货量在2023年或将衰退 国泰君安:快递行业短期或现边际改善 重视长期龙头价值|天天速看 热议:与时代共鸣 《三里屯42号》讲述奋斗中的青年群像 武汉博士生团队研发图像高超分辨率修复系统 用AI修复老照片帮走失儿童“回家”|环球今热点 五一临近民宿现涨价毁约潮?平台:将承担最高首晚房费3倍差价|世界快看点 北京公共建筑将设五级能效等级 低能效公建或纳入差别化能源价格制度 公告速递:景顺长城景泰裕利纯债债券基金暂停接受伍佰万元以上申购及转换转入业务 时讯:电脑桌面整理软件 免费的电脑桌面整理软件 凯莉布鲁克身高_大家可以了解一下 波兰的民间音乐都有哪些? 世界播资讯 “风光储氢电”平台化布局进入收获期 相关股 永太科技:融资余额13.37亿元,创近一年新低(04-24) 全球观点 魔术师:祝贺乌度卡 休斯敦得到了一位总冠军级别的教练! 江苏徐州供电公司应用新型配电系统一体化管控平台提升配电网管理水平 记者:门兴有意德国国脚菲尔克鲁格,不莱梅要价约2000万欧_天天播资讯 中信建投:从投资角度看 超配家电板块将带来超额收益 俗话说:“女看前,男看后”,请告诉孩子,找对象一定要明白这六个字!|天天动态 瑞典智库:去年全球军费开支创新高,欧洲军费增长最明显 焦点速读 银河基金管理有限公司关于旗下银河沪深300指数增强型发起式证券投资基金增加申万宏源证券、申万宏源西部证券为代销机构并开通定投、转换业务及参加费率优惠活动的公告 学信网学历查询证明图片_学信网学历查询 中兴商业(000715)2023年一季报财务简析:营收净利润双双增长,盈利能力上升 聚焦:《特工家族》女主身份是什么 《特工家族》男主背后的身份是什么 成都买房公积金可以全部提取吗? 金融家小说_金融 家-世界讯息 焦点观察:“创建美丽庭院 助力乡村振兴”|庐江县妇联开展巧妇课堂进乡村系列活动 晶科N型超级工厂,这回公开给你看-短讯 【老夏论金】黄金1986空原油77.30多欧美全大胜!-热议 廊坊博毅节能科技有限公司 世界热点评!中粮科工2022年营收近27亿元 八达岭长城缆车价格是一车还是一人-全球实时 每日速读!2022时装店十大品牌排行榜_时装店哪个牌子好 超1.65万亿元!最新养老金持仓名单出炉_环球精选 宜通世纪(300310.SZ):一季度净利润127.3万元 同比下降8.27% 海翔药业2022年营收27.04亿 净利8801.37万 董事长王扬超薪酬60.08万 机器剑齿虎大战什么时候出 公测上线时间预告 近40米长!全世界最大的鲸鱼软体风筝亮相武汉 川渝养老保险关系转移资金定期结算已惠及2.7万人-微头条 林肯汽车携全新冒险家登上海车展,内外如一、全新升级! 中国脑认知健康指数首次发布,北京得分最高 自贡荣县:携手共创卓越 齐心共育新人 天天讯息 意媒:热那亚老板777 Partners接近收购埃弗顿,双方加强了联系-当前快讯 全球头条:韩篮总决赛前瞻:骑士15连胜力争卫冕 安养防守出众欲完成复仇 环球速讯:倾听者官网下载音频_倾听者官网下载 天天热讯:@找工作的你,宝山这些岗位“职”等你来 每日热点:读你(平邑兴蒙学校六年级组 王玲) 京磁股份自称优势明显,但第一大客户“暴雷”-当前聚焦 热消息:华尔泰:拟投2.17亿元建设15万吨/年稀硝酸装置项目 中钢协:2023年3月会员企业环保情况_当前滚动 新款路虎前十活塞制动升级案例 新疆霍尔果斯举办中哈两国跨境半程马拉松赛 《觉醒年代》易群先扮演者是谁?《觉醒年代》易群先原型是谁? 《毛骗》终结版大结局是什么?《毛骗》系列有哪些? 《沙丘》杰西卡结局是什么?《沙丘》杰西卡真实身份是什么? 《鱿鱼游戏》为什么哥哥杀了弟弟?《鱿鱼游戏》讲的什么? 《我在他乡挺好的》许言和沈子畅为什么分手?《我在他乡挺好的》纪南嘉和谁在一起了? 山西明确非学科类培训机构类别名单-速看 《甄嬛传》槿汐结局是什么?《甄嬛传》祺贵人是好是坏? 强直性脊柱炎最好的治疗办法 强直性脊柱炎能活多久 天天微速讯 你已不是当初的少年是什么歌?周深演唱《达拉崩吧》出自哪个节目? 《回家的诱惑》结局是什么?《回家的诱惑》宝莲和洪家什么关系? 今日热议:7家公司净利增超200%,券商股业绩明显改善!布局时机已至? 焦点速递!首次出口到北美 消息称特斯拉上海工厂已开始生产用于在加拿大销售的Model Y qq怎么分组好友列表才有趣(qq怎么分组) 高校院长工作群发不雅照?学校回应事件简单介绍_天天观天下 每日资讯:2023聊城公司缴纳社保最低档每月多少钱 聊城社保缴费标准一览 德国柏林-勃兰登堡机场举行罢工|每日速看 洛克王国梦魇技能表_洛克王国梦魇 廊坊故意伤害罪怎么判 每日快讯 全球热头条丨中国星辰丨中国空间站:1+1+1=? 视点!建行、邮储银行、光大银行......都“瘦”了! 杭州市公安局刑事案件审查支队原政委何国新接受纪律审查和监察调查 全球热门 华夏北京保障房REIT业绩超预期:一季度营收超1800万 快播:华绿生物去年营收净利同比双增 金针菇贡献超八成营收 【环球时快讯】女子路遇可爱英短抱上电动车顺走:见猫可爱,忍不住带回家 新北洋萤启科技携智惠易站参展第十五届中国信博会 世界滚动 信息:黑色金属钢材周报:需求恢复偏弱,钢价压力渐显 全球通讯!宁德时代回应原材料价格下跌:已充分考虑影响 长城汽车:Q1销量下滑22.41%至22万辆 聚力引才,聚才兴县 邵阳县3年引进千名高精尖人才|最新快讯 赛罗奥特曼迎来新形态?圆谷可能安排他在《布莱泽奥特曼》中登场! 中金公司:政策红利支持低估值国企修复 可能带来中期投资机遇 4月26日上市 雷达RD6创业版预售价15.38万元_全球简讯 中升控股(00881.HK)回购28.8万股 涉资996.74万港元 书房里的中国|微动态 巴萨本赛季西甲30轮只丢球创纪录 巴萨小胜马竞离冠军越来越近了(今日/头条) 中国制造业真的被边缘化了吗?亲历汉诺威工业展 我国中东部地区降水趋于减弱 华南局地有强对流天气 沉浸只是噱头?屏幕越来越扁的原因找到了 每日快看 关注:情绪稳定的窦骁,拉高了“赘婿”门槛 田德莉娜是男的_田德莉娜的来历-每日消息 2023年4月23日山东省次磷酸钠价格最新行情预测-时讯 每日机构分析:4月23日 4-2!王曼昱逆转击败陈梦,两度落后逆袭翻盘,勇夺女单冠军|世界观焦点 王丽坤于和伟主演的电视剧大全(王丽坤于和伟主演的电视剧)-全球热点 深圳机场举行大规模应急救援综合演练 儿子儿媳离婚,父母能否要回资助款项 当前看点!破冰游戏是什么意思_什么是破冰活动 全新安卓之光三星Flip5惊艳曝光,Flip4无奈价崩沦为百元机遭疯抢 全职法师漫画下载百度网盘(全职法师txt网盘)_世界微资讯 康芝药业2022年亏损1.88亿元_世界观天下

时尚

  1. 中国星空网简介

    中国星空网简介

  2. 王鹤棣的品牌是什么?白敬亭衣服品牌叫什么?

    王鹤棣的品牌是什么?白敬亭衣服品牌叫什么?

  3. 全球播报:iglidur H5系列轴承,满足汽车应用的更高需求

    全球播报:iglidur H5系列轴承,满足汽车应用的更高需求

  4. 当前动态:吸引ABB、发那科等多个全球领军企业,上海的机器人产业是如何迈向腾飞的?

    当前动态:吸引ABB、发那科等多个全球领军企业,上海的机器人产业是如何迈向腾飞的?

  5. 环球资讯:工业机器人拉动需求 国产减速机空间打开产销放量

    环球资讯:工业机器人拉动需求 国产减速机空间打开产销放量

  6. 全球讯息:2座换流平台+2座换流站,西门子拿下超大订单!

    全球讯息:2座换流平台+2座换流站,西门子拿下超大订单!

  7. 世界速递!必看!工业机器人领域的最新动向

    世界速递!必看!工业机器人领域的最新动向

  8. 世界微速讯:新5G规范有助于支持要求苛刻的应用

    世界微速讯:新5G规范有助于支持要求苛刻的应用

  9. 全球速读:风机抢装几时休

    全球速读:风机抢装几时休

  10. 世界播报:中国齿轮行业市场现状分析及行业未来发展趋势预测2022

    世界播报:中国齿轮行业市场现状分析及行业未来发展趋势预测2022