自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java未來也許不再是電商的首選開發(fā)語言!

新聞 前端
Java未來也許不再是一個(gè)電商首選語言了。當(dāng)然在互聯(lián)網(wǎng)其他領(lǐng)域,Java早就不是首選了,開發(fā)繁瑣,包體積大、運(yùn)行時(shí)開銷大等等,似乎不適合互聯(lián)網(wǎng)創(chuàng)業(yè)。

上周我參加了在南京舉辦的IAS的架構(gòu)師峰會(huì),和很多同行溝通,特別是和當(dāng)當(dāng)網(wǎng)的首席架構(gòu)師張亮做了一個(gè)結(jié)對(duì)的分享 —《技術(shù)架構(gòu)演變?nèi)皥D—從單體式到云原生》,分享的形式很特殊,采用了一問一答的方式,我作為提問題的,不斷“刁難”張亮,張亮一一解答問題,一番“交鋒”后,聽眾有反饋效果不錯(cuò),我自己也收獲了不少。

最重要的一點(diǎn)體會(huì)是Java未來也許不再是一個(gè)電商首選語言了。當(dāng)然在互聯(lián)網(wǎng)其他領(lǐng)域,Java早就不是首選了,開發(fā)繁瑣,包體積大、運(yùn)行時(shí)開銷大等等,似乎不適合互聯(lián)網(wǎng)創(chuàng)業(yè)。但對(duì)于互聯(lián)網(wǎng)電商來說,前有阿里、京東全線轉(zhuǎn)型Java技術(shù)棧的案例,后有餓了么這樣的新興電商也慢慢的從Python轉(zhuǎn)向Java,示范作用很強(qiáng)。于是,整體是Java架構(gòu)成了我們這樣的電商軟件提供商的產(chǎn)品賣點(diǎn)之一。

[[213057]]

我認(rèn)為Java的賣點(diǎn)主要是JVM運(yùn)行時(shí)強(qiáng)大、工具鏈成熟,以Spring為首的龐大的生態(tài)提供了完善的開發(fā)體驗(yàn)。特別是在滿足電商的雙十一高并發(fā)、大容量場景下,有dubbo、Spring Cloud這樣的服務(wù)治理框架,不管是Go、Python、Php,都沒有類似的框架可以對(duì)比,其他開發(fā)語言想追上這樣的生態(tài)環(huán)境不是一件簡單的事情, 可以說對(duì)于目前電商公司來看,Java技術(shù)棧是不二的選擇。但是正像三體中的降維打擊概念,打敗你的人不是你同維度的,而是來自其他的領(lǐng)域。Service Mesh(服務(wù)網(wǎng)格),這個(gè)來自底層云平臺(tái)基礎(chǔ)設(shè)施正在向上入侵原有的開發(fā)框架的領(lǐng)域。

說起來Service Mesh不是新概念了,在之前就有運(yùn)維維護(hù)nginx的配置,做服務(wù)之間的調(diào)用代理,但是這個(gè)是很原始的狀態(tài)。目前隨著k8s在運(yùn)維層面一統(tǒng)江山,基于k8s的linkerd、envoy、Istio一系列Service Mesh解決方案發(fā)展非常迅速,Willian Morgan(linkerd的CEO)給出Service Mesh定義:

— 服務(wù)網(wǎng)格是一個(gè)基礎(chǔ)設(shè)施層,用于處理服務(wù)間通訊。云原生應(yīng)用有著復(fù)雜的服務(wù)拓?fù)?,服?wù)網(wǎng)格負(fù)責(zé)在這些拓?fù)渲袑?shí)現(xiàn)請(qǐng)求的可靠傳遞。在實(shí)踐中,服務(wù)網(wǎng)格同程實(shí)現(xiàn)為一組輕量級(jí)的網(wǎng)絡(luò)代理,它們于應(yīng)用程序部署在一起,而對(duì)應(yīng)用程序透明。

對(duì)應(yīng)用程序透明這幾個(gè)字要畫重點(diǎn),說明以后再也不需要在開發(fā)層面關(guān)注負(fù)載均衡、路由、熔斷、限流、服務(wù)注冊(cè)發(fā)現(xiàn)、分布式跟蹤等等一系列的服務(wù)治理內(nèi)容了,這些都由我們的運(yùn)行底層設(shè)施來完成了。類似網(wǎng)絡(luò)七層OSI架構(gòu)定義,我們做上層開發(fā)的不需要了解TCP、HTTP具體的協(xié)議,而聚焦到我關(guān)注的業(yè)務(wù)邏輯本身,這種情況很快會(huì)在微服務(wù)領(lǐng)域再次發(fā)生。下圖預(yù)測了在2018年,哪些技術(shù)??赡苡捎赟ervice Mesh的發(fā)展而被拋棄掉。

Java未來也許不再是電商的首選開發(fā)語言!

在這種情況下Java引以為傲的框架都無用武之地了,雖然Java的開發(fā)體驗(yàn)依然不錯(cuò),但是未來的標(biāo)準(zhǔn)不一定是開發(fā)者引導(dǎo)的,運(yùn)維可能會(huì)制定所謂的Cloud Native標(biāo)準(zhǔn),要求滿足標(biāo)準(zhǔn)的,才能上平臺(tái)進(jìn)行運(yùn)行和調(diào)度。多語言在Service Mesh中一視同仁,我們很可能用Go來開發(fā)網(wǎng)絡(luò)服務(wù),用Php來做Web,用Node來做網(wǎng)關(guān)API,用Java做業(yè)務(wù)邏輯,服務(wù)之間的通訊就交給Service Mesh來統(tǒng)一處理,而整個(gè)龐大的微服務(wù)體系交由k8s這樣的平臺(tái)來調(diào)度和編排。

好一幅藍(lán)圖,也許我們還覺得可能有點(diǎn)遙遠(yuǎn)--Istio才0.3版本,等它到了1.0再說,不過互聯(lián)網(wǎng)技術(shù)迭代極快,而且Istio系出名門,發(fā)展勢頭不可小視,大有席卷天下的感覺。這樣的變革對(duì)新興的語言Go之類的是極大的利好,但是對(duì)Java并不是好事。特別對(duì)于我這樣2003年接觸Java的老程序員說,對(duì)Java是有特殊感情的,難道我們真的要見證一個(gè)時(shí)代的結(jié)束了么?

我覺得Java要發(fā)展下去,還是有機(jī)會(huì)的:

  • 在開發(fā)體驗(yàn)、工程化方面要繼續(xù)強(qiáng)化。Java8+Spring boot+Lombok使用體驗(yàn)經(jīng)常讓我感覺不到在寫繁瑣的Java。

  • 微服務(wù)的領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)特別重要,而在領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)實(shí)現(xiàn)中Java是主流,目前還沒有太好的替代語言。

  • 強(qiáng)化目前的JVM上的語言生態(tài),包括Kotlin、Scala等,也許會(huì)有下一個(gè)殺手應(yīng)用出現(xiàn),抓住類似AI這樣的風(fēng)口機(jī)會(huì)。

未來怎么樣,讓我們拭目以待。

版權(quán)說明:本文采用CC BY 3.0 CN協(xié)議進(jìn)行許可。

責(zé)任編輯:張燕妮 來源: 頭條科技
相關(guān)推薦

2015-03-30 15:28:42

創(chuàng)業(yè)創(chuàng)業(yè)融資七牛

2020-11-11 14:56:00

Docker容器工具

2009-12-16 09:44:57

Linux桌面Linux

2012-03-14 15:06:11

用友云計(jì)算

2011-11-21 13:11:46

Wi-Fi下一代熱點(diǎn)

2009-06-12 08:39:07

BSM運(yùn)維管理北塔

2015-10-13 14:13:00

BYOD自帶設(shè)備

2024-12-20 14:34:40

2011-03-17 13:59:14

和信創(chuàng)天終端管理虛擬終端管理系統(tǒng)

2011-09-20 09:38:55

2015-11-23 13:17:42

引導(dǎo)設(shè)計(jì)

2017-03-14 13:28:53

2011-09-20 10:24:30

2018-03-31 09:01:41

物聯(lián)網(wǎng)虛擬運(yùn)營商牌照

2011-12-21 09:45:01

IBM科技趨勢

2018-07-09 17:10:05

OpenStack政務(wù)云云計(jì)算

2016-09-23 15:17:27

2017-07-14 08:49:53

大數(shù)據(jù)隱私普及

2012-07-18 16:49:17

戴爾服務(wù)器

2020-02-12 09:05:51

機(jī)器人人工智能物聯(lián)網(wǎng)
點(diǎn)贊
收藏

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