下載這個 EFI程序,或者是下載該帖的附件解壓,(MD5: 02C3E0E4CFBE8266D045BD3DF62D0135)將這個 BOOTX64.EFI 復制到用FAT32格式化的U盤的\EFI\BOOT\目錄內,用U盤啟動電腦(只要插著U盤電腦就會從U盤啟動了,無需BIOS設置),將看到如下顯示:
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名申請、網絡空間、營銷軟件、網站建設、上黨網站維護、網站推廣。
引用:
Welcome to GRUB!
Entering rescue mode...
error: file not found
grub rescue
輸入命令
setup_var 0x1af 0x1
回車,重啟電腦,VT應該就被打開了。(以上命令的圈圈都是數字零)
警告!風險自擔!千萬不要輸錯命令了!偏移量一定要正確!改錯了偏移量將可能導致無法開機需要送修客服!(切斷CMOS電池都沒用)
目前已確認該方法能在以下版本的BIOS工作:
Sony VGN-Z11, V: M3a R2168M3 05/20/2009
Sony VGN-Z36GD, V: R3054M3
Sony VGN-Z540, V: R2168M3
Sony VGN-Z31, V: M3b R3054M3 05/19/2009
Sony VGN-Z21, V: M3a R2168M3
Sony VGN-Z31, V: R3052M3
如何開啟BIOS高級設置菜單
只需要更改另一個偏移量的變量值即可,輸入命令:
setup_var 0x25a 0x1
重啟
這樣就可以直接在BIOS里面隨時控制開啟關閉VT了,當然還包括其他一系列高級的東西比如AHCI、TXT之類的~大家慢慢玩去吧~裝XP、Server 03的玩家們有福了!貌似不用集成SATA驅動了,輕松降級XP!
確認是否成功啟動了VT的標準:是否能成功啟動64位虛擬機,或者是否能使用Windows 7的XP模式
OK,現在是時候來測試一下到底 VT 對 32 位系統(tǒng)有沒有性能上的影響了。
理論上來說,硬件虛擬(VT-x)相對于軟件模擬(Binary Translation)的性能提升在于虛擬內核態(tài)運行的代碼,也就是說提權到0環(huán)的時候影響最大。(什么是Kernel time?Windows用戶開啟任務管理器,性能-顯示-顯示內核時間,紅線就是內核占用的CPU了。)為了驗證這一點,筆者進行了以下測試:
測試平臺:
VMWare 6.5.2
Host OS: Windows Server 2008 Enterprise SP2 32-bit
Guest OS:Ubuntu 6.06 32-bit
測試項目:
1、編譯 PostgreSQL 的源代碼
2、用 Firefox 2.0 運行 Peacekeeper 測試瀏覽器性能
為了保證數據的一致性,所有測試項均運行了兩次,保證沒有太大的差異。
結果:
VT disabled in bios, force "Binary Translation":
Jul 21 20:16:53.208: vmx| HV Settings: virtual exec = 'software'; virtual mmu = 'software'
Compile PostgreSQL:
real 3m54.795s
user 2m46.506s
sys 0m54.479s
real 3m50.576s
user 2m45.050s
sys 0m52.091s
Peacekeeper:
358
342
VT enabled in bios, force "VT-X":
Jul 21 20:42:53.937: vmx| HV Settings: virtual exec = 'hardware'; virtual mmu = 'software'
Compile PostgreSQL:
real 2m51.950s
user 2m11.012s
sys 0m29.426s
real 2m49.712s
user 2m11.464s
sys 0m27.054s
Peacekeeper:
362
384
可以看出,開啟 VT 對于內核態(tài)的運算性能有很明顯的提升,大概快 100%!不過開啟 VT 對于用戶態(tài)的運算就沒有那么大的提升了,所以 Peacekeeper 的分數差別不大,編譯過程中用戶態(tài)消耗的時間差別也不大。
空間數據又稱幾何數據,它用來表示物體的位置、形態(tài)、大小分布等各方面的信息,是對現世界中存在的具有定位意義的事物和現象的定量描述。根據在計算機系統(tǒng)中對地圖是對現實教想的存儲組織、處理方法的不同,以及空間數據本身的幾何特征,空間數據又可分為圖形數據和圖像數據。
空間數據包括以下五種類型:
1、地圖數據:這類數據主要來源于各種類型的普通地圖和專題地圖,這些地圖的內容非常豐富。
2、影像數據:這類數據主要來源于衛(wèi)星、航空遙感,包括多平臺、多層面、多種傳感器、多時相、多光譜、多角度和多種分辨率的遙感影像數據,構成多元海量數據。
3、地形數據:這類數據來源于地形等高線圖的數字化,已建立的數據高程模型(DEM)和其他實測的地形數據。
4、屬性數據:這類數據主要來源于各類調查統(tǒng)計報告、實測數據、文獻資料等。
5、混合數據:這類數據來源于衛(wèi)星、航空遙感與各種類型的普通地圖和專題地圖形成多方面數據。
空間數據結構是空間數據適合于計算機存儲、管理、處理的邏輯結構,是空間數據在計算機內的組織和編碼形式,是地理實體的空間排列和相互關系的抽象描述。它是對空間數據的一種理解和解釋。
空間數據結構又是指空間數據的編排方式和組織關系??臻g數據編碼是指空間數據結構的具體實現,是將圖形數據、影像數據、統(tǒng)計數據等資料按一定的數據結構轉換為適合計算機存儲和處理的形式。不同數據源采用不同的數據結構處理,內容相差極大,計算機處理數據的效率很大程度取決于數據結構。
擴展資料:
空間數據庫管理系統(tǒng)是空間數據庫的核心軟件,將對空間數據和屬性數據進行統(tǒng)一管理,為GIS應用開發(fā)提供空間數據庫管理系統(tǒng)除了必須具備普通數據庫管理系統(tǒng)的功能外,還具有以下三方面研究內容:
1、空間數據存儲管理,實現空間數據強大的基礎平臺。和屬性數據的統(tǒng)一存儲和管理,提高數據的存儲性能和共享程度,設計實現空間數據的索引機制,為查詢處理提供快速可靠的支撐環(huán)境。
2、支持空間查詢的SQL語言,參照SQL-92和OpenGIS標準,對核心SQL進行擴充,使之支持標準的空間運算,具有最短路徑、連通性等空間查詢功能。
3、查詢,供相關人士查詢數據。
參考資料來源:百度百科-空間數據
本文以淘寶作為例子,介紹從一百個并發(fā)到千萬級并發(fā)情況下服務端的架構的演進過程,同時列舉出每個演進階段會遇到的相關技術,讓大家對架構的演進有一個整體的認知,文章最后匯總了一些架構設計的原則。
在介紹架構之前,為了避免部分讀者對架構設計中的一些概念不了解,下面對幾個最基礎的概念進行介紹:
3.1 單機架構
以淘寶作為例子。在網站最初時,應用數量與用戶數都較少,可以把Tomcat和數據庫部署在同一臺服務器上。瀏覽器往發(fā)起請求時,首先經過DNS服務器(域名系統(tǒng))把域名轉換為實際IP地址10.102.4.1,瀏覽器轉而訪問該IP對應的Tomcat。
3.2 第一次演進:Tomcat與數據庫分開部署
Tomcat和數據庫分別獨占服務器資源,顯著提高兩者各自性能。
3.3 第二次演進:引入本地緩存和分布式緩存
在Tomcat同服務器上或同JVM中增加本地緩存,并在外部增加分布式緩存,緩存熱門商品信息或熱門商品的html頁面等。通過緩存能把絕大多數請求在讀寫數據庫前攔截掉,大大降低數據庫壓力。其中涉及的技術包括:使用memcached作為本地緩存,使用Redis作為分布式緩存,還會涉及緩存一致性、緩存穿透/擊穿、緩存雪崩、熱點數據集中失效等問題。
3.4 第三次演進:引入反向代理實現負載均衡
在多臺服務器上分別部署Tomcat,使用反向代理軟件(Nginx)把請求均勻分發(fā)到每個Tomcat中。此處假設Tomcat最多支持100個并發(fā),Nginx最多支持50000個并發(fā),那么理論上Nginx把請求分發(fā)到500個Tomcat上,就能抗住50000個并發(fā)。其中涉及的技術包括:Nginx、HAProxy,兩者都是工作在網絡第七層的反向代理軟件,主要支持http協議,還會涉及session共享、文件上傳下載的問題。
3.5 第四次演進:數據庫讀寫分離
把數據庫劃分為讀庫和寫庫,讀庫可以有多個,通過同步機制把寫庫的數據同步到讀庫,對于需要查詢最新寫入數據場景,可通過在緩存中多寫一份,通過緩存獲得最新數據。其中涉及的技術包括:Mycat,它是數據庫中間件,可通過它來組織數據庫的分離讀寫和分庫分表,客戶端通過它來訪問下層數據庫,還會涉及數據同步,數據一致性的問題。
3.6 第五次演進:數據庫按業(yè)務分庫
把不同業(yè)務的數據保存到不同的數據庫中,使業(yè)務之間的資源競爭降低,對于訪問量大的業(yè)務,可以部署更多的服務器來支撐。這樣同時導致跨業(yè)務的表無法直接做關聯分析,需要通過其他途徑來解決,但這不是本文討論的重點,有興趣的可以自行搜索解決方案。
3.7 第六次演進:把大表拆分為小表
比如針對評論數據,可按照商品ID進行hash,路由到對應的表中存儲;針對支付記錄,可按照小時創(chuàng)建表,每個小時表繼續(xù)拆分為小表,使用用戶ID或記錄編號來路由數據。只要實時操作的表數據量足夠小,請求能夠足夠均勻的分發(fā)到多臺服務器上的小表,那數據庫就能通過水平擴展的方式來提高性能。其中前面提到的Mycat也支持在大表拆分為小表情況下的訪問控制。
這種做法顯著的增加了數據庫運維的難度,對DBA的要求較高。數據庫設計到這種結構時,已經可以稱為分布式數據庫,但是這只是一個邏輯的數據庫整體,數據庫里不同的組成部分是由不同的組件單獨來實現的,如分庫分表的管理和請求分發(fā),由Mycat實現,SQL的解析由單機的數據庫實現,讀寫分離可能由網關和消息隊列來實現,查詢結果的匯總可能由數據庫接口層來實現等等,這種架構其實是MPP(大規(guī)模并行處理)架構的一類實現。
目前開源和商用都已經有不少MPP數據庫,開源中比較流行的有Greenplum、TiDB、Postgresql XC、HAWQ等,商用的如南大通用的GBase、睿帆 科技 的雪球DB、華為的LibrA等等,不同的MPP數據庫的側重點也不一樣,如TiDB更側重于分布式OLTP場景,Greenplum更側重于分布式OLAP場景,這些MPP數據庫基本都提供了類似Postgresql、Oracle、MySQL那樣的SQL標準支持能力,能把一個查詢解析為分布式的執(zhí)行計劃分發(fā)到每臺機器上并行執(zhí)行,最終由數據庫本身匯總數據進行返回,也提供了諸如權限管理、分庫分表、事務、數據副本等能力,并且大多能夠支持100個節(jié)點以上的集群,大大降低了數據庫運維的成本,并且使數據庫也能夠實現水平擴展。
3.8 第七次演進:使用LVS或F5來使多個Nginx負載均衡
由于瓶頸在Nginx,因此無法通過兩層的Nginx來實現多個Nginx的負載均衡。圖中的LVS和F5是工作在網絡第四層的負載均衡解決方案,其中LVS是軟件,運行在操作系統(tǒng)內核態(tài),可對TCP請求或更高層級的網絡協議進行轉發(fā),因此支持的協議更豐富,并且性能也遠高于Nginx,可假設單機的LVS可支持幾十萬個并發(fā)的請求轉發(fā);F5是一種負載均衡硬件,與LVS提供的能力類似,性能比LVS更高,但價格昂貴。由于LVS是單機版的軟件,若LVS所在服務器宕機則會導致整個后端系統(tǒng)都無法訪問,因此需要有備用節(jié)點??墒褂胟eepalived軟件模擬出虛擬IP,然后把虛擬IP綁定到多臺LVS服務器上,瀏覽器訪問虛擬IP時,會被路由器重定向到真實的LVS服務器,當主LVS服務器宕機時,keepalived軟件會自動更新路由器中的路由表,把虛擬IP重定向到另外一臺正常的LVS服務器,從而達到LVS服務器高可用的效果。
此處需要注意的是,上圖中從Nginx層到Tomcat層這樣畫并不代表全部Nginx都轉發(fā)請求到全部的Tomcat,在實際使用時,可能會是幾個Nginx下面接一部分的Tomcat,這些Nginx之間通過keepalived實現高可用,其他的Nginx接另外的Tomcat,這樣可接入的Tomcat數量就能成倍的增加。
3.9 第八次演進:通過DNS輪詢實現機房間的負載均衡
在DNS服務器中可配置一個域名對應多個IP地址,每個IP地址對應到不同的機房里的虛擬IP。當用戶訪問時,DNS服務器會使用輪詢策略或其他策略,來選擇某個IP供用戶訪問。此方式能實現機房間的負載均衡,至此,系統(tǒng)可做到機房級別的水平擴展,千萬級到億級的并發(fā)量都可通過增加機房來解決,系統(tǒng)入口處的請求并發(fā)量不再是問題。
3.10 第九次演進:引入NoSQL數據庫和搜索引擎等技術
當數據庫中的數據多到一定規(guī)模時,數據庫就不適用于復雜的查詢了,往往只能滿足普通查詢的場景。對于統(tǒng)計報表場景,在數據量大時不一定能跑出結果,而且在跑復雜查詢時會導致其他查詢變慢,對于全文檢索、可變數據結構等場景,數據庫天生不適用。因此需要針對特定的場景,引入合適的解決方案。如對于海量文件存儲,可通過分布式文件系統(tǒng)HDFS解決,對于key value類型的數據,可通過HBase和Redis等方案解決,對于全文檢索場景,可通過搜索引擎如ElasticSearch解決,對于多維分析場景,可通過Kylin或Druid等方案解決。
當然,引入更多組件同時會提高系統(tǒng)的復雜度,不同的組件保存的數據需要同步,需要考慮一致性的問題,需要有更多的運維手段來管理這些組件等。
3.11 第十次演進:大應用拆分為小應用
按照業(yè)務板塊來劃分應用代碼,使單個應用的職責更清晰,相互之間可以做到獨立升級迭代。這時候應用之間可能會涉及到一些公共配置,可以通過分布式配置中心Zookeeper來解決。
3.12 第十一次演進:復用的功能抽離成微服務
如用戶管理、訂單、支付、鑒權等功能在多個應用中都存在,那么可以把這些功能的代碼單獨抽取出來形成一個單獨的服務來管理,這樣的服務就是所謂的微服務,應用和服務之間通過HTTP、TCP或RPC請求等多種方式來訪問公共服務,每個單獨的服務都可以由單獨的團隊來管理。此外,可以通過Dubbo、SpringCloud等框架實現服務治理、限流、熔斷、降級等功能,提高服務的穩(wěn)定性和可用性。
3.13 第十二次演進:引入企業(yè)服務總線ESB屏蔽服務接口的訪問差異
通過ESB統(tǒng)一進行訪問協議轉換,應用統(tǒng)一通過ESB來訪問后端服務,服務與服務之間也通過ESB來相互調用,以此降低系統(tǒng)的耦合程度。這種單個應用拆分為多個應用,公共服務單獨抽取出來來管理,并使用企業(yè)消息總線來解除服務之間耦合問題的架構,就是所謂的SOA(面向服務)架構,這種架構與微服務架構容易混淆,因為表現形式十分相似。個人理解,微服務架構更多是指把系統(tǒng)里的公共服務抽取出來單獨運維管理的思想,而SOA架構則是指一種拆分服務并使服務接口訪問變得統(tǒng)一的架構思想,SOA架構中包含了微服務的思想。
3.14 第十三次演進:引入容器化技術實現運行環(huán)境隔離與動態(tài)服務管理
目前最流行的容器化技術是Docker,最流行的容器管理服務是Kubernetes(K8S),應用/服務可以打包為Docker鏡像,通過K8S來動態(tài)分發(fā)和部署鏡像。Docker鏡像可理解為一個能運行你的應用/服務的最小的操作系統(tǒng),里面放著應用/服務的運行代碼,運行環(huán)境根據實際的需要設置好。把整個“操作系統(tǒng)”打包為一個鏡像后,就可以分發(fā)到需要部署相關服務的機器上,直接啟動Docker鏡像就可以把服務起起來,使服務的部署和運維變得簡單。
在大促的之前,可以在現有的機器集群上劃分出服務器來啟動Docker鏡像,增強服務的性能,大促過后就可以關閉鏡像,對機器上的其他服務不造成影響(在3.14節(jié)之前,服務運行在新增機器上需要修改系統(tǒng)配置來適配服務,這會導致機器上其他服務需要的運行環(huán)境被破壞)。
3.15 第十四次演進:以云平臺承載系統(tǒng)
系統(tǒng)可部署到公有云上,利用公有云的海量機器資源,解決動態(tài)硬件資源的問題,在大促的時間段里,在云平臺中臨時申請更多的資源,結合Docker和K8S來快速部署服務,在大促結束后釋放資源,真正做到按需付費,資源利用率大大提高,同時大大降低了運維成本。
所謂的云平臺,就是把海量機器資源,通過統(tǒng)一的資源管理,抽象為一個資源整體,在之上可按需動態(tài)申請硬件資源(如CPU、內存、網絡等),并且之上提供通用的操作系統(tǒng),提供常用的技術組件(如Hadoop技術棧,MPP數據庫等)供用戶使用,甚至提供開發(fā)好的應用,用戶不需要關系應用內部使用了什么技術,就能夠解決需求(如音視頻轉碼服務、郵件服務、個人博客等)。在云平臺中會涉及如下幾個概念:
文章名稱:包含postgresql降級的詞條
URL標題:http://www.rwnh.cn/article42/dscohhc.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站設計、微信公眾號、外貿建站、網站內鏈、靜態(tài)網站、外貿網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯