<em id="0s9ur"></em>

<em id="0s9ur"></em>
<div id="0s9ur"><ol id="0s9ur"></ol></div>
<div id="0s9ur"><tr id="0s9ur"><object id="0s9ur"></object></tr></div>

      <dl id="0s9ur"><ins id="0s9ur"><small id="0s9ur"></small></ins></dl>

      什么是API網關 如何設計億萬級統一網關

      2018-11-02 10:45 ? 次閱讀

      1.背景

      1.1 什么是API網關

      API網關可以看做系統與外界聯通的入口,我們可以在網關進行處理一些非業務邏輯的邏輯,比如權限驗證,監控,緩存,請求路由等等。

      1.2 為什么需要API網關

      RPC協議轉成HTTP。

      由于在內部開發中我們都是以RPC協議(thrift or dubbo)去做開發,暴露給內部服務,當外部服務需要使用這個接口的時候往往需要將RPC協議轉換成HTTP協議。

      請求路由

      在我們的系統中由于同一個接口新老兩套系統都在使用,我們需要根據請求上下文將請求路由到對應的接口。

      統一鑒權

      對于鑒權操作不涉及到業務邏輯,那么可以在網關層進行處理,不用下層到業務邏輯。

      統一監控

      由于網關是外部服務的入口,所以我們可以在這里監控我們想要的數據,比如入參出參,鏈路時間。

      流量控制,熔斷降級

      對于流量控制,熔斷降級非業務邏輯可以統一放到網關層。

      有很多業務都會自己去實現一層網關層,用來接入自己的服務,但是對于整個公司來說這還不夠。

      1.3 統一API網關

      統一的API網關不僅有API網關的所有的特點,還有下面幾個好處:

      統一技術組件升級

      在公司中如果有某個技術組件需要升級,那么是需要和每個業務線溝通,通常幾個月都搞不定。舉個例子如果對于入口的安全鑒權有重大安全隱患需要升級,如果速度還是這么慢肯定是不行,那么有了統一的網關升級是很快的。

      統一服務接入

      對于某個服務的接入也比較困難,比如公司已經研發出了比較穩定的服務組件,正在公司大力推廣,這個周期肯定也特別漫長,由于有了統一網關,那么只需要統一網關統一接入。

      節約資源

      不同業務不同部門如果按照我們上面的做法應該會都自己搞一個網關層,用來做這個事,可以想象如果一個公司有100個這種業務,每個業務配備4臺機器,那么就需要400臺機器。并且每個業務的開發RD都需要去開發這個網關層,去隨時去維護,增加人力。如果有了統一網關層,那么也許只需要50臺機器就可以做這100個業務的網關層的事,并且業務RD不需要隨時關注開發,上線的步驟。

      2.統一網關的設計

      2.1 異步化請求

      對于我們自己實現的網關層,由于只有我們自己使用,對于吞吐量的要求并不高所以,我們一般同步請求調用即可。

      對于我們統一的網關層,如何用少量的機器接入更多的服務,這就需要我們的異步,用來提高更多的吞吐量。對于異步化一般有下面兩種策略:

      Tomcat/Jetty+NIO+servlet3

      這種策略使用的比較普遍,京東,有贊,Zuul,都選取的是這個策略,這種策略比較適合HTTP。在Servlet3中可以開啟異步。

      Netty+NIO

      Netty為高并發而生,目前唯品會的網關使用這個策略,在唯品會的技術文章中在相同的情況下Netty是每秒30w+的吞吐量,Tomcat是13w+,可以看出是有一定的差距的,但是Netty需要自己處理HTTP協議,這一塊比較麻煩。

      對于網關是HTTP請求場景比較多的情況可以采用Servlet,畢竟有更加成熟的處理HTTP協議。如果更加重視吞吐量那么可以采用Netty。

      2.1.1 全鏈路異步

      對于來的請求我們已經使用異步了,為了達到全鏈路異步所以我們需要對去的請求也進行異步處理,對于去的請求我們可以利用我們rpc的異步支持進行異步請求所以基本可以達到下圖:

      什么是API網關 如何設計億萬級統一網關

      由在web容器中開啟servlet異步,然后進入到網關的業務線程池中進行業務處理,然后進行rpc的異步調用并注冊需要回調的業務,最后在回調線程池中進行回調處理。

      2.2 鏈式處理

      在設計模式中有一個模式叫責任鏈模式,他的作用是避免請求發送者與接收者耦合在一起,讓多個對象都有可能接收請求,將這些對象連接成一條鏈,并且沿著這條鏈傳遞請求,直到有對象處理它為止。通過這種模式將請求的發送者和請求的處理者解耦了。在我們的各個框架中對此模式都有實現,比如servlet里面的filter,springmvc里面的Interceptor。

      在Netflix Zuul中也應用了這種模式,如下圖所示:

      什么是API網關 如何設計億萬級統一網關

      這種模式在網關的設計中我們可以借鑒到自己的網關設計:

      preFilters:前置過濾器,用來處理一些公共的業務,比如統一鑒權,統一限流,熔斷降級,緩存處理等,并且提供業務方擴展。

      routingFilters: 用來處理一些泛化調用,主要是做協議的轉換,請求的路由工作。

      postFilters: 后置過濾器,主要用來做結果的處理,日志打點,記錄時間等等。

      errorFilters: 錯誤過濾器,用來處理調用異常的情況。

      這種設計在有贊的網關也有應用。

      2.3 業務隔離

      上面在全鏈路異步的情況下不同業務之間的影響很小,但是如果在提供的自定義FiIlter中進行了某些同步調用,一旦超時頻繁那么就會對其他業務產生影響。所以我們需要采用隔離之術,降低業務之間的互相影響。

      2.3.1 信號量隔離

      信號量隔離只是限制了總的并發數,服務還是主線程進行同步調用。這個隔離如果遠程調用超時依然會影響主線程,從而會影響其他業務。因此,如果只是想限制某個服務的總并發調用量或者調用的服務不涉及遠程調用的話,可以使用輕量級的信號量來實現。有贊的網關由于沒有自定義filter所以選取的是信號量隔離。

      2.3.2 線程池隔離

      最簡單的就是不同業務之間通過不同的線程池進行隔離,就算業務接口出現了問題由于線程池已經進行了隔離那么也不會影響其他業務。在京東的網關實現之中就是采用的線程池隔離,比較重要的業務比如商品或者訂單 都是單獨的通過線程池去處理。但是由于是統一網關平臺,如果業務線眾多,大家都覺得自己的業務比較重要需要單獨的線程池隔離,如果使用的是Java語言開發的話那么,在Java中線程是比較重的資源比較受限,如果需要隔離的線程池過多不是很適用。如果使用一些其他語言比如Golang進行開發網關的話,線程是比較輕的資源,所以比較適合使用線程池隔離。

      2.3.3 集群隔離

      如果有某些業務就需要使用隔離但是統一網關又沒有線程池隔離那么應該怎么辦呢?那么可以使用集群隔離,如果你的某些業務真的很重要那么可以為這一系列業務單獨申請一個集群或者多個集群,通過機器之間進行隔離。

      2.4 請求限流

      流量控制可以采用很多開源的實現,比如阿里最近開源的Sentinel和比較成熟的Hystrix。

      一般限流分為集群限流和單機限流:

      利用統一存儲保存當前流量的情況,一般可以采用Redis,這個一般會有一些性能損耗。

      單機限流:限流每臺機器我們可以直接利用Guava的令牌桶去做,由于沒有遠程調用性能消耗較小。

      2.5 熔斷降級

      這一塊也可以參照開源的實現Sentinel和Hystrix,這里不是重點就不多提了。

      2.6 泛化調用

      泛化調用指的是一些通信協議的轉換,比如將HTTP轉換成Thrift。在一些開源的網關中比如Zuul是沒有實現的,因為各個公司的內部服務通信協議都不同。比如在唯品會中支持HTTP1,HTTP2,以及二進制的協議,然后轉化成內部的協議,淘寶的支持HTTPS,HTTP1,HTTP2這些協議都可以轉換成,HTTP,HSF,Dubbo等協議。

      2.6.1泛化調用

      如何去實現泛化調用呢?由于協議很難自動轉換,那么其實每個協議對應的接口需要提供一種映射。簡單來說就是把兩個協議都能轉換成共同語言,從而互相轉換。

      什么是API網關 如何設計億萬級統一網關

      一般來說共同語言有三種方式指定:

      json:json數據格式比較簡單,解析速度快,較輕量級。在Dubbo的生態中有一個HTTP轉Dubbo的項目是用JsonRpc做的,將HTTP轉化成JsonRpc再轉化成Dubbo。

      比如可以將一個 www.baidu.com/id = 1 GET 可以映射為json:

      代碼塊

      
      
      

      {?

      “method”:?"getBaidu"?

      "param"?:?{?

      "id"?:?1?

      }?

      }?

      xml:xml數據比較重,解析比較困難,這里不過多討論。

      自定義描述語言:一般來說這個成本比較高需要自己定義語言來進行描述并進行解析,但是其擴展性,自定義個性化性都是最高。例:spring自定義了一套自己的SPEL表達式語言

      對于泛化調用如果要自己設計的話JSON基本可以滿足,如果對于個性化的需要特別多的話倒是可以自己定義一套語言。

      2.7 管理平臺

      上面介紹的都是如何實現一個網關的技術關鍵。這里需要介紹網關的一個業務關鍵。有了網關之后,需要一個管理平臺如何去對我們上面所描述的技術關鍵進行配置,包括但不限于下面這些配置:

      限流

      熔斷

      緩存

      日志

      自定義filter

      泛化調用

      3.總結

      最后一個合理的標準網關應該按照如下去實現:

      什么是API網關 如何設計億萬級統一網關

      什么是API網關 如何設計億萬級統一網關

      原文標題:有史以來最強的5G入門科普!

      文章出處:【微信號:ittbank,微信公眾號:ittbank】歡迎添加關注!文章轉載請注明出處。

      收藏 人收藏
      分享:

      評論

      相關推薦

      淺談Linux的路由與網關

      路由(Routing):路由是指從一個設備(一般指路由器)的接口上接收到數據包,依據設備所既定的某些....
      發表于 01-04 15:10 ? 38次 閱讀
      淺談Linux的路由與網關

      請問_extern int NC_SystemOpen( int Priority, int OpMode )這是什么函數

      最近剛開始學6678,被一些函數卡住了。函數聲明如下 _extern int  NC_SystemOpen( int Priority, int OpMode )...
      發表于 01-04 11:35 ? 36次 閱讀
      請問_extern int  NC_SystemOpen( int Priority, int OpMode )這是什么函數

      簡單連接設備與云端的創新而有效的平臺

      Electric Imp是簡單連接設備與云端的創新而有效的平臺。硬件、OS、API及云服務器被整合起....
      的頭像 村田中文技術社區 發表于 01-04 09:54 ? 91次 閱讀
      簡單連接設備與云端的創新而有效的平臺

      FX3 ez-usb SDK提供API初始化GPIO,使用API中的SPI相關功能無法使用

      FX3 EZ USB SDK提供API初始化GPIO,使用SPI相關函數在API中不能使用,現在有解決方案嗎? 以上來自...
      發表于 01-02 16:30 ? 15次 閱讀
      FX3 ez-usb SDK提供API初始化GPIO,使用API中的SPI相關功能無法使用

      SYS BIOS中C66使用HWI、Timer、Event,該調用哪里的API?

      SYS BIOS v6.33 User Guide (SPRUGY8)中提到,HWI、Timer和Cache應該避免使用CSL函數。但是我看PDK中...
      發表于 01-02 15:09 ? 42次 閱讀
      SYS BIOS中C66使用HWI、Timer、Event,該調用哪里的API?

      如何使用一種形式化方法的3D虛擬祭祀場景建模語言與環境

      針對現有三維(3D)場景建模方法普遍存在著業務耦合度高,復雜場景對象屬性和特征描述能力不強、不豐富,....
      發表于 01-02 14:13 ? 20次 閱讀
      如何使用一種形式化方法的3D虛擬祭祀場景建模語言與環境

      基于網關和BLE的智能燃氣表系統的設計及原理

      今天為大家介紹一項國家實用新型專利——一種基于網關和BLE的智能燃氣表系統。該專利由廊坊新奧燃氣設備....
      發表于 01-02 09:07 ? 45次 閱讀
      基于網關和BLE的智能燃氣表系統的設計及原理

      CHIP1是如何知道掃描發生的?

      我正在實施以下系統 ChIP1(外設)最初廣告數據,CHIP2(中央)掃描,當ChIP2遇到廣告時,CHIP1發送掃描響應包并...
      發表于 12-29 15:47 ? 141次 閱讀
      CHIP1是如何知道掃描發生的?

      WICED API是否提供降低或限制WiFi模塊發射功率的機制?

      問這個問題的原因是我正在尋找減少參考板功耗的方法。我知道WiFi的省電機制。我正在尋找除WiFi省電機制以外的途徑。在我處理...
      發表于 12-24 16:12 ? 63次 閱讀
      WICED API是否提供降低或限制WiFi模塊發射功率的機制?

      什么是API網關為什么需要API網關

      API網關可以看做系統與外界聯通的入口,我們可以在網關進行處理一些非業務邏輯的邏輯,比如權限驗證,監....
      發表于 12-23 09:57 ? 105次 閱讀
      什么是API網關為什么需要API網關

      編寫可用于Vee的dl無法找到Vee支持的數據類型

      您好,我想編寫一個可用于Vee的dll,但無法找到Vee支持的數據類型以及如何在Vee中正確設置它們的參考。 我只能找到一些簡單的...
      發表于 12-20 16:38 ? 107次 閱讀
      編寫可用于Vee的dl無法找到Vee支持的數據類型

      TMS320F280230無法找到Flash API

      我安裝了controlSUITE,但是在F2802x0里面的Flash API lib是F2802x的,請問F2802x0能用F2802x的flash API庫么,...
      發表于 12-20 13:58 ? 101次 閱讀
      TMS320F280230無法找到Flash API

      如何使用改進后的K-Means進行網絡自媒體空間數據挖掘概述

      在手機、平板電腦等電子媒介的人均持有率大于一的今天,網絡自媒體的傳播達到了前所未有的巔峰。本文通過基....
      發表于 12-19 17:08 ? 383次 閱讀
      如何使用改進后的K-Means進行網絡自媒體空間數據挖掘概述

      MLDL之API:關于各國內外大平臺API簡介、使用方法之詳細攻略

      MLDL之API:關于各國內外大平臺API簡介、使用方法之詳細攻略...
      發表于 12-19 17:00 ? 52次 閱讀
      MLDL之API:關于各國內外大平臺API簡介、使用方法之詳細攻略

      Ryu是什么Ryu開發文檔的詳細資料免費下載

      Ryu 是一種基于軟件定義網絡的框架。Ryu 為軟件組件提供了定義良好的API,方便開發人員創建新的....
      發表于 12-18 19:09 ? 64次 閱讀
      Ryu是什么Ryu開發文檔的詳細資料免費下載

      NLPIR-Parser大數據技術實現深度文本語義理解

        隨著互聯網、云計算、社交網絡的發展,網絡空間中的信息總量在飛速膨脹,網絡大數據時代已經到來。如何充分挖掘大數據中蘊含...
      發表于 12-18 11:58 ? 81次 閱讀
      NLPIR-Parser大數據技術實現深度文本語義理解

      如何使用基于激活的浮動許可證?

      你好, 現在,我正在嘗試使用基于激活的浮動許可證。 首先,我使用命令下面的“request.xml”從Xilinx頁面獲取Xilinx_Licen...
      發表于 12-17 11:42 ? 38次 閱讀
      如何使用基于激活的浮動許可證?

      谷歌因軟件Bug決定提前4個月關閉Google+媒體服務和API

      今日,有消息報道,谷歌決定將在明年的4月份關閉Google+普通用戶的媒體服務和應用程序編程接口(A....
      的頭像 牽手一起夢 發表于 12-11 16:19 ? 963次 閱讀
      谷歌因軟件Bug決定提前4個月關閉Google+媒體服務和API

      物聯網平臺到底有沒有盈利模式物聯網平臺的價值到底是什么

      物聯網平臺的價值到底是什么?也許是“小范圍”迸發出的資源整合“威力”,但大家更期待物聯網大規模爆發時....
      的頭像 傳感器技術 發表于 12-08 10:48 ? 958次 閱讀
      物聯網平臺到底有沒有盈利模式物聯網平臺的價值到底是什么

      如何讓Python輸出更漂亮:PrettyPrinter美化打印包使用手冊

      PrettyPrinter是Python 3.6 及以上版本中的一個功能強大、支持語法高亮、描述性的....
      的頭像 馬哥Linux運維 發表于 12-08 10:45 ? 650次 閱讀
      如何讓Python輸出更漂亮:PrettyPrinter美化打印包使用手冊

      嵌入式應用框架EAF詳解

      EAF是Embedded Application Framework 的縮寫,即嵌入式應用框架。嵌入....
      發表于 12-02 11:30 ? 174次 閱讀
      嵌入式應用框架EAF詳解

      科大訊飛HTML5 API的詳細資料說明免費下載

      訊飛開放平臺,是科大訊飛基于云計算技術基礎,將業界領先的智能語音核心技術向廣大移動互聯網開發者開放的....
      發表于 11-30 10:41 ? 324次 閱讀
      科大訊飛HTML5 API的詳細資料說明免費下載

      網關怎么設置

      打開“控制面板”,將“查看方式”設置為“小圖標”,然后找到并點擊“Internet選項”。在打開的窗....
      的頭像 發燒友學院 發表于 11-29 17:49 ? 1145次 閱讀
      網關怎么設置

      網關是什么

      網關(Gateway)又稱網間連接器、協議轉換器。網關在網絡層以上實現網絡互連,是最復雜的網絡互連設....
      的頭像 發燒友學院 發表于 11-29 17:39 ? 4759次 閱讀
      網關是什么

      網關的作用

      網關是一種充當轉換重任的計算機系統或設備,在使用不同的通信協議,數據格式或語言,甚至體系結構完全不同....
      的頭像 發燒友學院 發表于 11-29 17:37 ? 1735次 閱讀
      網關的作用

      網關的商業應用場景

      面對用戶日益膨脹而又碎片化的需求,企業需要不斷探索新的商業模式,來解決客戶一系列的場景化問題。通過A....
      的頭像 發燒友學院 發表于 11-29 17:33 ? 383次 閱讀
      網關的商業應用場景

      東進終端加密傳輸網關獲得 “2018年度信息安全創新產品獎”的殊榮

      本次論壇以“信息推動升級 智能催生變革”為主題,匯聚具有現代化視野、互聯網思維的社會力量,共同探索踐....
      的頭像 CTI論壇 發表于 11-27 17:21 ? 1192次 閱讀
      東進終端加密傳輸網關獲得 “2018年度信息安全創新產品獎”的殊榮

      System Monitor配置和構建設計

      了解如何使用SYSTEM Management Wizard使用System Monitor配置和構....
      的頭像 Xilinx視頻 發表于 11-23 06:13 ? 196次 觀看
      System Monitor配置和構建設計

      MES如何實現數字化航天制造

      隨著戰略目標的調整,整個航天集團的型號任務工作量整體上有翻番的增加,生產狀態已經趨近飽和。傳統的研制....
      發表于 11-22 08:00 ? 44次 閱讀
      MES如何實現數字化航天制造

      如何使用大數據技術進行居民在夜間的情感變化研究資料分析

      在我國發展的過程中,越來越注重居民的幸福感,隨著“大數據”時代的到來,研究數據從以前的調查問卷變成了....
      發表于 11-21 17:05 ? 55次 閱讀
      如何使用大數據技術進行居民在夜間的情感變化研究資料分析

      EC2 F1實例的設計流程與SDAccel優勢的介紹

      觀看此視頻,了解EC2 F1實例的開發人員設計流程概述。 了解SDAccel的優勢,包括標準Ope....
      的頭像 Xilinx視頻 發表于 11-21 06:25 ? 214次 觀看
      EC2 F1實例的設計流程與SDAccel優勢的介紹

      如何逐步使用vRealize Automation REST API來部署藍圖

      本文適用于需要創建客戶端應用程序、Web界面、Web服務(連接到vAPI端點以使用VMware vS....
      的頭像 電機控制設計加油站 發表于 11-20 10:47 ? 526次 閱讀
      如何逐步使用vRealize Automation REST API來部署藍圖

      接口測試和常用接口測試工具介紹

      程序內部的接口:方法與方法之間,模塊與模塊之間的交互,程序內部拋出的接口,比如bbs系統,有登錄模塊....
      發表于 11-18 10:10 ? 392次 閱讀
      接口測試和常用接口測試工具介紹

      技術創新驅動行業發展,探索金融科技無限可能

      “但想得到高分,就要有基于IBM的區塊鏈技術,以及基于IBM的Z技術,這些技術也會在整個參賽過程中被....
      的頭像 IBM中國 發表于 11-14 14:33 ? 498次 閱讀
      技術創新驅動行業發展,探索金融科技無限可能

      物聯網網關的安全性設計

      通過使用IoT網關開發項目,開始考慮安全性和安全性。
      的頭像 英特爾 Altera視頻 發表于 11-14 06:20 ? 453次 觀看
      物聯網網關的安全性設計

      LoRa組網網關污水處理遠程監控管理

      方案需求農村污水處理已成為新農村建設的重要組成部分,農村生活污水處理設施維護巡檢周期比較長,不能隨時掌握各污水
      的頭像 工業通訊 發表于 11-13 17:52 ? 508次 閱讀
      LoRa組網網關污水處理遠程監控管理

      簡要分析Thread的通用GPIO設備驅動

      為了給用戶提供操作GPIO的通用API,方便應用程序開發,RT-Thread中引入了通用GPIO設備....
      發表于 11-13 14:57 ? 189次 閱讀
      簡要分析Thread的通用GPIO設備驅動

      使用英特爾的Media和OpenCL SDK增強媒體性能和質量

      只需幾個技巧和共享API,您就可以解鎖硬件的異構潛力,從而創建高性能和高質量的自定義媒體管道。
      的頭像 英特爾 Altera視頻 發表于 11-13 06:36 ? 183次 觀看
      使用英特爾的Media和OpenCL SDK增強媒體性能和質量

      采用API分析并查找數據集中的類似項

      此API分析并查找數據集中的類似項。
      的頭像 英特爾 Altera視頻 發表于 11-13 06:33 ? 223次 觀看
      采用API分析并查找數據集中的類似項

      WebVR:如何利用WebVR API進行VR渲染

      在本集中,我們將介紹各種VR概念,這些概念將幫助您了解如何更好地利用WebVR API進行VR渲染。
      的頭像 英特爾 Altera視頻 發表于 11-09 06:17 ? 330次 觀看
      WebVR:如何利用WebVR API進行VR渲染

      DPDK API和虛擬基礎架構

      此會話使用DPDK API中的輪詢模式驅動程序來描述各種虛擬設備,并以正確的方式提供構建NFVi所需....
      的頭像 英特爾 Altera視頻 發表于 11-08 06:55 ? 269次 觀看
      DPDK API和虛擬基礎架構

      英特爾圖形上Vulkan API的實時演示

      在GDC 2015上記錄了來自Khronos?的OpenGL與Vulkan?API的實時演示。使用V....
      的頭像 英特爾 Altera視頻 發表于 11-07 06:56 ? 325次 觀看
      英特爾圖形上Vulkan API的實時演示

      USB串行驅動程序Usbser

      適用于你的通信和 CDC 控制設備的 Microsoft 提供的內置驅動程序 (Usbser.sys....
      發表于 11-05 08:00 ? 69次 閱讀
      USB串行驅動程序Usbser

      英特爾壓力比特流和編碼器提高質量并加速比特流分析

      通過分支和語法覆蓋提高質量并加速比特流分析 - 英特爾壓力比特流和編碼器(英特爾?SBE)
      的頭像 英特爾 Altera視頻 發表于 11-01 06:30 ? 428次 觀看
      英特爾壓力比特流和編碼器提高質量并加速比特流分析

      如何使用Vulkan Graphics API

      本視頻將幫助您開始使用Vulkan
      的頭像 英特爾 Altera視頻 發表于 11-01 06:19 ? 405次 觀看
      如何使用Vulkan Graphics API

      十大最先進和最容易訪問的區塊鏈API分享

      隨著加密貨幣和區塊鏈技術的快速發展,最引人注目的電子商務趨勢是包括比特幣支付選項。要在網上商店接受比....
      發表于 10-31 11:13 ? 328次 閱讀
      十大最先進和最容易訪問的區塊鏈API分享

      高性能搜索SOLR教程之SOLR的參數和使用學習手冊免費下載

      Solr是一個獨立的企業級搜索應用服務器,它對外提供類似于Web-service的API接口。用戶可....
      發表于 10-30 17:00 ? 48次 閱讀
      高性能搜索SOLR教程之SOLR的參數和使用學習手冊免費下載

      使用英特爾QuickAssist技術中的API

      概述使用英特爾?QuickAssist技術中包含的API。
      的頭像 英特爾 Altera視頻 發表于 10-30 06:36 ? 381次 觀看
      使用英特爾QuickAssist技術中的API

      安森美半導體AX-SIP-SFEU系統級封裝(SiP)方案順利通過CE認證

      AX-SIP-SFEU提供現成的Sigfox互聯(上行和下行鏈路) 用于工業物聯網應用,包括樓宇和家....
      的頭像 人間煙火123 發表于 10-24 11:52 ? 1432次 閱讀
      安森美半導體AX-SIP-SFEU系統級封裝(SiP)方案順利通過CE認證

      UNIX網絡編程教程之UNIX網絡編程第1卷電子教材免費下載

      本書是一部UNIX網絡編程的經典之作。書中全面深入地介紹了如何使用套接字API進行網絡編程。全書不但....
      發表于 10-16 16:56 ? 63次 閱讀
      UNIX網絡編程教程之UNIX網絡編程第1卷電子教材免費下載

      6THP25-SY1型號的閥體詳細三視圖資料免費下載

      設計制造技術規范 1. 閥門的設計制造按 API 6D 的標準規定執行。 2. 法蘭連接尺寸按 HG....
      發表于 10-11 08:00 ? 77次 閱讀
      6THP25-SY1型號的閥體詳細三視圖資料免費下載

      谷歌宣布了新的API,以改善使用ARCore的AR開發

      這些更新還包括為內容管理提供更大靈活性的新功能。其中包括支持在Sceneform運行時加載gITF模....
      的頭像 AR聯盟 發表于 10-08 11:40 ? 804次 閱讀
      谷歌宣布了新的API,以改善使用ARCore的AR開發

      構建API無服務器才是最后的贏家

      容器是近年來最令人迷惑的時尚。在某些情況下,“我們可以構建是你之前構建的機器的完美復制品的新機器”有....
      的頭像 我快閉嘴 發表于 10-06 11:37 ? 505次 閱讀
      構建API無服務器才是最后的贏家

      看看Linux中形形色色的接口

      如果將內核比作一座工廠,那么Linux中眾多的接口就是通往這個巨大工廠的高速公路。
      的頭像 Linuxer 發表于 10-04 09:19 ? 556次 閱讀
      看看Linux中形形色色的接口

      學習java必讀書目java詳細教程詳細推薦

      《C程序設計》譚浩強這本書怎么說呢,不能說非常好,但作為C語言的入門書應該可以算是比較好的了。 《....
      發表于 09-28 17:41 ? 108次 閱讀
      學習java必讀書目java詳細教程詳細推薦

      基于STM32與和風天氣API的交互系統包括(STM32程序和PC端程序)

      通過本課程設計的實踐及其前后的準備與總結,復習、領會、鞏固和運用嵌入式系統課堂上所學的stm32開發....
      發表于 09-26 08:00 ? 161次 閱讀
      基于STM32與和風天氣API的交互系統包括(STM32程序和PC端程序)

      API串口通信應用程序軟件免費下載

      本文檔的主要內容詳細介紹的是API串口通信應用程序軟件免費下載。
      發表于 09-26 08:00 ? 67次 閱讀
      API串口通信應用程序軟件免費下載

      ESP8266 Node MCU-API 函數的詳細中文說明

      本文檔的主要內容詳細介紹的是ESP8266的Node MCU-API 函數的詳細中文說明。
      發表于 09-21 08:00 ? 245次 閱讀
      ESP8266 Node MCU-API 函數的詳細中文說明
      上海快3开奖走势图
      <em id="0s9ur"></em>

      <em id="0s9ur"></em>
      <div id="0s9ur"><ol id="0s9ur"></ol></div>
      <div id="0s9ur"><tr id="0s9ur"><object id="0s9ur"></object></tr></div>

          <dl id="0s9ur"><ins id="0s9ur"><small id="0s9ur"></small></ins></dl>
          <em id="0s9ur"></em>

          <em id="0s9ur"></em>
          <div id="0s9ur"><ol id="0s9ur"></ol></div>
          <div id="0s9ur"><tr id="0s9ur"><object id="0s9ur"></object></tr></div>

              <dl id="0s9ur"><ins id="0s9ur"><small id="0s9ur"></small></ins></dl>