• <tfoot id="ukgsw"><input id="ukgsw"></input></tfoot>
    
    • 久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
      分享

      Java or PHP? 談談高并發網站的技術選型和架構設計

       flyk0tcfb46p9f 2019-03-24

      對于許多創業公司,要做網站和手機App, 到底選擇Java還是PHP,是個很糾結的事情.

      作為一個有10多年經驗的工程師,談談個人看法.

      開門見山,先說結論.

      一 結論

      1. PHP,Java各有優劣,不要把問題想的太重大了,不妨舉重若輕,任選一個都好.
      2. 主要看團隊成員熟悉哪個語言,哪個語言能快速出產品,并快速迭代更新.

      二 詳細比較

      PHP的優點

      1. 簡單, 開發效率高,是Java兩倍以上,能快速出產品,并快速迭代更新.
      2. 優化簡單,多數企業很容易獲取較好的性能

      PHP的缺點

      1. 由于PHP-FPM IO 阻塞的特點,一個進程同時只能處理一個請求,像京東,小米這樣的搶購情況下,大并發處理能力較差.
      2. 現在大學生學php的人少,不好招人.

      Java的優點

      1. 由于Tomcat非阻塞的特點,一個線程可同時處理多個請求,大并發性能較好
      2. 大學生學Java的人多,好招人.

      Java的缺點

      1. 配置復雜,開發效率較PHP低
      2. 很占內存,性能優化復雜,如果優化不好,性能反而不及PHP

      三 高并發網站的架構設計

      其實許多初創公司的訪問量,遠遠沒有達到PHP或是JAVA撐不住的地步.

      這里假設公司面臨像小米或是12306這樣的大并發訪問.

      大并發情況下,IO阻塞與非阻塞,性能差距是很大的.

      查看一下Nginx, tomcat, php-fpm 的源碼,我們發現,Nginx, tomcat使用的是非阻塞多路復用機制(對于linux, 底層就是epoll),一個線程可同時處理多個請求,而php-fpm是阻塞機制,一個進程同時只能處理一個請求.

      (php-fpm 有個配置可以使用epoll,只適用于master管理進程,對應worker進程還是阻塞的)

      處理大并發的能力排名nginx第一,tomcat第二,php-fpm第三.

      對于像12306這樣的大并發情況,無論tomcat還是php-fpm都是瓶頸.

      只有在nginx上做文章.

      順便說下對于底層的IO多路復用,FreeBSD 的kqueue 性能要優于Linux 的epoll.

      以Nginx為中心的大并發架構

      首先,Nginx負載均衡是必需的.這里主要講單臺服務器的架構優化設計.

      我們想,如果java和php 成為瓶頸,能繞過這個瓶頸就好.

      回答是肯定的.

      我們可以通過nginx插件直接訪問redis緩存,或是rabbitmq消息隊列里,這就是OpenResty項目提供的功能

      OpenResty 是一款基于 NGINX 和 LuaJIT 的 Web 平臺, 可以使用簡單的Lua語言訪問后端redis, rabbitmq,mysql 等服務,充分利用Nginx的非阻塞大并發處理能力.

      通過OpenResty,可直接在redis讀取緩存,而訂單這樣的操作,可以寫到rabbitmq消息隊列里.

      這樣大并發都有nginx來處理,php 或是java 只是作為工具在后端更新下緩存和處理消息隊列,這樣java和php 成為不再成為瓶頸,這也是開篇時,我說選擇php 或是java不重要的原因.

      如果我們使用JWT認證用戶,這個用戶檢查的工作也可由nginx來處理.

      隨著公司規模的擴大,對于消息推送,需要同時大量TCP長連接的情況,這時候golang語言開始登場.

      總結

      對應創業公司,初期消息推送可用第三方服務,而對于以Nginx為中心的大并發架構方案對應很多初創公司也還用不到,真需要時,用戶規模已經很大了.

      所以說選擇Java和PHP 真的不是很關鍵的問題,關鍵的問題是團隊熟悉哪個語言.

        本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發表

        請遵守用戶 評論公約

        類似文章 更多

        主站蜘蛛池模板: 人妻少妇偷人无码视频| 国产99青青成人A在线| 亚洲欧洲日韩国内精品| 丁香五月激情综合色婷婷| 亚洲精品乱码久久久久久蜜桃不卡| 亚洲人妻系列中文字幕| 免费又黄又爽又猛的毛片| 亚洲av日韩av综合在线观看| 乱码精品一区二区三区| A级毛片不卡在线播放| 亚洲色最新高清AV网站| 亚洲中文字幕无线无码毛片| 免费人成视频网站在线18| 中文字幕人成乱码中文乱码 | 又爽又黄又无遮挡的视频 | av色国产色拍| 四虎影视永久无码精品| 国产卡一卡二卡三免费入口| 曰韩亚洲AV人人夜夜澡人人爽| 福利一区二区不卡国产| 精品一区二区三区无码视频| 亚洲香蕉网久久综合影视| 欧美黑人又粗又大高潮喷水| 国产丝袜在线精品丝袜不卡| 国产av国片精品一区二区| 亚洲色欲色欲WWW成人网| 小嫩批日出水无码视频免费| 各种少妇wbb撒尿| 国精品无码一区二区三区在线蜜臀| 亚洲精品无码成人A片九色播放 | 亚洲精品无码MV在线观看软件| 丰满的少妇被猛烈进入白浆| 欧洲一区二区中文字幕| 亚洲AV中文无码乱人伦在线观看| 国产欲女高潮正在播放| 精品国产成人午夜福利| 伊人久久综合无码成人网| 久久SE精品一区精品二区| 无码专区 人妻系列 在线| 国产亚洲精品第一综合另类无码无遮挡又大又爽又黄的视频 | 国产亚洲欧美在线观看三区|