php如何轉(zhuǎn)Java

php如何轉(zhuǎn)Java,相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),嶺東企業(yè)網(wǎng)站建設(shè),嶺東品牌網(wǎng)站建設(shè),網(wǎng)站定制,嶺東網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,嶺東網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

近期手頭上的工作差不多完成了,可能作為數(shù)據(jù)開發(fā)來說最近的數(shù)據(jù)已足以支撐當(dāng)前業(yè)務(wù)所以沒有較多的工作安排。所以突然收到一個任務(wù),php轉(zhuǎn)Java。別誤會,不是說我的開發(fā)語言,是企業(yè)的開發(fā)語言要從php轉(zhuǎn)到Java。

脫胎換骨的升級-更換開發(fā)語言

可能有人見過這句話,這句話是<阿里技術(shù)這十年>上寫關(guān)于淘寶網(wǎng)從php轉(zhuǎn)換為Java開發(fā)語言時書中用做菜單的一句話。04年淘寶網(wǎng)完成了php到Java語言的過渡,操刀者是Sun公司的第一流專家。16年后有一家公司,也要進(jìn)行php到Java語言的過渡,操刀者是個新晉菜鳥。

 

為什么要用Java替換PHP?

首先,我不是一個PHP的開發(fā)者,而且更多的工作其實(shí)在數(shù)據(jù)上。ETL、數(shù)據(jù)分析、實(shí)時計算、離線計算等工作。所以對于php替換到Java我也難以說出個1 2 3 來。可能近期遇到的一些問題是讓我們選擇替換的原因吧。

  • 沒有php sdk?    
    對接某云廠商的產(chǎn)品,提供了python,Java等相關(guān)語言的sdk,但是沒有php的sdk。最終方案,使用Java做個gateway是解釋php的請求。
  • 性能問題    
    隨著業(yè)務(wù)的發(fā)展并發(fā)數(shù)量也越來越高,php的并發(fā)性能壓力也就越來越大。同時社區(qū)也沒有較好的對于該問題的支持。
  • 生態(tài)問題    
    生態(tài)問題其實(shí)跟第一個問題是一樣的,據(jù)說php的相關(guān)生態(tài)內(nèi)容比之于Java欠缺較多。特別是當(dāng)前都在微服務(wù)的場景下,對于php來說不是很友好的。
  • 規(guī)范問題    
    PHP開發(fā)不像是Java有嚴(yán)格的編碼規(guī)范,每個人一套自己的風(fēng)格,api管理也較為混亂。所以在代碼的維護(hù)上非常的麻煩,同時php不需要進(jìn)行編譯。在開發(fā)時可能是優(yōu)點(diǎn),但是在企業(yè)應(yīng)用開發(fā)中可能就是缺點(diǎn)。無法在早期直接看到錯誤。    
    其他...
 

為什么選擇Java?

當(dāng)前來實(shí)現(xiàn)后端開發(fā)的語言較多。Java、PHP、Python和Go等都有一批的擁護(hù)者,在當(dāng)前的環(huán)境下常用的語言 PHP、Java、Python、Scala是公司的常用語言。其中PHP占的份額最高實(shí)現(xiàn)了所有的Web相關(guān)的功能。Java基本實(shí)現(xiàn)了一些gateway或者某些特殊的數(shù)據(jù)處理或其他項目,Python主要應(yīng)用于運(yùn)維、Scala則是大數(shù)據(jù)處理的常用語言。
主要考慮內(nèi)部成員的語言掌握情況與社區(qū)的活躍情況下,我們選擇了Java作為PHP的替代語言。

 

SpringCloud Alibaba

其實(shí)在做選型的時候是帶有一些需求的。所以在做選型的時候因?yàn)檫@些簡單的需求傾向直接就選型了SpringCloudAlibaba。

  1. 配置中心&注冊中心
  2. 分布式鏈路跟蹤
  3. RPC

其實(shí)需求比較簡單,但是都是經(jīng)過一次次的‘災(zāi)難’取得的教訓(xùn):

  1. 「分布式鏈路跟蹤是客戶的請求到最終的一個錯誤整體鏈路查詢所get到的」
  2. 「配置中心是某些大哥把配置錯誤的提交到了github。導(dǎo)致...」
  3. 「RPC較為簡單,僅僅是想要把后臺的http請求替換為rpc」

可選的方案可能很多,Dubbo,SpringCloud。SpringCloudAlibaba?;趦?nèi)部的情況,我們選型SpringCloudAlibaba。

跟隨阿里的腳步在國內(nèi)的開發(fā)者圈子中是個主流,Dubbo開源后持續(xù)性的火了很久。但是后來停止維護(hù)一段時間。SpringCloud生態(tài)也是較為強(qiáng)大的。SpringCloudAlibaba可以說是整合了 Dubbo 的RPC與 SpringCloud的生態(tài)優(yōu)勢實(shí)現(xiàn)的。同時SpringCloudAlibaba的相關(guān)組件 Nacos與 sleuth 實(shí)現(xiàn)了配置&注冊中心和分布式鏈路跟蹤的需求。Seata的分布式事物中間件也會成為主要的使用場景。Sentinel實(shí)現(xiàn)分布式系統(tǒng)的流控。

Java用來替換PHP 我可能沒有什么發(fā)言權(quán),只是一個任務(wù)的執(zhí)行者。畢竟我不是從PHP的高并發(fā)環(huán)境下走到Java的微服務(wù)生態(tài)中。所以,總結(jié)的可能不是很完美。如果各位有任何其他的想法或者對于Java框架的選型問題可以私信我,一起談?wù)凱HP轉(zhuǎn)換Java語言的問題。 

看完上述內(nèi)容,你們掌握php如何轉(zhuǎn)Java的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當(dāng)前標(biāo)題:php如何轉(zhuǎn)Java
分享網(wǎng)址:http://bm7419.com/article36/psoppg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、小程序開發(fā)、Google、搜索引擎優(yōu)化、網(wǎng)站排名用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)