成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

什么是 Java 的無服務器化?

開發(fā) 后端
Java 仍是開發(fā)企業(yè)應用程序最流行的語言之一。那么,為什么無服務器(serverless)開發(fā)人員對它望而卻步?

幾十年來,企業(yè)已經(jīng)在各類平臺上開發(fā)了關(guān)鍵業(yè)務應用程序,包括物理服務器、虛擬機和云環(huán)境。這些應用程序在各行各業(yè)都有一個共同點,那就是無論需求如何,它們都需要持續(xù)可用(24x7x365),保證穩(wěn)定性、可靠性和性能。因此,即使實際資源利用率低于 50%,每個企業(yè)都必須付出高額成本維護基礎架構(gòu)(如 CPU、內(nèi)存、磁盤、網(wǎng)絡等)。

[[401924]]

無服務器架構(gòu)是為了幫助解決這些問題而產(chǎn)生的。無服務器允許開發(fā)人員按需構(gòu)建和運行應用程序,保證高可用性,不必在多云和混合云環(huán)境中管理服務器。在幕后,無服務器拓撲中仍有很多服務器,但它們是從應用程序開發(fā)中抽象出來的。相反,云提供商使用無服務器進行資源管理,例如配置、維護、聯(lián)網(wǎng)和擴展服務器實例。

由于其高效性,無服務器開發(fā)模式現(xiàn)在是一些企業(yè)的需求,這些企業(yè)希望按需啟動服務,而不是一直運行服務。

許多新建的開源項目用來在 Kubernetes 集群上通過 Linux 容器包來管理無服務器應用程序。CNCF 的《交互式無服務器全景》 是一份關(guān)于開源項目、工具、框架和公共云平臺的指南,幫助 DevOps 團隊處理無服務器應用程序。

CNCF Serverless Landscape開發(fā)人員可以編寫代碼,然后將其快速部署到各種無服務器環(huán)境中。然后,無服務器應用程序響應需求,并根據(jù)需要自動伸縮擴展。

你可能想知道什么編程語言和運行環(huán)境最適合無服務器應用程序開發(fā),以便與上圖中的技術(shù)集成。這個問題不只一個答案,但是讓我們退一步來討論在企業(yè)生產(chǎn)環(huán)境中開發(fā)業(yè)務應用程序最流行的應用程序運行環(huán)境:Java。

據(jù) Developer Economics 稱,截至 2020 年第三季度,仍有 800 多萬家企業(yè)開發(fā)人員在使用 Java 來實現(xiàn)其業(yè)務需求。然而,根據(jù) 2020 年的一項調(diào)查,Java(占比 6%)顯然不是有前瞻意識的開發(fā)人員的首選,他們使用當前云服務做開發(fā)。

來自 NewRelic 無服務器基準報告的數(shù)據(jù)(Daniel Oh, CC BY-SA 4.0)資源使用、響應時間和延遲在無服務器開發(fā)中至關(guān)重要。公有云提供商提供的無服務器產(chǎn)品通常是按需計量的,只有在無服務器應用程序啟動時,才會通過事件驅(qū)動的執(zhí)行模式收費。因此,當無服務器應用程序閑置或縮減為零時,企業(yè)無需支付任何費用。

帶有容器的 Java 狀態(tài)

在這種背景下,你可能會問:“既然現(xiàn)有業(yè)務應用程序很可能是在 Java 技術(shù)上開發(fā)的,那么開發(fā)人員為什么不嘗試使用 Java 棧進行無服務器應用程序開發(fā)呢?”

隱藏的真相是:很難在新的不可變更的基礎設施(例如 Kubernetes 這樣的容器平臺)中優(yōu)化 Java 應用程序。

Differences in memory resource usage該圖描述了 Java 進程與競爭的語言、框架(如 Node.js 和 Go)之間內(nèi)存資源使用的差異。Java HotSpot 占用資源最大,其中包括每個Java 虛擬機(Java Virtual Machine)(JVM)實例分配的堆內(nèi)存。中間顯示了 Node.js 每個進程要比 Java 小得多。最后,Go 是一種流行的云服務編程語言,因為它的內(nèi)存消耗最低。

如你所見,當你在這張圖從左到右走,你會看到更密的節(jié)點。這就是開發(fā)人員在云、容器和 Kubernetes 上編寫無服務器應用程序時回避 Java(包括 Spring Boot,一種頑固的微服務 Java 框架)的原因。

下一步是什么?

企業(yè)可以通過實現(xiàn)無服務器應用程序獲得明顯的好處,但是資源密度問題導致他們避免使用 Java 堆棧在 Kubernetes 上開發(fā)無服務器應用程序開發(fā)。但是選擇其他語言會給全球數(shù)百萬 Java 開發(fā)人員帶來學習負擔。因此,在本系列的下一篇文章中,我將指導你如何開始使用 Java 無服務器函數(shù),而不是使用其他語言。

 

責任編輯:趙寧寧 來源: Linux中國
相關(guān)推薦

2018-03-01 10:26:25

無服務器計算架構(gòu)

2018-01-05 14:08:08

無服務器化云計算云遷移

2009-09-24 10:23:41

打印服務器

2020-12-07 08:00:00

服務器Hypervisor數(shù)據(jù)中心

2011-08-08 14:28:49

dhcp服務器

2024-04-29 10:56:26

數(shù)據(jù)中心服務器服務器機房

2022-03-07 16:48:08

無服務器模型服務器

2021-05-07 08:00:00

數(shù)據(jù)中心無服務器架構(gòu)

2017-11-02 09:00:00

nuclioPythonGolang

2010-08-26 09:27:53

DHCP服務器

2018-02-27 14:30:17

2022-10-10 09:01:21

JavaQuarkus

2018-02-24 10:15:36

無服務器容器云計算

2019-04-30 10:27:46

無服務器云計算安全

2019-04-01 13:47:57

無服務器計算云服務

2022-03-18 20:54:24

無服務器計算無服務器服務器

2017-08-18 08:50:40

Azure服務器容器化

2019-04-26 10:57:26

無服務器應用程序HTTP

2019-12-11 08:00:02

無服務器備份數(shù)據(jù)

2014-12-16 12:55:27

服務器虛擬化
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 成人国产精品免费观看 | 国产精品一区在线 | 亚洲电影成人 | av在线免费不卡 | 青青草这里只有精品 | 精品国产91亚洲一区二区三区www | 在线免费观看视频你懂的 | 欧洲毛片| 亚洲一区二区精品视频 | 欧美成人精品在线 | 在线视频91 | 成人免费淫片aa视频免费 | 精品一区二区三区四区五区 | 亚洲国产中文字幕 | 久久国产亚洲 | 亚洲第一中文字幕 | a级黄色片在线观看 | 精品九九九 | 99精品视频免费在线观看 | 毛片免费观看视频 | 色秀网站 | 国产91在线精品 | 免费一区二区 | 淫片一级国产 | 韩日在线视频 | 久久精品无码一区二区三区 | 日本精品久久久一区二区三区 | 亚洲精品中文字幕中文字幕 | 欧美一级视频免费看 | 国产成人99久久亚洲综合精品 | 国产欧美日韩精品一区二区三区 | 性一交一乱一透一a级 | 国产欧美三区 | 99久久国产精 | 男人天堂社区 | 99久久免费精品国产免费高清 | 国产在线观看不卡一区二区三区 | 亚洲欧美日韩精品久久亚洲区 | 国产偷录视频叫床高潮对白 | 九九色综合 | 欧美一级片在线观看 |