99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

帶你認(rèn)識Kafka背后優(yōu)秀的架構(gòu)設(shè)計(jì)

Linux愛好者 ? 來源:掘金 ? 作者:說出你的愿望吧 ? 2021-04-30 15:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

消息系統(tǒng)的作用

應(yīng)該大部份小伙伴都清楚,用機(jī)油裝箱舉個(gè)例子

be057462-a83e-11eb-9728-12bb97331649.jpg

所以消息系統(tǒng)就是如上圖我們所說的倉庫,能在中間過程作為緩存,并且實(shí)現(xiàn)解耦合的作用。引入一個(gè)場景,我們知道中國移動,中國聯(lián)通,中國電信的日志處理,是交給外包去做大數(shù)據(jù)分析的,假設(shè)現(xiàn)在它們的日志都交給了你做的系統(tǒng)去做用戶畫像分析。

be0fa5b8-a83e-11eb-9728-12bb97331649.jpg

按照剛剛前面提到的消息系統(tǒng)的作用,我們知道了消息系統(tǒng)其實(shí)就是一個(gè)模擬緩存 ,且僅僅是起到了緩存的作用 而并不是真正的緩存,數(shù)據(jù)仍然是存儲在磁盤上面而不是內(nèi)存。

1.Topic 主題

kafka學(xué)習(xí)了數(shù)據(jù)庫里面的設(shè)計(jì),在里面設(shè)計(jì)了topic(主題),這個(gè)東西類似于關(guān)系型數(shù)據(jù)庫的表

此時(shí)我需要獲取中國移動的數(shù)據(jù),那就直接監(jiān)聽TopicA即可

2.Partition 分區(qū)

kafka還有一個(gè)概念叫Partition(分區(qū)),分區(qū)具體在服務(wù)器上面表現(xiàn)起初就是一個(gè)目錄,一個(gè)主題下面有多個(gè)分區(qū),這些分區(qū)會存儲到不同的服務(wù)器上面,或者說,其實(shí)就是在不同的主機(jī)上建了不同的目錄。

這些分區(qū)主要的信息就存在了.log文件里面。跟數(shù)據(jù)庫里面的分區(qū)差不多,是為了提高性能。

be291d4a-a83e-11eb-9728-12bb97331649.jpg

至于為什么提高了性能,很簡單,多個(gè)分區(qū)多個(gè)線程,多個(gè)線程并行處理肯定會比單線程好得多Topic和partition像是HBASE里的table和region的概念,table只是一個(gè)邏輯上的概念,真正存儲數(shù)據(jù)的是region,這些region會分布式地存儲在各個(gè)服務(wù)器上面,對應(yīng)于kafka,也是一樣,Topic也是邏輯概念 ,而partition就是分布式存儲單元。這個(gè)設(shè)計(jì)是保證了海量數(shù)據(jù)處理的基礎(chǔ)。我們可以對比一下,如果HDFS沒有block的設(shè)計(jì),一個(gè)100T的文件也只能單獨(dú)放在一個(gè)服務(wù)器上面,那就直接占滿整個(gè)服務(wù)器了,引入block后,大文件可以分散存儲在不同的服務(wù)器上。注意:1.分區(qū)會有單點(diǎn)故障問題,所以我們會為每個(gè)分區(qū)設(shè)置副本數(shù)2.分區(qū)的編號是從0開始的

3.Producer - 生產(chǎn)者

往消息系統(tǒng)里面發(fā)送數(shù)據(jù)的就是生產(chǎn)者

be33a6ca-a83e-11eb-9728-12bb97331649.jpg

4.Consumer - 消費(fèi)者

從kafka里讀取數(shù)據(jù)的就是消費(fèi)者

be3ffeac-a83e-11eb-9728-12bb97331649.jpg

5.Message - 消息

kafka里面的我們處理的數(shù)據(jù)叫做消息

二、kafka的集群架構(gòu)

創(chuàng)建一個(gè)TopicA的主題,3個(gè)分區(qū)分別存儲在不同的服務(wù)器,也就是broker下面。Topic是一個(gè)邏輯上的概念 ,并不能直接在圖中把Topic的相關(guān)單元畫出

be4b365a-a83e-11eb-9728-12bb97331649.jpg

需要注意:kafka在0.8版本以前是沒有副本機(jī)制的,所以在面對服務(wù)器宕機(jī)的突發(fā)情況時(shí)會丟失數(shù)據(jù),所以盡量避免使用這個(gè)版本之前的kafka

Replica - 副本

kafka中的partition為了保證數(shù)據(jù)安全,所以每個(gè)partition可以設(shè)置多個(gè)副本。

此時(shí)我們對分區(qū)0,1,2分別設(shè)置3個(gè)副本(其實(shí)設(shè)置兩個(gè)副本是比較合適的)

be539f98-a83e-11eb-9728-12bb97331649.jpg

而且其實(shí)每個(gè)副本都是有角色之分的,它們會選取一個(gè)副本作為leader,而其余的作為follower,我們的生產(chǎn)者在發(fā)送數(shù)據(jù)的時(shí)候,是直接發(fā)送到leader partition里面 ,然后follower partition會去leader那里自行同步數(shù)據(jù),消費(fèi)者消費(fèi)數(shù)據(jù)的時(shí)候,也是從leader那去消費(fèi)數(shù)據(jù)的 。

be5d89cc-a83e-11eb-9728-12bb97331649.jpg

Consumer Group - 消費(fèi)者組

我們在消費(fèi)數(shù)據(jù)時(shí)會在代碼里面指定一個(gè)group.id,這個(gè)id代表的是消費(fèi)組的名字,而且這個(gè)group.id就算不設(shè)置,系統(tǒng)也會默認(rèn)設(shè)置

conf.setProperty(“group.id”,“tellYourDream”)我們所熟知的一些消息系統(tǒng)一般來說會這樣設(shè)計(jì),就是只要有一個(gè)消費(fèi)者去消費(fèi)了消息系統(tǒng)里面的數(shù)據(jù),那么其余所有的消費(fèi)者都不能再去消費(fèi)這個(gè)數(shù)據(jù)??墒莐afka并不是這樣,比如現(xiàn)在consumerA去消費(fèi)了一個(gè)topicA里面的數(shù)據(jù)。

consumerA: group.id = a consumerB: group.id = a consumerC: group.id = b consumerD: group.id = b再讓consumerB也去消費(fèi)TopicA的數(shù)據(jù),它是消費(fèi)不到了,但是我們在consumerC中重新指定一個(gè)另外的group.id,consumerC是可以消費(fèi)到topicA的數(shù)據(jù)的。而consumerD也是消費(fèi)不到的,所以在kafka中,不同組可有唯一的一個(gè)消費(fèi)者去消費(fèi)同一主題的數(shù)據(jù) 。所以消費(fèi)者組就是讓多個(gè)消費(fèi)者并行消費(fèi)信息而存在的,而且它們不會消費(fèi)到同一個(gè)消息,如下,consumerA,B,C是不會互相干擾的

consumer group:a consumerA consumerB consumerC

be68b34c-a83e-11eb-9728-12bb97331649.jpg

如圖,因?yàn)榍懊嫣岬竭^了消費(fèi)者會直接和leader建立聯(lián)系,所以它們分別消費(fèi)了三個(gè)leader,所以一個(gè)分區(qū)不會讓消費(fèi)者組里面的多個(gè)消費(fèi)者去消費(fèi) ,但是在消費(fèi)者不飽和的情況下,一個(gè)消費(fèi)者是可以去消費(fèi)多個(gè)分區(qū)的數(shù)據(jù)的 。

Controller

熟知一個(gè)規(guī)律:在大數(shù)據(jù)分布式文件系統(tǒng)里面,95%的都是主從式的架構(gòu),個(gè)別是對等式的架構(gòu),比如ElasticSearch。kafka也是主從式的架構(gòu),主節(jié)點(diǎn)就叫controller,其余的為從節(jié)點(diǎn),controller是需要和zookeeper進(jìn)行配合管理整個(gè)kafka集群。

kafka和zookeeper如何配合工作

kafka嚴(yán)重依賴于zookeeper集群(所以之前的zookeeper文章還是有點(diǎn)用的)。所有的broker在啟動的時(shí)候都會往zookeeper進(jìn)行注冊,目的就是選舉出一個(gè)controller,這個(gè)選舉過程非常簡單粗暴,就是一個(gè)誰先誰當(dāng)?shù)倪^程,不涉及什么算法問題。那成為controller之后要做啥呢,它會監(jiān)聽zookeeper里面的多個(gè)目錄。

例如有一個(gè)目錄/brokers/,其他從節(jié)點(diǎn)往這個(gè)目錄上注冊(就是往這個(gè)目錄上創(chuàng)建屬于自己的子目錄而已) 自己,這時(shí)命名規(guī)則一般是它們的id編號,比如/brokers/0,1,2注冊時(shí)各個(gè)節(jié)點(diǎn)必定會暴露自己的主機(jī)名,端口號等等的信息,此時(shí)controller就要去讀取注冊上來的從節(jié)點(diǎn)的數(shù)據(jù)(通過監(jiān)聽機(jī)制),生成集群的元數(shù)據(jù)信息,之后把這些信息都分發(fā)給其他的服務(wù)器,讓其他服務(wù)器能感知到集群中其它成員的存在 。

此時(shí)模擬一個(gè)場景,我們創(chuàng)建一個(gè)主題(其實(shí)就是在zookeeper上/topics/topicA這樣創(chuàng)建一個(gè)目錄而已),kafka會把分區(qū)方案生成在這個(gè)目錄中,此時(shí)controller就監(jiān)聽到了這一改變,它會去同步這個(gè)目錄的元信息,然后同樣下放給它的從節(jié)點(diǎn),通過這個(gè)方法讓整個(gè)集群都得知這個(gè)分區(qū)方案,此時(shí)從節(jié)點(diǎn)就各自創(chuàng)建好目錄等待創(chuàng)建分區(qū)副本即可。這也是整個(gè)集群的管理機(jī)制。

加餐時(shí)間

1.Kafka性能好在什么地方?

① 順序?qū)?/p>

操作系統(tǒng)每次從磁盤讀寫數(shù)據(jù)的時(shí)候,需要先尋址,也就是先要找到數(shù)據(jù)在磁盤上的物理位置,然后再進(jìn)行數(shù)據(jù)讀寫,如果是機(jī)械硬盤,尋址就需要較長的時(shí)間。kafka的設(shè)計(jì)中,數(shù)據(jù)其實(shí)是存儲在磁盤上面,一般來說,會把數(shù)據(jù)存儲在內(nèi)存上面性能才會好。但是kafka用的是順序?qū)?,追加?shù)據(jù)是追加到末尾,磁盤順序?qū)懙男阅軜O高,在磁盤個(gè)數(shù)一定,轉(zhuǎn)數(shù)達(dá)到一定的情況下,基本和內(nèi)存速度一致隨機(jī)寫的話是在文件的某個(gè)位置修改數(shù)據(jù),性能會較低。

② 零拷貝

先來看看非零拷貝的情況

be794928-a83e-11eb-9728-12bb97331649.jpg

可以看到數(shù)據(jù)的拷貝從內(nèi)存拷貝到kafka服務(wù)進(jìn)程那塊,又拷貝到socket緩存那塊,整個(gè)過程耗費(fèi)的時(shí)間比較高,kafka利用了Linux的sendFile技術(shù)(NIO),省去了進(jìn)程切換和一次數(shù)據(jù)拷貝,讓性能變得更好。

be895534-a83e-11eb-9728-12bb97331649.jpg

2.日志分段存儲

Kafka規(guī)定了一個(gè)分區(qū)內(nèi)的.log文件最大為1G,做這個(gè)限制目的是為了方便把.log加載到內(nèi)存去操作

00000000000000000000.index 00000000000000000000.log 00000000000000000000.timeindex 00000000000005367851.index 00000000000005367851.log 00000000000005367851.timeindex 00000000000009936472.index 00000000000009936472.log 00000000000009936472.timeindex這個(gè)9936472之類的數(shù)字,就是代表了這個(gè)日志段文件里包含的起始o(jì)ffset,也就說明這個(gè)分區(qū)里至少都寫入了接近1000萬條數(shù)據(jù)了。

Kafka broker有一個(gè)參數(shù),log.segment.bytes,限定了每個(gè)日志段文件的大小,最大就是1GB,一個(gè)日志段文件滿了,就自動開一個(gè)新的日志段文件來寫入,避免單個(gè)文件過大,影響文件的讀寫性能,這個(gè)過程叫做log rolling,正在被寫入的那個(gè)日志段文件,叫做active log segment。如果大家有看前面的兩篇有關(guān)于HDFS的文章時(shí),就會發(fā)現(xiàn)NameNode的edits log也會做出限制,所以這些框架都是會考慮到這些問題。

3.Kafka的網(wǎng)絡(luò)設(shè)計(jì)

kafka的網(wǎng)絡(luò)設(shè)計(jì)和Kafka的調(diào)優(yōu)有關(guān),這也是為什么它能支持高并發(fā)的原因

be98b484-a83e-11eb-9728-12bb97331649.jpg

首先客戶端發(fā)送請求全部會先發(fā)送給一個(gè)Acceptor,broker里面會存在3個(gè)線程(默認(rèn)是3個(gè)),這3個(gè)線程都是叫做processor,Acceptor不會對客戶端的請求做任何的處理,直接封裝成一個(gè)個(gè)socketChannel發(fā)送給這些processor形成一個(gè)隊(duì)列,發(fā)送的方式是輪詢,就是先給第一個(gè)processor發(fā)送,然后再給第二個(gè),第三個(gè),然后又回到第一個(gè)。

消費(fèi)者線程去消費(fèi)這些socketChannel時(shí),會獲取一個(gè)個(gè)request請求,這些request請求中就會伴隨著數(shù)據(jù)。線程池里面默認(rèn)有8個(gè)線程,這些線程是用來處理request的,解析請求,如果request是寫請求,就寫到磁盤里。讀的話返回結(jié)果。processor會從response中讀取響應(yīng)數(shù)據(jù),然后再返回給客戶端。

這就是Kafka的網(wǎng)絡(luò)三層架構(gòu)。所以如果我們需要對kafka進(jìn)行增強(qiáng)調(diào)優(yōu),增加processor并增加線程池里面的處理線程,就可以達(dá)到效果。request和response那一塊部分其實(shí)就是起到了一個(gè)緩存的效果,是考慮到processor們生成請求太快,線程數(shù)不夠不能及時(shí)處理的問題。所以這就是一個(gè)加強(qiáng)版的reactor網(wǎng)絡(luò)線程模型。

finally

集群的搭建會再找時(shí)間去提及。這一篇簡單地從角色到一些設(shè)計(jì)的方面講述了Kafka的一些基礎(chǔ),在之后的更新中會繼續(xù)逐步推進(jìn),進(jìn)行更加深入淺出的講解。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 耦合
    +關(guān)注

    關(guān)注

    13

    文章

    596

    瀏覽量

    101670
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4533

    瀏覽量

    87466
  • 磁盤
    +關(guān)注

    關(guān)注

    1

    文章

    390

    瀏覽量

    25839
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3927

    瀏覽量

    66241

原文標(biāo)題:大白話認(rèn)識 Kafka 背后優(yōu)秀的架構(gòu)設(shè)計(jì)

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    Kafka生產(chǎn)環(huán)境應(yīng)用方案

    Apache Kafka作為分布式流處理平臺,在現(xiàn)代大數(shù)據(jù)架構(gòu)中扮演著消息中間件的核心角色。本文將從運(yùn)維工程師的角度,詳細(xì)介紹Kafka在生產(chǎn)環(huán)境中的部署方案、配置優(yōu)化、監(jiān)控運(yùn)維等關(guān)鍵技術(shù)。通過實(shí)戰(zhàn)案例和代碼示例,幫助運(yùn)維團(tuán)隊(duì)構(gòu)
    的頭像 發(fā)表于 07-09 09:56 ?146次閱讀

    明晚開播 | 數(shù)據(jù)智能系列講座第6期:大模型革命背后的算力架構(gòu)創(chuàng)新

    鷺島論壇數(shù)據(jù)智能系列講座第6期「大模型革命背后的算力架構(gòu)創(chuàng)新」/RVEI并行計(jì)算工作組(SIG-PP)技術(shù)沙龍/明晚(21日)8點(diǎn)精彩開播期待與您云相聚,共襄學(xué)術(shù)盛宴!|直播信息報(bào)告題目大模型革命
    的頭像 發(fā)表于 05-20 08:04 ?120次閱讀
    明晚開播 | 數(shù)據(jù)智能系列講座第6期:大模型革命<b class='flag-5'>背后</b>的算力<b class='flag-5'>架構(gòu)</b>創(chuàng)新

    Kafka工作流程及文件存儲機(jī)制

    Kafka 中消息是以 topic 進(jìn)行分類的,生產(chǎn)者生產(chǎn)消息,消費(fèi)者消費(fèi)消息,都是面向 topic 的。
    的頭像 發(fā)表于 05-19 10:14 ?446次閱讀
    <b class='flag-5'>Kafka</b>工作流程及文件存儲機(jī)制

    直播預(yù)約 | 數(shù)據(jù)智能系列講座第6期:大模型革命背后的算力架構(gòu)創(chuàng)新

    鷺島論壇數(shù)據(jù)智能系列講座第6期「大模型革命背后的算力架構(gòu)創(chuàng)新」/RVEI并行計(jì)算工作組(SIG-PP)技術(shù)沙龍/5月21日(周三)20:00精彩開播期待與您云相聚,共襄學(xué)術(shù)盛宴!|直播信息報(bào)告題目
    的頭像 發(fā)表于 05-12 14:05 ?183次閱讀
    直播預(yù)約 | 數(shù)據(jù)智能系列講座第6期:大模型革命<b class='flag-5'>背后</b>的算力<b class='flag-5'>架構(gòu)</b>創(chuàng)新

    華碩主板架構(gòu)認(rèn)識

    電子發(fā)燒友網(wǎng)站提供《華碩主板架構(gòu)認(rèn)識.pdf》資料免費(fèi)下載
    發(fā)表于 03-12 16:54 ?12次下載

    芯片架構(gòu)設(shè)計(jì)的關(guān)鍵要素

    芯片架構(gòu)設(shè)計(jì)的目標(biāo)是達(dá)到功能、性能、功耗、面積(FPA)的平衡。好的芯片架構(gòu)能有效提升系統(tǒng)的整體性能,優(yōu)化功耗,并確保在成本和時(shí)間的限制下完成設(shè)計(jì)任務(wù)。
    的頭像 發(fā)表于 03-01 16:23 ?624次閱讀

    華為云 FlexusX 實(shí)例下的 Kafka 集群部署實(shí)踐與性能優(yōu)化

    前言 華為云 FlexusX 實(shí)例,以創(chuàng)新的柔性算力技術(shù),為 Kafka 集群部署帶來前所未有的性能飛躍。其靈活的 CPU 與內(nèi)存配比,結(jié)合智能調(diào)度與加速技術(shù),讓 Kafka 在高并發(fā)場景下依然
    的頭像 發(fā)表于 01-07 17:23 ?425次閱讀
    華為云 FlexusX 實(shí)例下的 <b class='flag-5'>Kafka</b> 集群部署實(shí)踐與性能優(yōu)化

    寶藏級微服務(wù)架構(gòu)工具合集

    寶藏級熱門微服務(wù)架構(gòu)工具包含Spring Boot、Eclipse Vert.X、Kubernetes、Tyk、RabbitMQ、Apache Kafka等。其中,Spring Boot簡化了微服
    的頭像 發(fā)表于 12-21 16:33 ?618次閱讀

    超詳細(xì)“零”基礎(chǔ)kafka入門篇

    1、認(rèn)識kafka 1.1 kafka簡介 Kafka?是一個(gè)分布式流媒體平臺 kafka官網(wǎng):http://
    的頭像 發(fā)表于 12-18 09:50 ?3193次閱讀
    超詳細(xì)“零”基礎(chǔ)<b class='flag-5'>kafka</b>入門篇

    杰和課堂|帶你認(rèn)識算力

    杰和課堂|帶你認(rèn)識算力人工智能浪潮洶涌的今天,算力一詞頻繁出現(xiàn)在各類科技新聞、產(chǎn)業(yè)發(fā)展報(bào)告中。了解過杰和科技產(chǎn)品的讀者們,也會在杰和各產(chǎn)品參數(shù)中發(fā)現(xiàn)算力這一概念,比如AI一體機(jī)主板CB4-411,該
    的頭像 發(fā)表于 12-06 10:24 ?1063次閱讀
    杰和課堂|<b class='flag-5'>帶你</b><b class='flag-5'>認(rèn)識</b>算力

    深入理解 Llama 3 的架構(gòu)設(shè)計(jì)

    在人工智能領(lǐng)域,對話系統(tǒng)的發(fā)展一直是研究的熱點(diǎn)之一。隨著技術(shù)的進(jìn)步,我們見證了從簡單的基于規(guī)則的系統(tǒng)到復(fù)雜的基于機(jī)器學(xué)習(xí)的模型的轉(zhuǎn)變。Llama 3,作為一個(gè)假設(shè)的先進(jìn)對話系統(tǒng),其架構(gòu)設(shè)計(jì)融合了
    的頭像 發(fā)表于 10-27 14:41 ?1227次閱讀

    邊緣計(jì)算架構(gòu)設(shè)計(jì)最佳實(shí)踐

    邊緣計(jì)算架構(gòu)設(shè)計(jì)最佳實(shí)踐涉及多個(gè)方面,以下是一些關(guān)鍵要素和最佳實(shí)踐建議: 一、核心組件與架構(gòu)設(shè)計(jì) 邊緣設(shè)備與網(wǎng)關(guān) 邊緣設(shè)備 :包括各種嵌入式設(shè)備、傳感器、智能手機(jī)、智能攝像頭等,負(fù)責(zé)采集原始數(shù)據(jù)
    的頭像 發(fā)表于 10-24 14:17 ?1108次閱讀

    Kafka高性能背后的技術(shù)原理

    Kafka 是一款性能非常優(yōu)秀的消息隊(duì)列,每秒處理的消息體量可以達(dá)到千萬級別。
    的頭像 發(fā)表于 10-23 09:37 ?778次閱讀
    <b class='flag-5'>Kafka</b>高性能<b class='flag-5'>背后</b>的技術(shù)原理

    架構(gòu)與設(shè)計(jì) 常見微服務(wù)分層架構(gòu)的區(qū)別和落地實(shí)踐

    架構(gòu)風(fēng)格越傾向于清晰的職責(zé)定位,且讓領(lǐng)域模型成為架構(gòu)的核心。 基于這些架構(gòu)風(fēng)格,在軟件架構(gòu)設(shè)計(jì)過程中又有非常多的架構(gòu)分層模型。 傳統(tǒng)三層
    的頭像 發(fā)表于 10-22 15:34 ?659次閱讀
    <b class='flag-5'>架構(gòu)</b>與設(shè)計(jì) 常見微服務(wù)分層<b class='flag-5'>架構(gòu)</b>的區(qū)別和落地實(shí)踐

    FPGA芯片架構(gòu)和資源有深入的理解,精通Verilog HDL、VHDL

    崗位職責(zé) 1.負(fù)責(zé)FPGA的架構(gòu)設(shè)計(jì)、代碼編寫、仿真等; 2.協(xié)同軟、硬件工程師完成系統(tǒng)聯(lián)調(diào)和測試; 3.負(fù)責(zé)項(xiàng)目中FPGA設(shè)計(jì)的相關(guān)文檔編寫及維護(hù); 任職要求 1.碩士及以上學(xué)歷,電子、通信
    發(fā)表于 09-15 15:23