雲計算

雲計算

科技雲報道:Web3.0浪潮下的隱私計算

科技雲報道原創。 在很多人眼中,Web3.0不過是資本市場吹捧起來的概念而已。但如果一味地將Web3.0與資本市場深度綁定,未免有些太過簡單和武斷了。 近期,業內最受關注的莫過於中國證監會科技監管局局長姚前發佈的文章《Web3.0:漸行漸近的新一代互聯網》,此文的出現也被市場認為是Web3.0在中國發展的積極信號。 在文章中,姚前指出,Web3.0是基於分佈式賬本技術、密碼學技術實現價值點對點傳遞的“安全可信的價值互聯網”,同時也是綜合了5G、邊緣計算、AI、虛擬現實技術的“立體的智能全息互聯網”。 在姚前看來,Web3.0將能有效解決現有的Web2.0生態中存在的“壟斷”、“隱私保護缺失”、“算法作惡”等問題。 這其中提到的幾大關鍵詞,正是近幾年中國互聯網生態的關注焦點。 Web3.0浪潮下,隱私計算再度迎來風口 2020年以來,我國陸續推出了《數據安全法》、《個人信息保護法》等法律法規,以期最大限度保障互聯網用戶的數據權益。 除了國家層面的監管,還需要強大的技術手段作為支撐。Web3.0所具有的技術特性與解決上述問題的契合度,一定程度上也預示了其在中國市場的發展空間。 其中,隱私計算作為解決數據隱私問題的關鍵技術,正在成為Web3.0的剛需存在。 在Web3.0時代,用戶將傾向於用更徹底的方式保護個人數據隱私,從而引發數據所有權和價值的轉移。而隱私計算通過同態加密、多方安全計算、可信執行環境等技術,可以保證數據在使用過程中可用不可見。 值得關注的是,隱私保護是多方面的。隨著Web3.0中應用的去中心化、鏈上數據可查的情況下,用戶行為、產生的數據乃至應用協議亦需得到隱私保護。 因此,隱私計算提供的數據保護可涉及多個層面,如:基礎區塊鏈平臺隱私保護、存儲數據隱私(分佈式存儲)、用戶私鑰管理、匿名協議等多方面。 在隱私計算巨大的市場潛力下,越來越多的頭部風投機構和開發者入場隱私賽道。2021年下半年以來,在Web3.0的隱私賽道下,各種項目的角逐日益激烈,協議與應用層都誕生了諸多主打隱私的項目。 隱私交易協議 隱私交易網絡,主要針對鏈上交易數據進行隱私化處理,通過零知識證明等技術原生支持用戶進行隱私交易,可以保證自己的隱私數據不會被外界查看,同時支持在該協議開發更多類型的隱私應用。 2021年以來,至少數十個主打隱私交易的區塊鏈網絡出現並獲得a16z、紅杉資本等主流投資機構的支持,是最受資本市場看好的賽道之一。 據不完全統計,隱私交易網絡包括Layer1隱私協議與Layer2隱私協議,前者類目之下分別誕生了十多個項目,後者的類目下也誕生了3個項目。目前,隱私交易網絡大多數處於測試與開發階段。 隱私計算協議 隱私計算協議,主要從數據的產生、收集、保存、分析、利用、銷燬等環節對隱私進行保護,除了常見的DeFi、NFT等場景外,還計劃與大數據和AI行業進行深度結合。 […]

雲計算

Android硬件加速(二)-RenderThread與OpenGL GPU渲染

Android4.0之後,系統默認開啟硬件加速來渲染視圖,之前,理解Android硬件加速的小白文簡單的講述了硬件加速的簡單模型,不過主要針對前半階段,並沒怎麼說是如何使用OpenGL、GPU處理數據的,OpenGL主要處理的任務有Surface的composition及圖形圖像的渲染,本篇文章簡單說一下後半部分的模型,這部分對於理解View渲染也有不少幫助,也能更好的幫助理解GPU渲染玄學曲線。 不過這裡有個概念要先弄清,OpenGL僅僅是提供標準的API及調用規則,在不同的硬件平臺上有不同的實現,比如驅動等,這部分代碼一般是不開源,本文主要基於Android libagl(6.0),它是Android中通過軟件方法實現的一套OpenGL動態庫,並結合Systrace真機上的調用棧,對比兩者區別(GPU廠商提供的硬件實現的OpenGL),猜測libhgl(硬件OpenGL)的實現。對於Android APP而言,基於GPU的硬件加速繪製可以分為如下幾個階段: 第一階段:APP在UI線程構建OpenGL渲染需要的命令及數據 第二階段:CPU將數據上傳(共享或者拷貝)給GPU,PC上一般有顯存一說,但是ARM這種嵌入式設備內存一般是GPU、CPU共享內存 第三階段:通知GPU渲染,一般而言,真機不會阻塞等待GPU渲染結束,效率低,CPU通知結束後就返回繼續執行其他任務,當然,理論上也可以阻塞執行,glFinish就能滿足這樣的需求(不同GPU廠商實現不同,Android源碼自帶的是軟件實現的,只具有參考意義)(Fence機制輔助GPU CPU同步) 第四階段:swapBuffers,並通知SurfaceFlinger圖層合成 第五階段:SurfaceFlinger開始合成圖層,如果之前提交的GPU渲染任務沒結束,則等待GPU渲染完成,再合成(Fence機制),合成依然是依賴GPU,不過這就是下一個任務了 第一個階段,其實主要做的就是構建DrawOp樹(裡面封裝OpenGL渲染命令),同時,預處理分組一些相似命令,以便提高GPU處理效率,這個階段主要是CPU在工作,不過這個階段前期運行在UI線程,後期部分運行在RenderThread(渲染線程),第二個階段主要運行在渲染線程,CPU將數據同步(共享)給GPU,之後,通知GPU進行渲染,不過這裡需要注意的是,CPU一般不會阻塞等待GPU渲染完畢,而是通知結束後就返回,除非GPU非常繁忙,來不及響應CPU的請求,沒有給CPU發送通知,CPU才會阻塞等待。CPU返回後,會直接將GraphicBuffer提交給SurfaceFlinger,告訴SurfaceFlinger進行合成,但是這個時候GPU可能並未完成圖像的渲染,這個時候就牽扯到一個同步,Android中,這裡用的是Fence機制,SurfaceFlinger合成前會查詢這個Fence,如果GPU渲染沒有結束,則等待GPU渲染結束,GPU結束後,會通知SurfaceFlinger進行合成,SF合成後,提交顯示,如此完成圖像的渲染顯示,簡單畫下示意圖: 之前已經簡單分析過DrawOp樹的構建,優化,本文主要是分析GPU如何完成OpenGL渲染,這個過程主要在Render線程,通過OpenGL API通知GPU處理渲染任務。 Android OpenGL環境的初始化 一般在使用OpenGL的時候,首先需要獲取OpenGL相應的配置,再為其構建渲染環境,比如必須創建OpenGL上下文(Context),上下文可以看做是OpenGL的化身,沒有上下文就沒有OpenGL環境,同時還要構建一個用於繪圖的畫布GlSurface,在Android中抽象出來就是EglContext與EglSurface,示例如下: private void initGL() {

雲計算

塊存儲快速入門-4

背景知識本場景主要涉及以下雲產品和服務: 雲服務器ECS雲服務器(Elastic Compute Service,簡稱ECS)是阿里雲提供的性能卓越、穩定可靠、彈性擴展的IaaS(Infrastructure as a Service)級別雲計算服務。一臺雲服務器ECS實例等同於一臺虛擬服務器,內含CPU、內存、操作系統、網絡配置、磁盤等基礎的組件。雲服務器ECS免去了您採購IT硬件的前期準備,讓您像使用水、電、天然氣等公共資源一樣便捷、高效地使用服務器,實現計算資源的即開即用和彈性伸縮。阿里雲ECS持續提供創新型服務器,解決多種業務需求,助力您的業務發展。 塊存儲塊存儲是阿里云為雲服務器ECS提供的塊設備產品,具有高性能和低時延的特點,支持隨機讀寫,滿足大部分通用業務場景下的數據存儲需求。您可以像使用物理硬盤一樣格式化並建立文件系統來使用塊存儲。 塊存儲類型 阿里云為您的雲服務器ECS提供了豐富的塊存儲產品,包括基於分佈式存儲架構的雲盤和基於物理機本地硬盤的本地盤產品。

雲計算

塊存儲快速入門-5

數據安全 說明 : 除數據擦除機制外,其他內容僅適用於雲盤,不適用於本地盤。 讀寫穩定性在同一可用區中,您的業務數據以多副本的形式分佈存儲在塊存儲集群中,保證讀寫過程中的數據穩定性,為ECS實例實現99.9999999%的數據可靠性保證。更多信息,請參見雲盤三副本技術。 主動備份您可以定期創建快照,提高業務數據的安全性。快照是阿里雲備份產品,為雲盤提供數據備份能力,確保日誌和客戶交易等信息有備份可查詢。更多信息,請參見快照概述。 數據擦除機制您刪除的數據不會被其他用戶通過任何途徑訪問,分佈式塊存儲系統中已刪除的數據一定會被完全擦除。主要通過以下機制保證數據擦除的完整性: 雲盤底層基於順序追加寫實現,該設計充分利用物理盤順序寫高帶寬低時延的特性。基於追加寫的特性,刪除雲盤邏輯空間的操作會被作為元數據記錄,一切對該邏輯空間的讀操作,存儲系統會確保返回全零。同理,您對邏輯空間的覆蓋寫不會立即覆蓋物理磁盤上對應空間,存儲系統通過修改邏輯空間與物理空間之間的映射關係來實現雲盤的覆蓋寫,確保無法讀取被覆蓋的數據。一切刪除或者覆蓋寫操作形成的物理磁盤上的遺留數據,會從底層物理磁盤上強制永久刪除。當您釋放塊設備(雲盤)時,存儲系統立即銷燬元數據,確保無法繼續訪問數據。同時,該雲盤對應的物理存儲空間會被回收。物理空間再次被分配前一定是清零過的,在首次寫入數據前,所有新建的雲盤的讀取返回全部是零。數據加密對於數據敏感型應用,建議您加密存儲設備。ECS雲盤加密採用行業標準的AES-256算法,利用密鑰加密雲盤以及雲盤快照。從ECS實例傳輸到雲盤的數據會被自動加密,並在讀取數據時自動解密。更多信息,請參見加密概述。

雲計算

string類

String類 1、String概述 字符串 常量,創建之後不能更改,改變的只是地址 //String的屬性值 private final char value[]; //數組被使用的開始位置 private final int offset; //String中元素的個數 private final int count; //String類型的hash值

雲計算

Android GPU呈現模式原理及卡頓掉幀淺析

APP開發中,卡頓絕對優化的大頭,Google為了幫助開發者更好的定位問題,提供了不少工具,如Systrace、GPU呈現模式分析工具、Android Studio自帶的CPU Profiler等,主要是輔助定位哪段代碼、哪塊邏輯比較耗時,影響UI渲染,導致了卡頓。拿Profile GPU Rendering工具而言,它用一種很直觀的方式呈現可能超時的節點,該工具及其原理也是本文的重點: CPU Profiler也會提供相似的圖表,本文主要圍繞著GPU呈現模式分析工具展開,簡析各個階段耗時統計的原理,同時總結下在使用及分析過程中也遇到的一些問題,可能算工具自身的BUG,這給分析帶來了不少困惑。比如如下幾點: GPU呈現模式分析工具跟Google官方文檔上似乎對應不起來(各個顏色代表的階段) CPU Profiler的函數調用似乎有些調用被合併了,並非獨立的調用棧(影響分析哪塊耗時) Skip Frame掉幀可能跟我們預想的不同,而且掉幀的統計也可能不準(主要是Vsync的延時部分,有些耗時操作導致卡頓了,但是可能沒有統計出掉幀) GPU呈現模式分析工具簡介 Profile GPU Rendering工具的使用很簡單,就是直觀上看一幀的耗時有多長,綠線是16ms的閾值,超過了,可能會導致掉幀,這個跟VSYNC垂直同步信號有關係,當然,這個圖表並不是絕對嚴謹的(後文會說原因)。每個顏色的方塊代表不同的處理階段,先看下官方文檔給的映射表: 想要完全理解各個階段,要對硬件加速及GPU渲染有一定的瞭解,不過,有一點,必須先記心裡:雖名為 Profile GPU Rendering,但圖標中所有階段都發生在CPU中,不是GPU

雲計算

我的ESC使用體驗

持續了7天的ECS實踐訓練營活動圓滿結束了,下面是我的一些感想。作為一個開學就大三的學生,感覺大學四年過的很快,專業知識也學的一般,最主要的原因是抗拒畢業後去外包。所以自己就想去多擴展一些行業的知識,看能不能改變去外包的現實,正好在網上看見有一個大佬發的參加之前期的訓練營的文章,於是自己也報名了。在ECS 7天實踐訓練營裡,我學習了搭建簡歷網站,搭建在線編程環境,搭建雲Linux環境,NAS搭建個人網盤等。首先這些課程提高了我的動手能力,讓我學會使用各種命令行和ECS三大主要的常用工具,Visual Studio Code(代碼編輯軟件)、Putty(終端管理軟件)和FileZilla(文件傳輸軟件)。這些命令行和工具,我沒想到自己也可以一行行的寫代碼,逐字逐句的找bug,自己查找資料再修改。最後看到項目成功運行的時候,非常有成就感。如果不算我參加這次實踐訓練營,恐怕我這輩子都不會體會到。其次讓我這個計算機初學者,可以接觸到當今互聯網行業的門檻,我已經非常高興了,或許我畢業也可以去互聯網大公司入職。最後我的收穫就是學習了很多的專業知識,知道了Web IDE的使用,Linux基本操作,NAS的搭建。以及註冊了CSDN賬號,開始記筆記寫博客,讓我養成了記錄生活的習慣,或許自己以後沒事的時候也可以寫點文章。最後感想阿里雲平臺提供的機會,課程資料很詳細,各種資源都有,而且阿里雲對學生群體很有優惠,進行了學生認證後有好多的福利。最主要的是學習氛圍也好,我們組的成員也很熱心為我解答問題。總之,這次的實踐訓練營收穫滿滿,推薦各位同學來參加。

雲計算

ECS使用體驗

我是一名剛升入大四年級的學生,專業是信息工程。比較喜歡在嗶哩嗶哩上學習編程,熱愛java編程,通過一些學習的視頻也慢慢學著自己去做項目,項目能夠在本地運行成功。在評論區裡面看到雲服務器這個詞,就去百度裡邊瞭解到了阿里雲等雲服務器。瞭解了阿里雲的有學生優惠就去註冊了賬號,看到了阿里雲的學生免費領取雲服務器。按照流程學習了基本使用,完成了答題,領取了兩週的雲服務器。開始磕磕絆絆,使用了xshell+xftp的遠程連接主機,Linux上出現錯誤,其中有一個就是忘記在阿里雲放行Tomcat的8080端口,也沒在安全組放行,導致自己的web應用無法正常運行,在百度搜索的幫助下,最終我成功了。也從中學到了,一個web應用要在服務器上運行,不僅僅要把資源放到服務器上,更要將一些特殊的端口進行放行,這樣才能正常運行。這兩週的免費體驗阿里雲服務器不僅讓我更深切地瞭解了雲服務器這個概念,更讓讓我學習到了一些雲服務器的知識也複習了一些快要忘記的Linux操作,受益很深,感謝阿里雲讓我有了這次機會,我也相信我會在這條道路上越走越遠

雲計算

關於阿里雲使用體驗的一些心得

作為一名計算機科學與技術專業的在讀大三學子,覺得很有幸能遇見阿里雲這個平臺。 在學校加入了工作室,負責了前端的工作,同時也得到了一些練手的外包業務,由此也就遇到了需要一個服務器來支持工作的問題,因為從未接觸過雲服務器、對於建站也沒有任何知識儲備,所以在瀏覽了各大問答平臺的解答、各種安利帖的分析和各種實測視頻之後,最終我決定選擇阿里雲,同時也知道了“飛天加速計劃——高校學生在家實踐”。免費的雲服務器,論誰都會心動吧哈哈! 第一次使用,我在雲服務器配置過程中也走了不少彎路,配置過程中自以為然的瞎選一通,導致後來面對一個教程不是很多、詳細的Windows系統,無從下手,重新領了一臺雲服務器才得以進行下去。最後最後通過各種教程,鼓搗了半天時間,才終於實現了XShell遠程連接、寶塔面板建站等等,然後我又花了幾天時間把個人博客搭建起來了,這一切都是在ECS提供服務的前提下才能進行了的。 現在想起來,使用ECS建站操作其實也不難,阿里雲、B站裡都有許多教學視頻,各大論壇也有詳細的教程,ECS的控制檯也是非常的簡介、明瞭、易上手。當然,前提是耐心看文檔、教程。作為一名大學生,我認為阿里雲的“飛天加速計劃——高校學生在家實踐”是非常好的體驗,對剛接觸服務器的小白來說是非常好的學習工具。大學生的興趣無限、但資金有限,阿里云為我們學習服務器相關知識敞開了大門、提供了上手操作的平臺,體現了一家大公司的社會責任感。 當然,由於是第一次接觸雲服務器、作用也僅僅是用於搭建個人博客,ECS的其他功能還未嘗試,ECS的強大之處雖有耳聞,但未曾體驗,還需要逐步探索。隨著學習的深入,應該會有越來越多的時間會使用到雲服務器,可以說學習生活也是一個阿里雲探索過程。 總結,總體的交互模式還不錯,具有便利的使用策略,以及利於開發者使用的編輯器。易於上手,開發環境集成了較多熟悉的知識,且具有與本地編輯器相似的開發環境。開發者可以直接上手,新手也可以按照開發文檔快速上手。

Scroll to Top