導讀
NFTScan是一家多鏈NFT數據基礎設施服務商,為Web3用戶提供高效簡潔的NFT資產搜索查詢服務,為Web3開發者和新一代金融科技公司提供專業的NFTAPI數據服務。
TiDB作為一種分布式HTAP數據庫,可以同時滿足海量數據存儲和高并發讀寫的需求,在高可用性、分布式架構、ACID事務支持和實時多維查詢等方面,都具備優勢,適配Web3行業的場景需求。
NFTScan在快速發展中發現傳統的MySQL數據庫無法滿足業務的快速增長,而TiDB能夠提供毫秒級多維查詢的能力,為NFTScan提供了更高效的服務,于是選擇TiDB作為核心數據架構。本文介紹了NFTScan數據架構面臨的挑戰、選型的思考、遷移至TiDB的過程以及遷移后獲得的收益。一體化的HTAP架構能夠替代MySQL+Elasticsearch的能力,成為支撐在線數據服務的最佳選擇。
NFTScan成立于2021年4月,是一個多鏈NFT數據基礎設施服務商,截止到2023年1月份,我們已經支持了11條區塊鏈網絡,包括Ethereum、Solana、BNBChain、Moonbeam、Polygon、Arbitrum、Optimism、Avalanche、Fantom、Cronos、PlatON網絡。
保時捷NFT跌破發行價,暫報 0.909 ETH:1月24日,據OpenSea數據顯示,保時捷NFT項目“PORSCHΞ 911”二級市場地板價已跌破其發行價0.911ETH,現報0.909ETH。該系列NFT總量為7500枚,截至目前剩余6260枚可供分批鑄造。一些用戶認為保時捷NFT之所以未達預期效果,主要因為其昂貴的鑄造價格策略與Web3精神不符,截止目前保時捷官方尚未就此事給予置評。[2023/1/24 11:27:42]
NFTScan旗下有2個核心業務:NFTScan.COM多鏈NFT數據瀏覽器平臺和NFTScanOpenAPI開發者平臺。NFTScan主要為Web3用戶提供高效簡潔的NFT資產搜索查詢服務,以及為Web3開發者和新一代金融科技公司提供專業的NFTAPI數據服務。
GameSpace與Bybit聯合推出《MergeBird》NFT盲盒已正式開售:6月30日消息,Game Fiasa Service平臺GameSpace與加密交易所Bybit聯合推出3200個《MergeBird》限量版NFT盲盒,已于6月30日11:00(UTC時)在BybitNFT市場進行發售,每個盲盒售價為29.9USDT。
據悉,《MergeBird》鏈改自曾經風靡一時的小游戲《FlappyBird》,其NFT兼具游戲道具屬性和PFP形態。GameSpace是一個GameFiasaService平臺,通過GameSpace提供的SDK,即可讓游戲廠商的游戲或APP擁有StepN同款的區塊鏈功能,包括NFT發行與交易等。[2022/6/30 1:42:38]
目前,NFTScan數據庫收錄了100萬+個NFT合約地址,7億多枚NFT資產數據,17億多鏈NFT鏈上交互記錄。并且這個數字還在以每日3000個NFT合約地址和200萬個NFT資產的速度在遞增。從上述數據可以看出,NFTScan有著增量大,活躍度高兩大特點。這樣的業務特點決定了我們對數據庫技術架構要求極高,需要具備全面、實時、高效等特性,并滿足高并發、低延時等需求。選擇一個合適的,能滿足業務需求的數據存儲體系對NFTScan來說至關重要。
加密貨幣支付公司MoonPay針對高凈值圈外客戶推出NFT代購服務:11 月 25 日,加密貨幣支付公司MoonPay近日推出一項NFT代購,以幫助名人和超級富豪等圈外高凈值客戶購買 NFT 和加密貨幣。該公司此前一直與電視節目主持人Jimmy Fallon和說唱歌手 Post Malone 合作,作為該服務測試版的客戶。該公司發言人將該計劃描述為為希望以最簡單的方式購買 NFT 的高凈值人士提供服務,他們無需設置錢包就可對其進行保管。(The Block)[2021/11/25 7:10:34]
此前,NFTScan使用AmazonWebServices(AWS)上的MySQL和Elasticsearch作為其核心數據庫解決方案。MySQL存儲了所有業務數據,包括來自B端和C端用戶的用于分析和處理的數據。其中,NFT的交易記錄和資產記錄是核心的業務數據模型,B端和C端的查詢也大部分是圍繞這兩類核心數據展開的。由于NFT數據每天都在持續增長,多維度查詢會存在一些分布不均勻的現象,NFTScan將NFT交易和資產相關數據以全索引方式同步到Elasticsearch,以近乎全字段索引的方式響應多維度NFT數據查詢,從而解決MySQL在多維度檢索海量數據方面的性能與效率瓶頸。
“倒霉的布萊恩”表情包NFT以3.6萬美元售出:在數字藝術家Chris Torres本周組織的NFT市場基金會拍賣會上,“倒霉的布萊恩”表情包NFT以36000美元的價格售出。(Decrypt)[2021/3/12 18:37:57]
該解決方案在使用半年后,我們逐漸發現其無法滿足業務的快速增長,存在以下缺陷:
可擴展性差,存儲和維護成本高。每天新的區塊鏈數據量急劇增加,但MySQL無法自動橫向擴展以應對不斷增加的工作負載。我們不得不手動對表進行分片并新增MySQL的主備集群,來分攤和均衡CPU和內存資源的使用,這大大增加了存儲和維護成本。
隨著成本的增加,使用率下降。Elasticsearch部署在AWS上,由于AWS原生集群配置的限制,我們不得不增加更多的Elasticsearch高配置數據節點來提供在線查詢服務,這導致成本上升和使用率降低。
反復出現的精度錯誤。Elasticsearch數據庫更多的是為搜索而設計的,而不是為計算設計,所以在聚合計算中存在精度誤差。
數字收藏品平臺Terra Virtua推出著名電影《教父》的NFT收藏品:9月18日,數字收藏品平臺Terra Virtua與著名電影《教父》達成合作,推出基于《教父》電影三部曲的NFT收藏品。[2020/9/18]
經過近一個月的調研和測試,我們最終選擇了TiDB來作為核心數據架構,替代原有數據庫系統。NFTScan研發團隊在調研中選擇TiDB主要有以下幾點考量因素:
高度兼容MySQL:TiDB在傳輸協議和SQL語法等方面與MySQL高度兼容,NFTScan可以輕松地將數據遷移到TiDB,MySQL兼容性大大減少了研發團隊使用新數據庫的學習成本、時間和精力,同時也能加速數據庫架構的遷移工作;
彈性伸縮:TiDB采用計算和存儲分離的分布式架構以及底層分布式存儲數據的設計機制,NFTScan可以根據讀寫流量的實時變化靈活伸縮計算存儲資源,最大限度地提高了資源使用率,并大幅降低了成本;
一體化HTAP架構:TiDB的HTAP能力可以同時處理事務和分析工作負載,一套數據庫即可滿足事務型數據庫和分析型數據庫的需求,不僅完美地滿足了NFTScan不斷增長的業務需求,還降低了整體運營成本;
高可用性:TiDB本身的數據副本同步機制和內置的災備方案,保證了整體數據庫服務的高可用性。
經過兩個月的時間,我們完成了將底層數據庫系統全部切換到TiDB的工作,通過部署2臺TiDB服務器、9臺TiKV服務器和2臺TiFlash服務器,并在同一region下,跨三個可用區(AZ)進行部署,保證了整體架構的高可用性。
截至2022年11月,NFTScan的TiDB數據庫存儲了大約6TB的業務數據,QPS達到5000,平均查詢時長40ms,各種應用在TiDB上運行穩定。
流暢的遷移體驗
在整個遷移過程中,我們對TiDB的性能與數據遷移的流暢性印象深刻。
TiDB提供了Dumpling、TiDBDataMigration(DM)等一系列數據同步套件,幫助NFTScan將歷史數據從MySQL遷移到TiDB。比如NFTScan的一些業務數據是不能直接遷移到TiDB的,必須在遷移前先進行調整。在這種情況下,TiDB的同步工具可以并發寫入大量數據。在解析存儲實時NFT數據時,執行效率較之前的存儲方案提升了約30%。
同時,TiDB的onlineschemaupdate設計,使得NFTScan可以在遷移過程中進行異步更改字段和異步添加索引等數據定義語言(DDL)操作,而不會阻塞整個表的讀寫,這大大提高了業務邏輯調整時數據模式的靈活性。遷移完成后,NFTScan對B端、C端各類應用程序的數據查詢進行了改造,經過充分調優和測試后,逐步將生產環境的應用全部切換到TiDB。
使用收益
TiDB支持多維實時查詢,查詢時間短。TiDB完美地滿足了NFTScan高吞吐量和低延遲的核心要求。以業務端的API服務為例,平均查詢時間從10-100毫秒下降到10毫秒或更少。即使處理1,000QPS,這樣的查詢速度也能保持穩定。
TiDB的列式存儲引擎TiFlash,可以高效地處理分析工作負載。例如,在對某張具有數億行的表執行復雜查詢時,可以在幾秒鐘內獲得結果。
TiDB的智能SQL優化器可以根據數據的分布情況選擇最具性價比的數據查詢執行計劃,讓開發者可以靈活調整和優化SQL執行計劃。
在深入探討PiNetwork創始人創辦Pi的背后動機之前,我們首先需要了解PiNetwork是什么.
1900/1/1 0:00:002022年7月,PolygonLabs、zkSync和ScrollZKP發起了一場構建最佳零知識以太坊虛擬機(zkEVM)的競賽.
1900/1/1 0:00:00緊急消息!Pi先鋒團隊的一名成員報告,他們的朋友的Pi幣在遷移到錢包后被盜!這是一個極其令人震驚的消息,我們必須立即采取行動來保護用戶的權益和安全.
1900/1/1 0:00:00區塊鏈技術的發展對金融世界和數字貨幣或加密貨幣產生了巨大影響。目前經常比較的兩個主要區塊鏈是Pi網絡和比特幣.
1900/1/1 0:00:00PiNetwork是一種去中心化的區塊鏈數字生態系統,旨在使個人能夠安全、私密地擁有和使用自己的數據。作為普通人,我們應該感謝PiNetwork及其官方團隊為我們帶來了這個令人興奮的機會.
1900/1/1 0:00:00隨著加密貨幣和區塊鏈技術的不斷發展,目前NFT已經成為了一個備受關注的熱點。NFT錢包是一種加密貨幣錢包,它可以幫助用戶管理和交易NFT,以及保證用戶的資產安全.
1900/1/1 0:00:00