国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

聊聊 2018 年后端技術趨勢

Miyang / 2266人閱讀

摘要:現在在后端業務開發編程方面,技術力量強的團隊已經開始將技術棧從同步模式切換為異步了。使用這些技術方案是無法兼容已有程序的。影響了異步回調技術棧的普及。將會成為未來后端開發領域的主流技術方案。

今天太忙,少寫一點,后面再補充。

異步模式

Go 語言越來越熱門,很多大型互聯網公司后端正在轉向 GO 。Java 圈知名的服務化框架 Dubbo 也宣布轉型異步模式。這是一個大趨勢,異步模式已經被市場驗證和認可。

在 Web 服務器選擇上,幾年前大部分人就開始選擇異步非阻塞的 Nginx,而不是同步阻塞的 Apache。就是因為 Nginx 這樣的異步程序,它的適應性更好、并發能力更強。現在在后端業務開發編程方面,技術力量強的團隊已經開始將技術棧從同步模式切換為異步了。

同步阻塞模式存在較多缺陷,并發能力弱、適應性差、慢速請求導致服務不可用。如:后臺接口中調用第三方 API 的場景,同步模式效果極差。過去那些使用 Java、PHP、C++、Python、Ruby 語言開發的同步阻塞模式框架,用的人越來越少。

Node.js

雖然 Node.js 也很熱門,很流行,但仍然很少見到企業將 Node.js 作為公司后端方面的主要編程語言。C++、Java、PHP、Python 語言同樣也有一些類似的方案,包括 Swoole-1.0 也是基于類似于 Node.js 的異步回調模式。

本質原因是異步回調的技術方案,以及在它之上所做的一些優化方案,包括 Promise、Future、Yield/Generator、Async/Await 等,改變了程序開發的風格和習慣。如果要使用這些技術,那么工程師需要額外學習這些關鍵詞和函數的使用方法。

使用這些技術方案是無法兼容已有程序的。可以說研發成本巨大,難以平滑過渡。影響了異步回調技術棧的普及。這種編程模式很難讓所有人都接受。

協程

而協程模式,兼顧了同步阻塞的可維護性和異步非阻塞的高并發能力。將會成為未來后端開發領域的主流技術方案。

最重要的,協程模式只需要對已有項目代碼進行少量調整就可以運行起來,甚至可以完全兼容老項目。只需要框架層進行兼容即可。這使得團隊可以平滑過渡。

使用協程模式,開發者完全不需要學習額外的關鍵詞和函數用法。編碼風格與同步模式下是完全一致的。

各種協程技術里,GO 是最耀眼的那一個。協程、通道、靜態語言、性能、富編譯、標準庫豐富、生態完整、Google 等,優勢太多了。GO 語言,個人認為是目前所有編程語言中,最值得學習的

Swoole 2.x 讓 PHP 這門 20多年歷史的老牌后臺編程語言也能有協程的能力。相比 Go 這樣的技術,PHP + Swoole 的技術棧,更適合快速開發、快速迭代、業務驅動的場景。畢竟動態語言比靜態語言還是要更加靈活、開發效率更高。而 Go 更適合編寫系統級軟件、核心業務。

2018 年我重構了 swoole framework 這個很老的項目,底層支持 Swoole 2.x 協程模式。主要原因是車輪公司內部有很多項目基于這個框架,尤其是服務層全部用了 swoole framework。我們希望業務代碼一行不改,可以一鍵切換為協程模式。理論上其他的同步阻塞 PHP 框架,如 Laravel 、Yii ,都可以實現只修改底層兼容 Swoole 2.x 協程,實現項目代碼無縫切換協程模式。

使用協程后,整個系統的性能、并發能力、穩定性有了巨大提升。過去,線上經常出現一個慢請求導致整個服務器卡住的問題不存在了。

PHP & Swoole

雖然 Swoole 2.0 只有不到兩年的歷史,相比 Go 語言 10 年的耕耘,還有很長一段路要走。但相比 GO 這樣的靜態語言,PHP + Swoole 還是有很多優勢的,PHP 更加簡單易用,PHP 是動態語言,使用起來更加靈活。

當然,如果是新項目還是推薦使用 Swoft 這個專門為 Swoole 2.x 的框架,它的歷史包袱更少,因此穩定性更好。

現在有了 Swoole 2.0 協程,我們對 PHP 的未來仍然充滿信心。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28149.html

相關文章

  • 《從零構建前后分離web項目》探究 - 深入聊聊前后分離架構

    摘要:什么是前后分離前后端分離并不是什么新鮮事,到處都是前后端分離的實踐。然而一些歷史項目在從一體化設計轉向前后端分離的架構時,不可避免的會遇到各種各樣的問題。搞了一個前后分離,需要分離部署。 探究 :深入聊聊前后分離架構 前后分離,一直是一個相當泛泛的問題,前后分離到底好不好?沒有絕對的對,沒有絕對的錯,業界就這個問題已經激烈的探討幾年了.出現討論的點在于:分離當然是好的,但是以什么樣的服...

    whinc 評論0 收藏0
  • 《從零構建前后分離web項目》探究 - 深入聊聊前后分離架構

    摘要:什么是前后分離前后端分離并不是什么新鮮事,到處都是前后端分離的實踐。然而一些歷史項目在從一體化設計轉向前后端分離的架構時,不可避免的會遇到各種各樣的問題。搞了一個前后分離,需要分離部署。 探究 :深入聊聊前后分離架構 前后分離,一直是一個相當泛泛的問題,前后分離到底好不好?沒有絕對的對,沒有絕對的錯,業界就這個問題已經激烈的探討幾年了.出現討論的點在于:分離當然是好的,但是以什么樣的服...

    Corwien 評論0 收藏0
  • 《從零構建前后分離web項目》探究 - 深入聊聊前后分離架構

    摘要:什么是前后分離前后端分離并不是什么新鮮事,到處都是前后端分離的實踐。然而一些歷史項目在從一體化設計轉向前后端分離的架構時,不可避免的會遇到各種各樣的問題。搞了一個前后分離,需要分離部署。 探究 :深入聊聊前后分離架構 前后分離,一直是一個相當泛泛的問題,前后分離到底好不好?沒有絕對的對,沒有絕對的錯,業界就這個問題已經激烈的探討幾年了.出現討論的點在于:分離當然是好的,但是以什么樣的服...

    lunaticf 評論0 收藏0
  • 攜程遷云記:AI讓云計算巨頭重新劃地盤

    摘要:年,邊緣計算等和云計算緊密結合,重回技術路線。年后剛剛開工,就傳出了百度智能云和攜程簽約的消息,為年的云計算行業帶來了第一波地震。2017年,合規讓很多云計算企業如履薄冰,價格戰越燒越旺。2018年,AI、IoT、邊緣計算等和云計算緊密結合,重回技術路線。2019年,云計算會走向何方,想必很多人在等一個答案。年后剛剛開工,就傳出了百度智能云和攜程簽約的消息,為2019年的云計算行業帶來了第一...

    chaosx110 評論0 收藏0
  • 大齡程序員~聊聊我畢業十年的生活

    摘要:第五家公司沉淀期恰好這時候機會又來了現在在職這家公司的部門經理在我前同事前公司同事離職后來了現在這個公司的推薦下和我溝通了一下。 ? ? ? 目錄 前言 一? ?大學階段 二? ? ?實習階段 三? ? ?工作階段 1.第一家公司-學習期 ?2.第二家公司-轉型期 ?2.第三家公司-質變期 ...

    yacheng 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<