主頁 >  其他 > 一文快速搞懂Kudu到底是什么

一文快速搞懂Kudu到底是什么

2021-06-10 07:25:51 其他

文章目錄

    • 引言
    • Kudu 介紹
      • 背景介紹
      • 新的硬體設備
      • Kudu 是什么
      • Kudu 應用場景
      • Kudu 架構
      • 資料模型
      • 磁區策略
      • 列式存盤
      • 整體架構
      • Kudu Client 互動
      • Kudu 可視化工具
    • 總結

引言

大家好,我是ChinaManor,直譯過來就是中國碼農的意思,俺希望自己能成為國家復興道路的鋪路人,大資料領域的耕耘者,一個平凡而不平庸的人,

Kudu 介紹

在這里插入圖片描述

近兩年, KUDU 在大資料平臺的應用越來越廣泛,在 阿里、小米、網易 等公司的大資料架構中,

KUDU 都有著不可替代的地位,

背景介紹

在 Kudu之前,大資料主要以兩種方式存盤:

? 靜態資料:

? 以 HDFS 引擎作為存盤引擎,適用于 高吞吐量的離線大資料分析 場景;

? 這類存盤的局限性是 資料無法進行隨機的讀寫;

? 動態資料:

? 以 HBase、 Cassandra 作為存盤引擎,適用于 大資料隨機讀寫 場景;

? 這類存盤的局限性是 批量讀取吞吐量遠不如 HDFS,不適用于批量資料分析的場景 ;

從上面分析可知,兩種資料在 存盤方式上 完全不同,進而導致使用場景完全不同,但在真實的場景

中,邊界可能沒有那么清晰,面對 既需要隨機讀寫,又需要批量分析的大資料場景,該如何選擇呢?

這個場景中,單種存盤引擎無法滿足業務需求,需要通過多種大資料工具組合來滿足這一需求,

如上圖所示, 資料實時寫入 HBase,實時的資料更新也在 HBase完成,為了應對 OLAP需求,

定時(通常是 T+1或者 T+H)將 HBase資料寫成靜態的檔案(如: Parquet)匯入到 OLAP引擎(如:

HDFS), 這一架構能滿足既需要隨機讀寫,又可以支持 OLAP 分析的場景,但它有如下 缺點:

? 架構復雜 ,從架構上看,資料在 HBase、訊息佇列、 HDFS 間流轉,涉及環節太多,運維成本

很高,并且每個環節需要保證高可用,都需要維護多個副本,存盤空間也有一定的浪費,最后

資料在多個系統上,對資料安全策略、監控等都提出了挑戰,

? 時效性低 ,資料從 HBase匯出成靜態檔案是周期性的,一般這個周期是一天(或一小時),在

時效性上不是很高,

? 難以應對后續的更新, 真實場景中,總會有資料是延遲到達的,如果這些資料之前已經從 HBase

匯出到 HDFS,新到的變更資料就難以處理了,一個方案是把原有資料應用上新的變更后重寫

一遍,但這代價又很高,

為了解決上述架構的這些問題, Kudu應運而生, Kudu的定位是 Fast Analytics on Fast Data,

是一個 既支持隨機讀寫、又支持 OLAP 分析的大資料存盤引擎 ,

從上圖可以看出, KUDU 是一個 折中的產品 ,在 HDFS 和 HBase 這兩個偏科生中平衡了隨

機讀寫和批量分析的性能,從 KUDU 的誕生可以說明一 個觀點: 底層的技術發展很多時候都是上

層的業務推動的,脫離業務的技術很可能是空中樓閣 ,

新的硬體設備

記憶體( RAM)的技術發展非常快,它變得越來越便宜,容量也越來越大, Cloudera的客戶數

據顯示,他們的客戶所部署的服務器, 2012年每個節點僅有 32GB RAM,現如今增長到每個節點有

128GB或 256GB RAM,存盤設備上更新也非常快,在很多普通服務器中部署 SSD也是屢見不鮮,

HBase、 HDFS、以及其他的 Hadoop工具都在不斷自我完善,從而適應硬體上的升級換代,然而,

從根本上, HDFS基于 03年 GFS, HBase基于 05年 BigTable,在當時系統瓶頸主要取決于底層磁盤速

度, 當磁盤速度較慢時, CPU利用率不足的根本原因是磁盤速度導致的瓶頸,當磁盤速度提高了之

后, CPU利用率提高,這時候 CPU往往成為系統的瓶頸, HBase、 HDFS由于年代久遠,已經很難

從基本架構上進行修改,而 Kudu是基于全新的設計,因此可以更充分地利用 RAM、 I/O資源,并優

化 CPU利用率,

可以理解為: Kudu相比與以往的系統, CPU使用降低了, I/O的使用提高了, RAM的利用更充分了 ,

Kudu 是什么

在這里插入圖片描述

Apache Kudu是由 Cloudera開源的 存盤引擎 ,可以同時提供 低延遲的隨機讀寫和高效的資料分

析能力 ,它是一個融合 HDFS和 HBase的功能的新組件,具備介于兩者之間的新存盤組件,

Kudu支持水平擴展,并且與 Cloudera Impala和 Apache Spark等當前流行的大資料查詢和分析

工具結合緊密,

Kudu 應用場景

Kudu的很多特性 跟 HBase很像,它支持索引鍵的查詢和修改 , Cloudera曾經想過基于 HBase

進行修改,然而結論是對 HBase的改動非常大, Kudu的資料模型和磁盤存盤都與 Hbase不同, HBase

本身成功的適用于大量的其它場景,因此修改 HBase很可能吃力不討好,最后 Cloudera決定開發一

個全新的存盤系統,

1.Strong performance for both scan and random access to help customers simplify complex
hybrid architectures( 適用于那些既有隨機訪問,也有批量資料 掃描的復合場景 )

2.High CPU efficiency in order to maximize the return on investment that our customers are
making in modern processors( 高計算量的場景 )

3.High IO efficiency in order to leverage modern persistent storage( 使用了高性能的存盤設

備,包括使用更多的記憶體 )

4.The ability to upDATE data in place, to avoid extraneous processing and data movement
( 支持資料更新,避免資料反復遷移 )

5.The ability to support active-active replicated clusters that span multiple data centers
in geographically distant locations( 支持跨地域的實時資料備份和查詢 )

Kudu 架構

與 HDFS和 HBase相似, Kudu使用單個的 Master節點,用來管理集群的元資料,并且使用任意

數量的 Tablet Server(可對比理解 HBase中的 RegionServer角色)節點用來存盤實際資料, 可以 部

署多個 Master節點來提高容錯性 , 一個 table表的資料,被分割成 1個或多個 Tablet, Tablet被部署

在 Tablet Server來提供資料讀寫服務 ,

資料模型

KUDU 的資料模型與傳統的 關系型資料庫 類似, 一個 KUDU 集群由多個 表 組成,每個表由多

個 欄位 組成,一個表必須指定一個由若干個( >=1)欄位組成的 主鍵 ,如下圖:

KUDU 表中的每個欄位是強型別的 ,而不是 HBase 那樣所有欄位都認為是 bytes,好處是可

以 對不同型別資料進行不同的編碼,節省空間 ,同時,因為 KUDU 的使用場景是 OLAP 分析,

有一個資料型別對下游的分析工具也更加友好,

? Table(表) : 一張表 table是資料存盤在 Kudu的從節點 tablet server中,表具有 schema 和全

局有序的 primary key(主鍵), table 被分成稱為 tablets 的 segments,

? Tablet:

? 1)、一個 tablet 是一張 table連續的 segment, tablet是 Kudu表的水平磁區,類似于 google

Bigtable的 tablet,或者 HBase的 region,

? 2)、每個 tablet存盤著一定連續 range的資料( key),且 tablet兩兩間的 range不會重疊,

一張表的所有 tablet包含了這張表的所有 key空間,與其它資料存盤引擎或關系型資料庫中

的 partition(磁區)相似,

? 3)、給定的 tablet 冗余到多個 tablet server 服務器上,并且在任何給定的時間點,其中

一個副本是 leader tablet,其他的副本為 follower tablet,

? 4)、每個 Tablet同時只有一個 leader副本,這個副本對用戶提供修改操作,然后將修改結

果同步給 follower,

? 5)、 Follower只提供讀服務,不提供修改服務,副本之間使用 raft協議來實作 High

Availability,當 leader所在的節點發生故障時, followers會重新選舉 leader, Raft協議的另

一個作用是實作 Consistency, Client對 leader的修改操作,需要同步到 N/2+1個節點上,

該 操作才算成功,

磁區策略

與大多數大資料存盤引擎類似, KUDU 對表進行橫向磁區, KUDU 表會被橫向切分存盤在多

個 tablets 中,不過相比與其他存盤引擎, KUDU 提供了更加豐富靈活的資料磁區策略,

? Range Partitioning,按照欄位值范圍進行磁區, HBase 就采用了這種方式,

? Example 1:沒有邊界,用 20150101和 20160101分割資料,將資料分成了三塊

? Example 2:有邊界 [(2014-01-01), (2017-01-01)],在 2015-01-01 and 2016-01-01處分割

Range Partitioning的優勢是 在資料進行批量讀的時候,可以把大部分的讀變成同一個 tablet

中的順序讀,能夠提升資料讀取的吞吐量 ,并且按照范圍進行磁區,可以很方便的進行磁區擴展,

其劣勢是同一個范圍內的資料寫入都會落在單個 tablet 上,寫的壓力大,速度慢,

? Hash Partitioning,按照欄位的 Hash 值進行磁區, Cassandra 采用了這個方式,

? 下 面的案例中, metric表按照 host, metric散列磁區,把資料寫入到四個 bucket中,

與 Range Partitioning 相反,由于是 Hash 磁區,資料的寫入會被均勻的分散到各個 tablet

中,寫入速度快,但是對于順序讀的場景這一策略就不太適用了,因為資料分散,一次順序讀需要

將各個 tablet 中的資料分別讀取并組合,吞吐量低,并且 Hash 磁區無法應對磁區擴展的情況,

KUDU 支持用戶對一個表指定一個范圍磁區規則和多個 Hash 磁區規則,如下圖:

多級散列磁區組合,如下圖所示:

列式存盤

KUDU 是一個列式存盤的存盤引擎 ,其資料存盤方式如下:

列式存盤的資料庫很適合于 OLAP 場景,其特點如下:

? 優勢: 查詢少量列時 IO 少,速度快;資料壓縮比高;便于查詢引擎性能優化:延遲物化、直
接操作壓縮資料、向量化執行,

? 劣勢: 查詢列太多時性能下降( KUDU 建議列數不超過 300);不適合 OLTP 場景

整體架構

KUDU 中存在兩個角色:

? Mater Server:負責集群管理、元資料管理等功能

? Tablet Server:負責資料存盤,并提供資料讀寫服務

為了實作磁區容錯性,跟其他大資料產品一樣,對于每個角色, 在 KUDU 中都可以設定特定
數量( 3 或 5)的副本, 各副本間通過 Raft 協議來保證資料一致性, Raft 協議與 ZAB 類似,都
是 Paxos 協議的工程簡化版本,

上圖顯示了一個具有 三個 master 和 多個 tablet server 的 Kudu 集群 ,每個服務器都支持多

個 tablet,它說明了如何使用 Raft 共識來 允許 master 和 tablet server 的 leader 和 follow,

檔案: https://kudu.apache.org/docs/index.html#_architectural_overview

此外, tablet server 可以成為某些 tablet 的 leader,也可以是其他 tablet 的 follower, leader 以

金色顯示,而 follower 則顯示為藍色,下面是一些基本概念:

角色 作用

Master 集群中的老大,負責集群管理、元資料管理等功能

Tablet Server 集群中的小弟,負責資料存盤,并提供資料讀寫服務

一個 tablet server 存盤了 table表的 tablet 和為 tablet 向 client 提供服務,

對于給定的 tablet,一個 tablet server 充當 leader,其他 tablet server 充當

該 tablet 的 follower 副本,

只有 leader服務寫請求,然而 leader 或 followers 為每個服務提供讀請求 ,

一個 tablet server 可以服務多個 tablets ,并且一個 tablet 可以被多個

tablet servers 服務著,

Table(表) 一張 table是資料存盤在 Kudu的 tablet server中,表具有 schema 和全域有序

的 primary key(主鍵), table 被分成稱為 tablets 的 segments,

Tablet 一個 tablet 是一張 table連續的 segment, tablet是 kudu表的水平磁區,類似

于 google Bigtable的 tablet,或者 HBase的 region,每個 tablet存盤著一定連續

range的資料( key),且 tablet兩兩間的 range不會重疊,一張表的所有 tablet

包含了這張表的所有 key空間,與其它資料存盤引擎或關系型資料庫中的

partition(磁區)相似,給定的 tablet 冗余到多個 tablet 服務器上,并且在任

何給定的時間點,其中一個副本被認為是 leader tablet,任何副本都 可以對讀

取進行服務,并且寫入時需要在為 tablet 服務的一組 tablet server之間達成

一致性,

Tablet server 的任務非常繁重 , 其負責和資料相關的所有操作 , 包括存盤 , 訪問 , 壓縮 , 其還

負責將資料復制到其它機器, 因為 Tablet server`特殊的結構 , 其任務過于繁重 , 所以有如下限制:

? Kudu 最多支持 300個服務器 , 建議 Tablet server最多不超過 100 個

? 建議每個 Tablet server 至多包含 2000 個 tablet(包含 Follower)

? 建議每個表在每個 Tablet server中至多包含 60個 tablet(包含 Follower)

? 每個 Tablet server至多管理 8TB資料

? 理想環境下 , 一個 tablet leader應該對應一個 CPU`核心 , 以保證最優的掃描性能

Kudu Client 互動

KUDU Client 在與服務端互動時,先從 Master Server 獲取元資料資訊,然后去 Tablet Server

讀寫資料,如下圖:

Kudu 可視化工具

Kudu 使用方法 : https://kudu.apache.org/docs/developing.html

? 方式一:可 通過 Java client、 C++ client、 Python client操作 Kudu表 ,但要構建 Client并撰寫應

用程式;

? 方式二:可 通過 Kudu-Spark包集成 Kudu與 Spark,并撰寫 Spark應用程式來操作 Kudu表;

? KuduContext,集成 Kudu背景關系實體物件,封裝數 據為 RDD

? SparkSession ,讀取 Kudu表的資料,封裝為 DataFrame

? 方式三:可 通過 Impala的 shell對 Kudu表進行互動式的操作 ,因為 Impala2.8及以上的版本已經

集成了對 Kudu的操作,

? 直 接定義 Impala表資料存盤在 Kudu中,內部集成

Kudu 框架本身提供命令 kudu管理 Kudu集群,位于 $KUDU_HOME/bin目錄

Kudu-Plus一款針對 Kudu可視化工具, GitHub地址: https://github.com/Xchunguang/kudu-plus

Kudu-plus是可視化管理 Kudu的工具,由于 Kudu雖然是列式資料庫,但是可以表達成關系數

據庫類似的表和欄位等資訊,某種情況下通過可視化管理更加輕松, KuduPlus包括對表和資料的操

作約束,可以幫助更好的理解 Kudu,目前版本的功能如下所列:

下載地址: 鏈接: https://pan.baidu.com/s/1_VX0wwAIh60-Mnus8r8uqQ 提取碼: 7ltk

總結

以上就是大資料框架Kudu的全部內容,如果對你有幫助,不妨點個關注~

在這里插入圖片描述

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/286367.html

標籤:其他

上一篇:Hadoop集群配置

下一篇:大資料開發要學會看yarn日志:Task容錯機制,任務推測執行,計數器

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more