主頁 >  其他 > 技術架構+應用場景揭秘,為什么高斯Redis比開源香?

技術架構+應用場景揭秘,為什么高斯Redis比開源香?

2022-03-27 07:36:29 其他

點的外賣總能讓離店近的外賣小哥送來,雙11秒殺結束后產品能立刻下架,12306火車票保證從來不超賣,微博下拉就能重繪出好友動態……這些日常碎片的背后都有著Redis的身影,

提起Redis,互聯網從業者無人不知,無人不曉,畢竟,開源Redis作為一款經典的“快取”產品,能支撐眾多業務架構搭建,在游戲、電商、社交媒體等行業中發揮著重要的作用,廣受開發者青睞,

然而近年來,隨著各行業規模逐漸擴大,幾乎只能依附于關系型資料庫的傳統“快取”逐漸難以支撐上層業務,越來越力不從心,

一旦業務規模擴大后資料量逼近記憶體上限,開源Redis輕則發生重要資料逐出,重則導致節點OOM宕機,而且開源Redis為了訪問快速,全部資料都保存在記憶體中,其獨有的fork機制,更讓平時的記憶體使用不得高于50%,使得記憶體價格一直居高不下,導致部署成本非常高,

為了解決這些難題,華為云推出了自研的企業級Key-Value資料庫——云原生分布式資料庫GaussDB(for Redis)(下文簡稱高斯Redis),讓開發者用更低的成本構建依賴快取的應用,且性能更高,運行更穩定,本文將從高斯Redis的技術架構和應用場景出發,一一道來為什么高斯Redis比開源香,以及它是如何做到又快又好的,

開源不夠,自研頂上

開門見山,先看看開發者最關心的性能和成本,如下圖所示,與開源Redis相比,高斯 Redis在成本、可用容量、吞吐、壓縮上都有非常大的優勢:

注:比較相同資料容量(約200G)的成本開銷

核算下來,高斯Redis以1/4的價格擁有10倍以上的可用空間,整體成本相當于是開源Redis自建資料庫的1/40,這里還不包括自建Redis資料庫需要額外的搭建、運維、監控、升級擴容等各項成本,

同樣,對比高斯Redis和開源Redis集群在X86架構下的性能測驗,結果顯示,它能較開源Redis集群能提供更高的QPS,更低的訪問延遲,以及更低的資料存盤成本,

  1. 性能優勢:在相同測驗條件下,高斯Redis的QPS較開源Redis集群提高了11%~19%,平均延遲和P99比Redis集群降低了70%以上,p9999比Redis集群降低了15%以上,

  2. 抗寫優勢:在資料量大于記憶體的寫測驗中,原生Redis集群因記憶體限制而OOM,高斯Redis依然可以提供不俗的性能服務,它的可用的存盤空間由底層SSD大小決定的,相比原生Redis集群抗寫優勢顯著,

  3. 據存盤成本更低:高斯Redis提供了高效的資料壓縮服務,其占用的存盤空間只有開源Redis集群的十分之一,相當于資料存盤成本降低了10倍,

那么,高斯Redis的優勢源自什么?從它的架構中或許可以窺見一斑,

存算分離,突破瓶頸

高斯Redis有兩個跟業界完全不一樣的特性,第一個便是獨有的存算分離架構, 計算層實作熱資料快取,存盤層實作全量資料的落盤,中間通過RDMA高速網路互連,通過演算法預測用戶的訪問規律,實作資料的自動冷熱交換,最終達到性能提升,

該架構基于華為內部的自研分布式共享存盤池, 它也是華為全堆疊資料服務的基石,比如檔案EVS、物件存盤OBS、塊存盤,還有資料庫族、大資料族都依賴于此,可想它的強大及穩定性,

高斯Redis基于共享存盤池實作了一套Shared Everything的云原生架構,充分發揮了云原生的彈性伸縮、資源共享的優勢,使得它具備強一致、秒擴容、低成本、超可用等特性,完美避開了開源Redis的主從堆積、主從不一致、fork抖動、記憶體利用率只有50%、大key阻塞、gossip集群管理等問題,

在存算分離的架構下,高斯Redis的優勢可以總結為:強一致、高可用、彈性伸縮、高性能,

強一致

高斯Redis將全量資料下沉到強一致的共享存盤池,得益于共享存盤池的3副本機制,因此寫入高斯Redis的資料,在客戶端收到回復時,資料也將是3副本強一致的,保證宕機的時候資料不會丟失,從而為業務提供前后一致的狀態,再也不用擔心主從切換后的資料一致性和丟失問題,

高可用

其次是高可用,受益于分布式共享存盤池,高斯Redis的每個計算節點都可以看到并共享所有資料,當某一個計算節點發生故障掛掉,其維護的slot路由資訊,會被剩下的節點自動接管,由于不涉及底層資料的遷移,這個接管程序非常快,所以N個節點下,最多可以容忍掛掉N-1個節點,

彈性伸縮

再就是彈性伸縮帶來的秒擴容能力,實作按需擴容計算和存盤,計算資源的擴容只涉及到元資料的修改,把相應的slot路由資訊遷移到新的節點上,遷移速度非常快,由于采用的共享存盤,大多數情況下存盤擴容只要進行邏輯擴容,不涉及資料的搬遷,在后臺修改存盤配額即可,

高性能

存算分離的架構看似比較重,鏈路比較復雜,實則在硬體采用、軟體優化上,可以做的更大膽更激進,比如RDMA網路、用戶態協議、持久化記憶體等等,因此受益于這些專屬的存盤設備,加上計算層全負荷分擔架構(不引入從節點,因此性能輕松翻倍),對比同類商業資料庫產品,在資料量大于記憶體的存盤場景下,高斯Redis的性能表現很好,另外,對比開源Redis,在資料小于記憶體的點查場景下,高斯性能也有很大優勢,

第二個特性是多模架構帶來的產品使用便捷性,

高斯Redis是多模資料庫Gauss NoSQL的一員,Gauss NoSQL提供了全堆疊的分布式KV引擎、用戶態檔案系統、存盤池等技術,只需要在介面上封裝Redis協議,即可輕松實作一個全新的NoSQL產品,類似的,華為還提供了MongoDB、Cassandra、Influx等NoSQL引擎,

也正是得益于高斯Redis的獨特優勢,使得它在一些典型的應用場景下,能夠應對各種突發情況,最大化發揮出Redis的特性,

互聯網業務神器,支撐海量存盤場景

Redis最常見的應用場景是快取,用來存放秒殺、熱點事件的資料,比如微博熱搜,同時,憑借其優異的存盤能力,快取場景之外的諸多應用Redis也可以輕松應對,比如

流: feed、訊息佇列、IM聊天、IoT心跳上報;

只讀狀態: 歷史訂單、日志審計、歸檔資訊、歷史軌跡、消費記錄、物流詳情;

可變狀態: BI報表、金融風控、智能客服、廣告推薦、標簽工程、用戶畫像、地理位置、路徑規劃、知識圖譜等,

下面,以其中的一些場景為例,具體看看高斯Redis到底有多強大?

Geo

飯點時打開大眾點評查看附近的餐館,外賣小哥根據距離遠近來決定配送的路徑規劃……這些都依靠LBS服務,它的實作又需要Redis來存盤地理位置資料,但開源版本Redis因為記憶體限制,一直沒有大規模應用支持地理位置資訊存盤管理的Geo功能,

高斯Redis使用磁盤替代記憶體,解決了這些難題,它的Geo功能適用于資料量大、讀寫頻繁的場景,可以應對諸如外賣平臺、點評平臺、找房平臺中,隨著用戶增長而對應的地理位置資訊的資料量的增長,最高可達TB級別,以下圖為例,可以看到在高斯Redis支持下,外賣系統可以使用Geo的相關命令,讓用戶獲取騎手的實時位置,騎手也能找到附近可配送的訂單,最終順利將用戶的外賣送到用戶,

計數

社交平臺每條熱搜記錄的搜索量數值;用戶注冊一個帳號后,網站記錄的關注數、粉絲數、動態數;一個介面一分鐘被限制100次請求等,這些資料背后,是一個個計數器在作業,

計數是典型的強一致應用場景,比如電商在秒殺活動中,往往會搭建Redis主從集群給下層MySQL做快取,用Redis的計數器功能抵住流量壓力,

所以如果資料發生不一致,計數器就會得到錯誤的資訊,整個資料庫可能面臨崩潰的危險,但原生Redis的主從同步是異步的,當主節點寫入資料后,從節點不保證立刻更新資料,如果此時讀取資料,讀到的就是過期的舊資料,產生資料不一致問題,高斯Redis則可以把全量資料下沉到強一致共享存盤池,徹底摒棄了開源Redis的異步復制機制,另外,計算層將海量資料進行分片,在故障場景下,自動進行接管,實作了服務的高可用,

即時通訊

即時通訊(簡稱IM)是一個實時通信系統,允許兩人或多人使用網路實時的傳遞文字訊息、檔案、語音與視頻,它最核心的是訊息系統,包括聊天訊息的同步、存盤和檢索,而訊息存盤庫和同步庫又對存盤層的性能有很高的要求:要能支撐海量訊息資料的永久存盤,具備極高的寫入吞吐能力,盡可能低的讀取延遲等等,

綜上,存盤層的性能會直接影響到IM系統的用戶體驗,高斯Redis在性能和規模上可以滿足IM系統對存盤層的嚴格要求,它作為IM系統的存盤層,可以將大量的隨機寫轉換為順序寫,提升資料寫入性能,再通過讀快取、bloom filter優化讀取性能,

下圖是一個基于高斯Redis的IM應用案例,使用的是Stream作為基本資料結構,創建一個群聊時,在Redis中對應地為該群聊創建一個Stream佇列,在發送訊息時,每個用戶都將訊息按照時間順序添加到Stream佇列中,保證了訊息的有序性,

這個應用中涉及到了一種資料型別——Redis Stream,它也是一種訊息佇列,提供訊息的落地存盤功能,讓每個客戶端可以訪問任意時刻的訊息,并記錄訪問位置,保證訊息不會丟失,以IM中的文字聊天為例,使用Stream作為中間件,實作聊天室的發言和資訊查看,高斯Redis可以存盤和處理大規模的Stream資料,魯棒性強的同時成本相對更低,適用于海量訊息佇列的場景,所以,相較于原生Redis,是更為理想的Stream佇列承載方案,

Feed流

互聯網時代,微博、抖音、頭條等都在通過Feed流(資訊流)將關注的好友或感興趣的內容及時推送給用戶,吸參考戶的興趣,提高產品的商業價值,Feed流系統是Feed生成者將生產的Feed經過存盤分發系統傳遞給Feed消費者,最終以某種展現形式,

整個系統最關鍵的是同步存盤系統,首先是內容存盤模塊,由它來存盤最原始的內容,比如用戶發的一條微博;其次是關聯關系存盤模塊,存盤的是用戶之間的關系;最后是信箱模塊,也叫訊息傳遞模塊 ,通過它將訊息傳遞到每個關聯用戶手中,

在Feed流場景下,高斯Redis能夠支撐海量訊息內容的存盤和低延遲訪問,以及關聯關系的增刪查改,在同步存盤系統中的信箱存盤模塊,高斯Redis的Stream資料結構可以實作佇列能力,實作Feed流訊息讀取,

推薦系統

電商、社交等領域的推薦系統非常發達,追溯其背后技術,不外乎這三個環節:分布式計算、特征存盤、推薦演算法,其中,特征資料的存盤起到關鍵的銜接作用,由于KV形式的資料抽象與特征資料極為接近,因此推薦系統里往往少不了Redis的身影,

由于開源Redis在大資料場景下的一些固有痛點,高斯Redis是不少客戶首選的資料庫選型,由高斯Redis負責核心的特征資料存盤,提供穩定、可靠的KV存盤能力,加上它的高性能持久化技術和細粒度存盤池,可幫助企業將資料庫使用成本降低75%以上,高斯Redis獨特的多執行緒設計和全部節點可寫,抗寫能力強,可從容應對Spark灌庫壓力和實時更新,

而且因為高斯Redis完全兼容Redis協議,即開即用,用戶可使用熟悉的Spark SQL語法輕松訪問,完成特征資料灌庫、更新、提取等關鍵任務,與此同時,資料源經過Flink加工后,也可輕松存入高斯Redis中,

成為VMALL智能推薦背后的英雄

當電商平臺對AI演算法模型的需求越來越多,特征資料平臺的統一建設是不少開發團隊頭疼的事情,只有通過統一的特征資料存盤,才能改變原有的“資料孤島”,解決生產重復造輪子的窘境,

華為商城(VMALL)就有這樣的困擾,VMALL使用了大量的AI和大資料技術,用來支撐智能推薦、精準營銷、智能搜索、選品投放等業務的高效開展,但因為特征資料準備階段缺乏通用平臺,嚴重影響研發效率,

特征資料庫需要承擔打通線上/線下多個場景,對接批式/流式多種資料源,滿足訓練/推理多樣消費需求,相應地對存盤也提出了高要求:既能提供低成本的海量資料存盤并方便擴容, 又能保證資料的絕對可靠和服務的高可用;既要滿足低時延的線上推理,又要滿足高吞吐的線下訓練; 既能提供簡潔的KV介面供下游輕松消費,又要兼容主流的批式/流式處理引擎(Spark/Flink等)供上游快速接入,

為了滿足這些要求,深入調研后,VMALL大資料團隊最終選擇了高斯Redis作為特征資料庫,

在線上推理的特征生產(抽取、處理、存盤)中,特征平臺會定時調度Spark作業,從各種資料倉庫、資料湖中提取資料,進行特征工程處理后,存入高斯Redis,至于實時特征,則由Flink消費Kafka,或流式存盤中的資料,持續更新到高斯Redis中,

在特征消費的推理環節,對于使用實時特征的場景(如實時推薦系統),由Flink從Kafka中實時取得用戶請求記錄,并從高斯Redis查詢取得特征,將記錄和特征拼接成訓練樣本,存盤到檔案中,供線下訓練使用,

目前VMALL已完成一期的特征資料遷移,包括“特征生產”業務中的“Spark離線特征生產”,以及“特征消費”業務中的“線下訓練Flink特征查詢”,遷移后的運行結果顯示,高斯Redis在業務高峰時段時延穩定,能夠滿足VMALL當前業務要求,其中,讀平均時延0.2ms(p99<0.4ms),寫入平均時延0.6ms(P99<2ms),

費用方面,按照VMALL的特征體量測算,億級用戶,每個用戶的特征數量是數K-數10K,高斯Redis一年的費用僅3W出頭,如果選用社區Redis,費用在20W+

綜上,高斯Redis在VMALL特征工程平臺建設中,起到了關鍵作用,它在成本,可靠性,可擴展性等方面具有優勢,可作為特征資料存盤的理想方案,提供企業級的穩定可靠的Redis服務能力,

最后

作為一款KV資料庫,高斯Redis即保留了開源Redis的能力,同時憑借其存算分離的架構,在成本、穩定性、可靠性、一致性等方面做出了新的突破,它也更加適用于當下資料規模龐大的互聯網業務,包括電商平臺的秒殺、推薦系統、社交平臺的資訊流等等,本文只是簡單地解讀了高斯Redis的幾個典型特性,更多技術細節,以及應用案例、遷移指南等可以查看【大廠內參】第12期:技術架構+應用場景揭秘,為什么高斯Redis比開源香?-云社區-華為云 (huaweicloud.com)

本文由華為云發布,

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

標籤:其他

上一篇:pikachu安裝教程(windows)

下一篇:藍橋杯試題集

標籤雲
其他(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