如何利用Kubernetes榨干JAVA
2023-04-29 来源:飞速影视
导语
Java到今年5月份,就进入第25年了。一直以来,Java一直是最广泛使用的编程语言之一。IEEE计算机协会将其列为前三位的编程语言之一。2020年,JetBrains公司将其列为是最流行的主要编程语言。
Java的早期魅力在于它承诺一次写入的能力,它可以将标准代码实践紧密耦合到特定硬件的任何地方进行对比的任何地方运行。从理论上讲,这种可移植性应允许开发人员编写可在任何平台上未经修改地运行的代码。
![如何利用Kubernetes榨干JAVA](http://fs.qqfile.top/re/aHR0cHM6Ly9waWNzNi5iYWlkdS5jb20vZmVlZC8yZmRkYTNjYzdjZDk4ZDEwMDUyM2M4MDU4ZDE4NjEwODdiZWM5MDM5LmpwZWdAZl9hdXRvP3Rva2VuPWQ3ODE4OWI2OTZlYzQzYzYzZTBmYmE1YTQ4M2RmMTU40)
但是,Java作为企业平台的持续流行可能与该语言的稳定性和向后兼容性有关,这意味着,尽管随着时间的推移逐渐对Java标准进行了增强,但十年前编写的应用程序代码仍然可以运行。还有一些围绕Java开发的应用程序框架,这些框架一直使它成为构建企业应用程序和服务的坚定支持者。例如,诸如Java数据库连接(JDBC)API之类的框架为Java应用程序提供了一种查询数据库的标准方法。
但是,技术日新月异,现代IT生态系统正朝着原生云技术发展,例如容器和构建应用程序,它们的模块化和分布性更高,使其更易于扩展。当然,Java早于云原生时代,它是为单片应用程序堆栈设计的,其中单个应用程序可能在其自己的专用物理服务器上运行。
这并不意味着您不能在容器中运行Java应用程序,仅意味着在创建Java时所做的一些假设使其对于这种应用程序部署样式不理想。开发人员必须意识到这些,有时还要解决它们。例如,Java应用程序的启动速度可能很慢,而内存却有些沉重,这在寿命相对较短的轻量级容器化应用程序世界中都是不利的。
Java被设计为在自己的环境中运行,并带有Java虚拟机(JVM)来在执行过程中管理应用程序资源。JVM是Java实现可移植性的方式– Java应用程序被编译为Java字节码,由为每个平台创建的JVM执行。或者,可以在运行时将字节码编译为本地代码,这就是启动延迟的原因。
Red Hat是一家在Java和云原生领域都站稳脚跟的公司,其一侧拥有JBoss企业应用程序平台和自己的OpenJDK构建,而另一侧则具有围绕Kubernetes构建的OpenShift容器平台。为了改善Java在基于容器的环境中运行的方式,该公司启动了一个名为Quarkus的新开源项目,旨在创建Kubernetes原生Java框架。红帽。
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号