什么是Serverless?

什么是Serverless?

3年前 (2021-09-05) 浏览: 433 评论: 0

Serverless是一种cloud-native云本地开发模型,允许开发人员构建和运行应用程序,而无需管理服务器。 serverless中仍然有服务器,但它们被抽象出应用程序开发。云提供商处理服务器基础设施的供应、维护和扩展等日常工作。开发人员可以简单地将代码打包到容器中进行部署。 一旦部署,无服务器应用程序将响应需求,并根据需要自动上下扩展。公共云提供商提供的无服务器服务通常通过事件驱动的执行

Serverless计算与容器技术:您应该使用哪一种?

Serverless计算与容器技术:您应该使用哪一种?

3年前 (2021-07-25) 浏览: 443 评论: 0

无服务器计算和容器都使开发人员能够以比传统服务器或虚拟机上托管的应用程序更少的开销和更大的灵活性构建应用程序。开发人员应该使用哪种风格的体系结构取决于应用程序的需求,但无服务器应用程序更具可扩展性,而且通常更具成本效益。 在本文中,我们看一看争论:无服务器计算与容器,并提供我们对这两种模型的见解。 newrelic去年进行的一项研究显示,70%的企业已经将大量工作负载迁移到公共云上。在这组人中,3

以本地镜像方式运行Spring Boot项目

以本地镜像方式运行Spring Boot项目

3年前 (2021-07-12) 浏览: 782 评论: 0

在上一篇关于GraalVm的文章中,我们看到了在使用GraalVm时polyglot功能是如何工作的。我们看到了在一个应用程序中如何将多种语言绑定在一起。此外,我们还了解了如何将变量和状态从一种编程语言传递到另一种编程语言。在这篇文章中,我们将介绍使用GraalVm的另一个方面:更低的内存占用和更快的启动时间。GraalVm使用本机映像(镜像)的概念来支持较低的内存占用和非常快的应用程序启动时间。

Microsoft的分布式应用程序运行时(Dapr)

Microsoft的分布式应用程序运行时(Dapr)

3年前 (2021-07-11) 浏览: 525 评论: 0

我们生活在这样一个世界,每隔一天我们就会看到一项新的技术创新。对我们大多数人来说,仅仅是凡人,很难很快弄清楚这项技术是否值得我们花时间。理解新的技术创新是我当前角色的核心方面之一,因此,通过承受写这一系列文章的痛苦,我也会帮助自己。 在这篇文章中,Dapr代表分布式应用程序运行时。 分布式应用程序运行时意味着什么? 现在我们大多数人都在开发分布式系统。如果您正在构建一个使用微服务体系结构的应用程序

试用Spring Native Beta版

试用Spring Native Beta版

3年前 (2021-07-05) 浏览: 999 评论: 0

环境 Debian 10.8 (WSL2) Docker 社区版(客户端=19.03.11,服务器=20.10.5) GraalVM CE 21.0.0.2(构建 11.0.10+8-jvmci-21.0-b06) Apache Maven 3.6.3 准备工作 使用gs-rest-service(https://github.com/spring-guides/gs-rest-service)。

什么是无服务器Serverless计算?

什么是无服务器Serverless计算?

3年前 (2021-06-25) 浏览: 585 评论: 0

开发人员花了无数个小时用代码解决业务问题。接下来轮到ops团队花费无数的时间,首先要弄清楚如何让开发人员编写的代码在任何可用的计算机上运行,其次要确保这些计算机能够顺利运行。第二部分确实是一项永无止境的任务。为什么不把那部分留给别人呢? 在过去的二十年中,IT领域的许多创新都集中在虚拟机、云计算、容器上,以确保您不必过多考虑代码运行在其上的底层物理机。无服务器计算是一种越来越流行的范例,它将这种愿

使用Knative部署基于Spring Native的微服务

使用Knative部署基于Spring Native的微服务

3年前 (2021-06-22) 浏览: 618 评论: 0

在本文中,您将学习如何运行Spring Boot微服务,这些服务在Knative上相互通信。我还向您展示了如何使用GraalVM准备Spring Boot应用程序的本机映像。然后我们将使用Skaffold和jibmaven插件在Kubernetes上运行它。 本文是我关于Knative系列文章的第二篇。在Knative上发布了第一个SpringBoot之后,您问我在扩展到零后有很长的应用程序启动时

使用GraalVM将Spring Boot项目转成本地镜像

使用GraalVM将Spring Boot项目转成本地镜像

3年前 (2021-06-16) 浏览: 756 评论: 0

作为一个Java开发人员,进程有时会遭受更长的启动时间和相对较高的内存使用率。 我们将寻找一个令人兴奋的解决方案。 在本文中,我们将介绍一个简单的Spring Boot应用程序,然后使用GraalVM将其转换为本机映像。 如果你不知道GraalVM,别担心。我们一会儿再讨论这个问题。现在,请记住,它是一个提供提前编译(AOT)的JVM,与运行时的即时编译相结合。 我们先来讨论一下今天要编写的Spr

Spring Native Beta版使用感想

Spring Native Beta版使用感想

3年前 (2021-06-10) 浏览: 904 评论: 0

将Spring移植到GraalVM的团队发布了它的第一个主要版本——Spring Native Beta。与GraalVM的创建者一起,他们设法修复了编译器和Spring中的许多错误。现在这个项目有官方的支持,有自己的发布周期,可以使用。 将代码从JVM移植到二进制的最大障碍是使用java特有特性的问题—反射、类路径处理、动态类加载等。 根据文档,常规JVM和Native实现之间的主要区别如下:

Spring Native:GraalVM native images入门

Spring Native:GraalVM native images入门

4年前 (2021-06-06) 浏览: 526 评论: 0

Spring Native项目支持使用GraalVM将Spring应用程序打包为原生镜像。 与JVM可执行文件相比,原生镜像具有更快的启动时间(<100ms)和更低的内存消耗。但是,构建原生镜像比基于JVM的映像需要更多的时间。 该项目仍处于测试阶段,但已经支持大多数Spring组合模块,包括Spring Framework, Spring Boot, Spring Security, 和

使用Knative运行Spring Boot项目

使用Knative运行Spring Boot项目

4年前 (2021-06-04) 浏览: 481 评论: 0

在本文中,我将解释什么是Knative以及如何将它与Spring Boot一起使用。尽管Knative是一个serverless无服务器平台,但我们可以在那里运行任何类型的应用程序(不仅仅是函数)。因此,我们将在那里运行一个标准的Spring Boot应用程序,它公开restapi并连接到数据库。 Knative介绍了一种在Kubernetes上管理应用程序的新方法。它扩展了Kubernetes,

使用maven插件简化Spring Boot GraalVM原生镜像构建

使用maven插件简化Spring Boot GraalVM原生镜像构建

4年前 (2021-06-03) 浏览: 2496 评论: 0

本文基于上一篇:在Docker&Heroku上运行Spring Boot GraalVM本机映像 新的spring-graalvm-native原生版本0.7.1和graalvm 20.1.0都进行了大量的优化!本机映像命令的配置变得容易得多。那么让我们来看一下Spring Boot GraalVM本机映像编译的native-image-maven-plugin。 新的Spring特性0.

在Docker容器中运行Spring Boot GraalVM原生镜像

在Docker容器中运行Spring Boot GraalVM原生镜像

4年前 (2021-06-02) 浏览: 805 评论: 0

本系列是基于第一部分的内容:以GraalVM原生镜像的方式运行Spring Boot应用程序 将Spring Boot与GraalVM原生映像的优点结合起来真的很酷。但是在Docker容器里也做这些魔术怎么样?在Heroku这样的云基础设施上运行那些本地应用程序怎么样? 再说一次“在我的机器上工作”! 在写第一篇关于将Spring Boot应用程序作为GraalVM本机映像运行的文章时,我对今天我

以GraalVM原生镜像的方式运行Spring Boot应用程序

以GraalVM原生镜像的方式运行Spring Boot应用程序

4年前 (2021-06-01) 浏览: 1510 评论: 0

Spring Boot&GraalVM–系列共有3个部分: 第1部分:以GraalVM原生镜像运行Spring Boot应用程序 第2部分:使用Docker&Heroku容器运行Spring Boot GraalVM原生镜像 第3部分:使用原生镜像maven插件简化Spring Boot GraalVM原生镜像构建 Spring Boot变GraalVM 在我去年的一个项目中,我遇

Spring Native应用程序示例

Spring Native应用程序示例

4年前 (2021-05-30) 浏览: 1446 评论: 0

请注意,Spring Native是一个实验版本,在最终版本之前可能会更改实现。Spring Native框架允许开发人员创建应用程序的本机编译映像。这些本机映像将代码、库、资源和JDK的所有不同功能封装到一个单独的包中,该包经过优化,可以在特定平台上运行。这导致应用程序启动更快,需要更少的内存,并且由于最小化系统开销和更少的垃圾收集周期而使用更少的CPU。 除了本机映像构建之外,从版本0.9开始

基于GraalVM构建的Flowable+SpringBoot本地镜像

基于GraalVM构建的Flowable+SpringBoot本地镜像

4年前 (2021-05-27) 浏览: 1672 评论: 0

GraalVM是一个来自Oracle的JDK,它有一些非常有趣的技术,包括社区版和企业版。在某些工作负载上更快的运行时间,进行多语言编程的有趣方法,以及本文的重点:将Java应用程序编译为本机映像。这样一个本机映像是一个优化的二进制文件,它包含了在特定环境下运行Java应用程序所需的一切—它是针对特定系统编译的,以便本机运行。它包含在构建时计算的最小类集,并且启动速度非常快,因为它不会遭受初始化常

Dapr:将云原生开发带进企业

Dapr:将云原生开发带进企业

4年前 (2021-05-26) 浏览: 607 评论: 0

Kubernetes是管理分布式工作负载的一个很好的工具,但是它给可能从中受益的开发人员带来了一系列障碍。 为K8s编写代码时,开发人员必须担心应用程序使用哪种入口控制器,或者部署哪种特定的自动缩放技术。这些问题传统上都是运营团队的工作。”当你部署Kubernetes应用程序时,作为一名开发人员,你基本上要负责处理所有这些,一直到基础设施,并将其描述为应用程序描述的一部分,”Microsoft A

游戏规则的改变者:Spring Native

游戏规则的改变者:Spring Native

4年前 (2021-05-25) 浏览: 913 评论: 0

什么是Spring Native? 在减少Spring应用程序fat部署工件的大小方面有困难吗?在这个云时代,它成为了一个真正的问题,特别是在考虑微服务或serverless无服务器架构时。了解Spring Native如何打出本垒打并将Spring放回游戏中。 Spring Native | Beta 测试版 Spring Native能够将那些胖Spring jar的大小显著缩小为独立的可执行

使用SpringNative将Spring应用程序编译为本地镜像

使用SpringNative将Spring应用程序编译为本地镜像

4年前 (2021-05-23) 浏览: 741 评论: 0

Spring Native Beta版现在提供了一种部署Spring应用程序的新方法。springnative允许您使用GraalVM本机映像编译器将Spring应用程序编译为本机映像。 这有什么好处?即时启动、即时峰值性能和减少内存消耗,因为本机Spring应用程序部署为独立的可执行、良好的docker映像,而不包括JVM安装。 缺点是什么?它的GraalVM构建过程,试图使最理想的形象可能,抛

登录

忘记密码 ?

切换登录

注册