智慧城市招商
您當前的位置 : 膠東在線  >  智慧城市  >  產業前沿

企業用戶如何選擇微服務?從打造高性能路由、API 網關說起

來源:膠東在線 2019-07-25 08:38

| 舉報 糾錯

A+ A-

  我們每天都在使用API,客戶通過各種設備和渠道與企業建立和保持聯系,比如智能手機、平板電腦、筆記本電腦,亦或是物聯網(IoT)中的連接設備。與此同時IT組織也正朝著內部使用更高效、靈活的開發框架邁進,傳統的單體架構不再適合快速迭代和快速部署要求。微服務架構是目前行之有效的解決方案,它是一種將單個應用程序拆分為若干微服務的方法,每個微服務都在自己的進程中運行,并與輕量級機制(通常是HTTP資源API)進行通信。近年來,基于微服務模式的網絡架構已經獲得了相當的普及。微服務已成為大型、笨重的單體應用系統的替代解決方案。

  眾所周知,OpenResty是一個基于Nginx與 Lua的高性能Web平臺,越來越受到開發者的關注,其內部集成了大量精良的Lua庫、第三方模塊以及大多數的依賴項,用于方便地搭建能夠處理超高并發、擴展性極高的動態Web應用、Web服務和動態網關。

  據OpenResty社區、OpenResty軟件基金會聯合創始人王院生介紹,lua-resty-r3是一個運行在OpenResty上的基于Lua編寫高性能路由實現,通過在啟動時構建前綴樹,可以高效地根據路徑找到指定調度器。他提到,在Web開發框架里,數據訪問層、可視化都已經都比較好的實現方案,而路由目前還沒有強大、高效的解決方案,這也是設計lua-resty-r3組件的初衷。而API網關的主要是為了解決:怎樣保證服務的無宕機更新部署、怎樣保證服務的自動擴容及故障恢復。一般來說,目前API網關支持動態負載均衡、服務發現、請求限流、OA認證、AB測試、灰度測試、流量復制、藍綠發布、開發平臺等功能,為核心服務遭受爆發流量沖擊時提供了有效保護。

  整體來說,在某些時候,對于基于單一大應用架構的成功軟件項目,無論最初構建應用程序的程度代碼質量是如何高,花了多少心血,當數據庫變得更大,代碼數量也越來越多,會讓開發人員根本無法快速添加功能。相反的,微服務架構通常是單個服務故障,應用的分解使得單體技術體系更集中,重心轉移到了敏捷和可替換性,而不再是可重用性。此外與傳統單體應用結構不同,這是可持續的體系結構,通過添加新的微服務而不是修改(和破壞)舊的微服務來滿足快速變化的業務需求。

責任編輯:鄔勇

相關閱讀

膠東在線微信號

膠東頭條客戶端

聯系 智城煙臺

地址:煙臺市萊山區觀海路333號煙臺廣電大廈18樓

電話:13695448998 E-mail:[email protected]

河南泳坛夺金最近500期