中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何轉Java

發布時間:2021-10-11 11:55:39 來源:億速云 閱讀:290 作者:柒染 欄目:云計算

php如何轉Java,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

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

脫胎換骨的升級-更換開發語言

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

 

為什么要用Java替換PHP?

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

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

為什么選擇Java?

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

 

SpringCloud Alibaba

其實在做選型的時候是帶有一些需求的。所以在做選型的時候因為這些簡單的需求傾向直接就選型了SpringCloudAlibaba。

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

其實需求比較簡單,但是都是經過一次次的‘災難’取得的教訓:

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

可選的方案可能很多,Dubbo,SpringCloud。SpringCloudAlibaba。基于內部的情況,我們選型SpringCloudAlibaba。

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

Java用來替換PHP 我可能沒有什么發言權,只是一個任務的執行者。畢竟我不是從PHP的高并發環境下走到Java的微服務生態中。所以,總結的可能不是很完美。如果各位有任何其他的想法或者對于Java框架的選型問題可以私信我,一起談談PHP轉換Java語言的問題。 

看完上述內容,你們掌握php如何轉Java的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

繁峙县| 涿州市| 永年县| 清新县| 崇仁县| 碌曲县| 莆田市| 威宁| 高密市| 镇赉县| 达尔| 和林格尔县| 成都市| 托克逊县| 湖南省| 隆林| 阜新| 东乌珠穆沁旗| 措勤县| 凌云县| 新丰县| 仁化县| 武胜县| 上饶县| 清徐县| 南投市| 百色市| 普宁市| 辽中县| 海南省| 南陵县| 镇康县| 新巴尔虎左旗| 宁蒗| 成武县| 康乐县| 瑞安市| 高陵县| 香河县| 武宣县| 百色市|