设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 公司 数据
当前位置: 首页 > 云计算 > 正文

几个用在云原生世界的Java框架

发布时间:2022-08-23 14:08 所属栏目:124 来源:互联网
导读:Java编程语言自诞生以来已有将近30年的历史,该语言及其字节码已经广泛应用在从嵌入式芯片到大型服务器群的所有领域。Java结合了坚不可摧的虚拟机和大量的库,为编写随处运行的代码提供了一个肥沃的生态系统。 寻求云原生体验的现代Java开发人员有多种选择。
  Java编程语言自诞生以来已有将近30年的历史,该语言及其字节码已经广泛应用在从嵌入式芯片到大型服务器群的所有领域。Java结合了坚不可摧的虚拟机和大量的库,为编写随处运行的代码提供了一个肥沃的生态系统。

  寻求云原生体验的现代Java开发人员有多种选择。理想的云原生Java框架利用在Java平台及其第三方库中投入的丰富经验,同时调整它们以在云平台中更快、更轻地运行。以下是为云原生开发和部署从头开始构建的7个Java框架。  
 
  1.Micronaut  
  Micronaut的创建者希望利用Spring和Grails等经典Java框架的最佳部分,例如灵活的配置和依赖项注入,但要消除内存占用过大和启动速度慢的缺点,因为这些缺点使它们不太适合开发微服务。开发人员精心设计了注释,为依赖注入提供了足够的信息,而无需使用旧框架中的内存填充反射。在编译时完成更多Micronaut的配置意味着代码运行更快、更轻。

  2.Quarkus
  想要使用易于理解的命令式和反应式代码组合的开发人员可以求助于Quarkus。Quarkus团队首先预测云原生开发的最常见用例,然后使用示例构建框架,这些示例支持那些只需零配置的用例。其结果可以轻松地集成到容器中,并部署在Kubernetes集群中。
 
  开发团队需要确保快速启动,以便Kubernetes集群可以快速扩展。对于偶尔运行的函数来说,这是一个理想的特性,因为它们在被调用之前可以保持冷状态。  

  3.Spring Cloud Functions
  Java开发人员非常熟悉Spring框架,因为它是大约20年来许多项目的基础。Spring的开发人员决定创建一个更适合云部署以及其他一些角色的新版本。Spring Cloud Functions中的函数旨在轻松地重新部署到各种任务,如Web服务、流处理或后台工作。  
 
  Spring Cloud Functions框架延续了Spring开创的许多相同的传统。此框架中的云功能支持反应式或命令式风格,以及两者的混合。  
 
  支持多种选择是该项目的一个重要目标。有一些适配器将这些函数嵌入到AWS Lambda、Microsoft Azure、Apache OpenWhisk、谷歌云平台和其他一些常见的云计算函数环境中。还有一些主要流式框架的适配器,如Apache Kafka、Solace和RabbitMQ,以及独立选项Spring Cloud Stream。打包和部署高度自动化,因此开发人员可以集中精力开发功能。

  4.Vert.x
   Vert.x的创建者希望通过简化事件循环和优化与数据库的连接来创建一个非常快速的框架。Vert.x有一个像Node.js一样的事件循环,它允许在事件到达时处理多个连接。它还利用Java的线程模型来处理池中的多个线程的事件,如果可用,它们可以在多个内核上运行。  
 
  该结构还计划简化创建管道以处理事件流。它借用了诸如promises和futures之类的结构来避免带有分层回调的混乱代码。当事件沿着事件总线移动时,异步选项有助于生成干净、可读的代码,其中填充了简单的方法调用链。  
 
  Vert.x开发团队对他们的发展愿景并不死板教条。他们认为Vert.x是一个工具包而不是一个框架。该代码是模块化的,因此开发人员可以选择使用一些功能集成到适合其应用程序的架构中。想要更多命令式结构而不是响应式结构的开发人员可以找到对Kotlin协同程序的支持。  

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读