API網關特性有以下這些:
大規模且高性能:API網關采用分布式部署,自動擴展,能夠承載大規模的API訪問;同時還能保證較低的延時,為后端服務提供高保障高效率的網關功能。API網關在程序設計上采用異步非阻塞模型,從而能夠實現高并發,減少內存使用,充分利用計算機資源。另外,API網關利用Redis和內存緩存來實現二級緩存,從而極大地減少數據庫的訪問頻率,同時避免了API網關頻繁更新數據而產生的性能損耗。
插件化和可配置:API網關中的處理單元過濾器以插件的方式集成到API網關中,從而可以在無須更改原程序的前提下,提供新功能。如果插件的設計良好,API網關還可以通過配置更改插件的行為。另外,API網關中的處理流程也是可以通過配置來進行變更的,例如是否啟用某個過濾器,以及過濾器的執行順序。
支持API多環境:API網關中,可以設定多個環境,包括默認存在的正式環境Release以及用戶自定義的環境,例如測試環境Stage和開發環境Develop。API在不同環境下可以有不同的配置,從而為服務方提供了靈活的部署流程,例如服務方可以在開發環境下進行開發、在測試環境下進行測試,在一切就緒后,將API上線到正式環境,為用戶提供服務。
支持MOCK:API網關對API的調用還支持MOCK(模擬調用),API網關接收到啟用了MOCK的調用后,不會將其轉發到服務方,而是根據服務方的配置,直接返回預先設置好的響應,從而便于服務方進行開發和測試,例如前后端分離應用中,前端對后端的調用進行MOCK。
支持負載均衡:負載均衡建立在現有網絡結構之上,它提供了一種廉價有效透明的方法擴展網絡設備和服務器的帶寬、增加吞吐量、加強網絡數據處理能力、提高網絡的靈活性和可用性。負載均衡(Load Balance)其意思就是分攤到多個操作單元上進行執行,例如Web服務器、FTP服務器、企業關鍵應用服務器和其它關鍵任務服務器等,從而共同完成工作任務。
回答所涉及的環境:聯想天逸510S、Windows 10。
API網關特性有以下這些:
大規模且高性能:API網關采用分布式部署,自動擴展,能夠承載大規模的API訪問;同時還能保證較低的延時,為后端服務提供高保障高效率的網關功能。API網關在程序設計上采用異步非阻塞模型,從而能夠實現高并發,減少內存使用,充分利用計算機資源。另外,API網關利用Redis和內存緩存來實現二級緩存,從而極大地減少數據庫的訪問頻率,同時避免了API網關頻繁更新數據而產生的性能損耗。
插件化和可配置:API網關中的處理單元過濾器以插件的方式集成到API網關中,從而可以在無須更改原程序的前提下,提供新功能。如果插件的設計良好,API網關還可以通過配置更改插件的行為。另外,API網關中的處理流程也是可以通過配置來進行變更的,例如是否啟用某個過濾器,以及過濾器的執行順序。
支持API多環境:API網關中,可以設定多個環境,包括默認存在的正式環境Release以及用戶自定義的環境,例如測試環境Stage和開發環境Develop。API在不同環境下可以有不同的配置,從而為服務方提供了靈活的部署流程,例如服務方可以在開發環境下進行開發、在測試環境下進行測試,在一切就緒后,將API上線到正式環境,為用戶提供服務。
支持MOCK:API網關對API的調用還支持MOCK(模擬調用),API網關接收到啟用了MOCK的調用后,不會將其轉發到服務方,而是根據服務方的配置,直接返回預先設置好的響應,從而便于服務方進行開發和測試,例如前后端分離應用中,前端對后端的調用進行MOCK。
支持負載均衡:負載均衡建立在現有網絡結構之上,它提供了一種廉價有效透明的方法擴展網絡設備和服務器的帶寬、增加吞吐量、加強網絡數據處理能力、提高網絡的靈活性和可用性。負載均衡(Load Balance)其意思就是分攤到多個操作單元上進行執行,例如Web服務器、FTP服務器、企業關鍵應用服務器和其它關鍵任務服務器等,從而共同完成工作任務。
回答所涉及的環境:聯想天逸510S、Windows 10。