當前位置:編程學習大全網 - 編程軟體 - 如何用正確的方式學習獲得OpenResty?

如何用正確的方式學習獲得OpenResty?

1、阻塞的訪問網絡IO。在連接MySQL、Redis和發起HTTP請求時,工作進程不能傻傻的等待網絡IO的返回,而是需要支持事件驅動,用協程的方式讓CPU資源更有效的去處理其他請求。很多語言並不具備這樣的能力和周邊庫。

2、有完備的緩存機制。不僅需要支持Redis、Memcached等外部緩存,也應該在自己的進程內有緩存系統。我們希望大部分的請求都能在壹個進程中得到數據並返回,這樣是最高效的方法,壹旦有了網絡IO和進程間的交互,性能就會受到很大影響。

3、同步的寫代碼邏輯,不要讓開發者感知到回調和異步。這個也很重要,程序員也是人,代碼應該更符合人的思維習慣,顯式的回調和異步關鍵字,會打斷思路,也給調試帶來困難。

4、最好是站在巨人肩上,基於成熟的技術上搭建。采用壹門全新誕生的語言和技術,需要經歷語言自身發展期頻繁調整的陣痛,還可能站錯隊。

它主要的使用場景主要是:  

1、在Lua中揉和和處理各種不同的nginx上遊輸出(Proxy,Postgres,Redis,Memcached等)。 

2、在請求真正到達上遊服務之前,Lua可以隨心所欲的做復雜的訪問控制和安全檢測 隨心所欲的操控響應頭裏面的信息。 

3、從外部存儲服務(比如Redis,Memcached,MySQL,Postgres)中獲取後端信息,並用這些信息來實時選擇哪壹個後端來完成業務訪問。

  • 上一篇:零基礎小白如何學習Python編程入門
  • 下一篇:net.Socket怎樣主動斷開某個客戶端的連接
  • copyright 2024編程學習大全網