版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第3章系統(tǒng)與軟件操作系統(tǒng)腳本開發(fā)環(huán)境Python其他依賴其他依賴智能計算平臺開發(fā)除系統(tǒng)、編程語言外,還需要一些應用軟件,如開發(fā)工具、數(shù)據(jù)存儲軟件和軟件服務器等。常用開發(fā)工具包JDK常用數(shù)據(jù)庫軟件MySQLGaussDBMongoDB常用的ETL工具Kettle常用軟件服務器NginxJDKJDKSun公司提供了一套Java開發(fā)環(huán)境,簡稱JDK(JavaDevelopmentKit)。它是整個Java的核心,其中包括Java編譯器、Java運行工具、Java文檔生成工具、Java打包工具等。為了滿足用戶日新月異的需求,JDK的版本在不斷升級。在1996年1月,Sun公司發(fā)布了Java的第一個開發(fā)工具包JDK1.0。隨后相繼推出了JDK1.I、JDK1.2、JDK1.3、JDK1.4、JDK5(1.5)、JDK6(l.6)、JDK7(1.7)、JDK8(l.8)、JDK9(l.9)和JDK10。JDK9是在2017年9月發(fā)布的版本,JDK10是在2018年3月發(fā)布的版本,這兩個版本目前并不穩(wěn)定,且市場使用率低。JDKJRE(JavaRuntimeEnvironment)Sun公司除了提供JDK,還提供了一種JRE(JavaRuntimeEnvironment)工具,它是Java運行環(huán)境,是提供給普通用戶使用的。由于普通用戶只需要事先編譯好的Java程序,不需要自己動手編寫,因此JRE工具中只包含Java運行工具,不包含Java編譯工具。為了方便使用,Sun公司在JDK工具中自帶了一個JRE工具,意味著開發(fā)環(huán)境中包含了運行環(huán)境。這樣一來,開發(fā)人員只需在計算機安裝JDK工具即可,而不需要專門安裝JRE工具。JDKjavac。Java源程序編譯器,將Java源代碼轉換成字節(jié)碼。jar。Java應用程序打包工具,將相關的類文件合并成單個JAR歸檔文件。javadoc。JavaAPI文檔生成器,從Java源程序代碼注釋中提取文檔。jdb。Java調(diào)試器,可以逐行執(zhí)行程序、設置斷點。java。Java解釋器,可以直接從類文件執(zhí)行Java應用程序的字節(jié)代碼。appletviewer。Applet解釋器,用于解釋和運行Java應用小程序。JDK提供的開發(fā)工具MySQLMySQLMySQL是用C和C++編寫的開源關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。MySQL的名稱是聯(lián)合創(chuàng)始人MichaelWindenius的女兒的名字“My”和結構化查詢語言(StructuredQueryLanguage)的縮寫“SQL”的組合。根據(jù)GNU通用公共許可證發(fā)條款,MySQL是免費的開源軟件,可以在各種專有許可證下使用。MySQL由瑞典MySQLAB擁有和贊助,該公司后來被SunMicrosystems(現(xiàn)為OracleCorporation)公司收購。2010年,當Oracle收購Sun時,Windenius公布了根據(jù)開源MySQL項目創(chuàng)建的MariaDB。MySQLMySQL是構成LAMPWeb應用程序軟件堆棧的一個組件,LAMP是Linux、Apache、MySQL、Perl/PHP/Python的首字母縮寫。使用MySQL數(shù)據(jù)庫驅動的Web應用程序DrupalJoomlaphpBBWordPress使用MySQL數(shù)據(jù)庫的網(wǎng)站FacebookFlickrMediaWikiTwitterYouTubeMySQL——MySQL的特點MySQL是開源產(chǎn)品,可以自由下載使用。MySQL的核心程序采用完全的多線程編程。線程是輕量級的進程,它可以靈活地為用戶提供服務而不占用過多的系統(tǒng)資源。MySQL可運行在不同的操作系統(tǒng)下。MySQL可以支持Windows、Linux、UNIX和SUNOS等多種操作系統(tǒng)平臺。這意味著在一個操作系統(tǒng)中實現(xiàn)的應用可以很方便地移植到其他操作系統(tǒng)。MySQL——MySQL的特點MySQL支持大型的數(shù)據(jù)庫處理。MySQL可以方便地處理上千萬條記錄。作為一個開放源代碼的數(shù)據(jù)庫,MySQL可以針對不同的應用進行相應的修改。MySQL具有高效穩(wěn)定的性能。MySQL擁有快速且穩(wěn)定的基于線程的內(nèi)存分配系統(tǒng),可以持續(xù)使用,且不必擔心穩(wěn)定性。MySQL擁有強大的查詢功能。MySQL支持查詢中的SELECT和WHERE語句的全部運算符和函數(shù),并且可以在同一查詢中混用來自不同數(shù)據(jù)庫的表,從而使查詢變得快捷而方便。MySQL——MySQL的特點MySQL具有較高的安全性。MySQL擁有十分靈活和安全的權限和密碼系統(tǒng),允許基于主機的驗證。當客戶連接到服務器時,所有的密碼傳輸均采用加密的形式,保證了密碼安全。多種應用程序支持。MySQL具有C、C++、JAVA、PHP和Python等多種編程語言和API的支持。多用戶支持。MySQL可以有效地滿足50~1000個并發(fā)用戶的訪問,并且在超過600個用戶的限度的情況下,MySQL的性能并不會有明顯的下降。MySQL——MySQL的特點MySQL除本身具有的特征外,與其他數(shù)據(jù)庫相比也具有相對優(yōu)勢。MySQL與Oracle、DB2、SQLServer等大型數(shù)據(jù)庫管理系統(tǒng)(DBMS)相比MySQL具有免費、小巧、查詢快速的特點,適用于一般中、小型甚至大型企業(yè)。MySQL與同屬開放源代碼的數(shù)據(jù)庫系統(tǒng)PostgreSQL相比MySQL是由成熟的商業(yè)公司所開發(fā),比PostgreSQL更流行,查詢速度比PostgreSQL快許多。MySQL的工作級是線程,而PostgreSQL的工作級是進程。MySQL在權限系統(tǒng)上比PostgreSQL更為完善。MySQL——MySQL的應用場景在國內(nèi),MySQL大量應用于互聯(lián)網(wǎng)行業(yè),比如,大家所熟知的百度、騰訊、阿里、京東、網(wǎng)易、新浪等都在使用MySQL。搜索、社交、電商、游戲后端的核心存儲往往都是MySQL,有的公司具有上千臺甚至幾千臺MySQL數(shù)據(jù)庫主機。由此可見,支撐互聯(lián)網(wǎng)公司日常運轉的主要數(shù)據(jù)庫就是MySQL。MySQL——MySQL的應用場景近年來,隨著業(yè)務的發(fā)展,互聯(lián)網(wǎng)公司產(chǎn)生了許多成熟的架構和技術,這也促使MySQL不斷變得更加成熟和穩(wěn)健。MySQL的應用并未局限于互聯(lián)網(wǎng)應用,許多軟件開發(fā)商也把MySQL集成到了自己的產(chǎn)品中,這樣一來,傳統(tǒng)行業(yè)的公司也都可以在企業(yè)內(nèi)部大量使用MySQL存儲企業(yè)數(shù)據(jù)了,如政府信息系統(tǒng)。MySQL——MySQL的應用場景MySQL的定位是通用的數(shù)據(jù)庫,各種類型的應用一般都能利用到MySQL存取數(shù)據(jù)的優(yōu)勢。業(yè)內(nèi)生產(chǎn)實踐也證明,MySQL更適合中小型數(shù)據(jù)庫、聯(lián)機事務處理(OLTP)業(yè)務,以目前的軟硬件產(chǎn)品水平來看,如果單機數(shù)據(jù)超過幾個TB,那么將難以高效利用MySQL。MySQL可以作為傳統(tǒng)的關系型數(shù)據(jù)庫產(chǎn)品使用,MySQL也可以當作一個key-value產(chǎn)品來使用。由于MySQL具有優(yōu)秀的災難恢復功能,因此相對于目前市場上的一些key-value產(chǎn)品會更有優(yōu)勢。GaussDB華為GaussDB華為GaussDB是一個企業(yè)級的AI-Native分布式數(shù)據(jù)庫,它使用了大規(guī)模并行處理(MPP)架構。GaussDB支持面向行和列的存儲,能夠處理PB級的數(shù)據(jù)。GaussDB提供了一個低成本、通用的計算平臺來管理大量的數(shù)據(jù)集,并與廣泛的數(shù)據(jù)倉庫系統(tǒng)、商業(yè)智能(BI)系統(tǒng)和決策支持系統(tǒng)(DSS)兼容。華為GaussDB將AI技術集成到數(shù)據(jù)庫內(nèi)核架構和算法中,為用戶提供了性能更高、可用性更高、計算能力更多樣化的分布式數(shù)據(jù)庫。GaussDBGaussDB的劃分事務型數(shù)據(jù)庫GaussDB100和分析型數(shù)據(jù)庫GaussDB200。GaussDB100事務型數(shù)據(jù)庫GaussDB100是一款企業(yè)級的高性能、高可用、分布式關系型數(shù)據(jù)庫。GaussDB100突破單機數(shù)據(jù)庫存儲容量和性能的瓶頸,解決業(yè)務互聯(lián)網(wǎng)化帶來的峰值流量訪問問題。GaussDB200分析型數(shù)據(jù)庫Gauss200是面向海量數(shù)據(jù)分析的并行數(shù)據(jù)庫。GaussDB200是架構領先的MMP數(shù)據(jù)庫,提供數(shù)據(jù)庫基本能力,高性能、高可靠、易用和高擴展。GaussDBGaussDB100數(shù)據(jù)庫的優(yōu)點企業(yè)級多版本并發(fā)控制(MVCC),單機百萬tpmc(每分鐘處理交易量),長期高壓運行性能無抖動。支持數(shù)據(jù)閃回和回收站,避免誤操作帶來的數(shù)據(jù)丟失。支持物理備份和恢復(PITR),支持雙機冷熱備份。兼容SQL2003標準,高度支持Oracle、MySQL語法。GuassDB100使用標準驅動/SQL語法,應用開發(fā)人員學習成本低,從而降低新業(yè)務開發(fā)周期。GuassDB100還高度兼容主流數(shù)據(jù)庫對象和語法,常用Oracle語法兼容性較高,應用代碼時改動少,應用遷移的周期短。GaussDBGaussDB200數(shù)據(jù)庫的優(yōu)點數(shù)據(jù)節(jié)點使用HA(HighAvailable,高可用性集群)保護,多個節(jié)點故障不中斷服務。擴容過程中查詢業(yè)務不中斷,數(shù)據(jù)入庫不中斷。列存向量化計算支撐PB級數(shù)據(jù)的深度分析和挖掘。并行BulkLoad技術,提供10TB級每小時加載性能??蓴U展性。無共享結構提供按需橫向擴展能力。兼容標準ANSISQL,應用能夠快速遷移或上線。MongoDBMongoDBMongoDB是由C++語言編寫的、跨平臺的、面向文檔的開源數(shù)據(jù)庫。MongoDB可以應用于各種規(guī)模的企業(yè)、各個行業(yè)以及各類應用程序。作為一個適用于快速開發(fā)的數(shù)據(jù)庫,MongoDB的數(shù)據(jù)模式可以隨著應用程序的發(fā)展而靈活地更新。與此同時,MongoDB也為開發(fā)人員提供傳統(tǒng)數(shù)據(jù)庫的功能:二級索引、完整的查詢系統(tǒng)和嚴格一致性等。MongoDBMongoDBMongoDB能夠使企業(yè)更加具有敏捷性和可擴展性,各種規(guī)模的企業(yè)都可以通過使用MongoDB來創(chuàng)建新的應用,提高與客戶之間的工作效率,加快產(chǎn)品上市時間,以及降低企業(yè)成本。MongoDB是專為可擴展性、高性能和高可用性而設計的數(shù)據(jù)庫。MongoDB可以從單服務器部署擴展到大型、復雜的多數(shù)據(jù)中心架構。利用內(nèi)存計算的優(yōu)勢,MongoDB能夠提供高性能的數(shù)據(jù)讀寫操作。MongoDB的本地復制和自動故障轉移功能使應用程序具有企業(yè)級的可靠性和操作靈活性。MongoDB——MongoDB的特點MongoDB的主要特點數(shù)據(jù)文件存儲格式為BSON(一種JSON式擴展)鍵值對組成了BSON格式。面向集合存儲易于存儲對象類型和JSON形式的數(shù)據(jù);集合(collection)類似于一張表格,區(qū)別在于集合沒有固定的表頭。MongoDB——MongoDB的特點模式自由一個集合可以存儲一個鍵值對的文檔,也可以存儲多個鍵值對的文檔,還可以存儲鍵不一樣的文檔,在生產(chǎn)環(huán)境下可以輕松增減字段而不影響現(xiàn)有程序的運行。支持動態(tài)查詢MongoDB支持豐富的查詢表達式,查詢語句使用JSON形式作為參數(shù),可以很方便地查詢內(nèi)嵌文檔和對象數(shù)組。完整的索引支持文檔內(nèi)嵌對象和數(shù)組都可以創(chuàng)建索引。MongoDB——MongoDB的特點二進制數(shù)據(jù)存儲MongoDB使用傳統(tǒng)高效的二進制數(shù)據(jù)存儲方式,可以將圖片甚至視頻文件轉換成二進制的數(shù)據(jù)存儲到數(shù)據(jù)庫中。支持復制和故障恢復MongoDB數(shù)據(jù)庫可以從節(jié)點復制主節(jié)點的數(shù)據(jù),主節(jié)點所有對數(shù)據(jù)的操作都會同步到從節(jié)點,從節(jié)點的數(shù)據(jù)和主節(jié)點的數(shù)據(jù)是完全一樣的,以作備份。當主節(jié)點發(fā)生故障之后,從節(jié)點可以升級為主節(jié)點,也可以通過從節(jié)點對故障的主節(jié)點進行數(shù)據(jù)恢復。MongoDB——MongoDB的特點自動分片自動分片功能支持水平的數(shù)據(jù)庫集群,可動態(tài)添加機器。分片能夠實現(xiàn)海量數(shù)據(jù)分布式存儲,分片通常與復制集配合起來使用,實現(xiàn)讀寫分離、負載均衡,選擇片鍵是實現(xiàn)分片功能的關鍵。支持多種語言MongoDB支持C、C++、C#、JavaScript、Java、Perl、PHP、Python、Ruby、Scala等開發(fā)語言。MongoDB——MongoDB的特點MongoDB使用的是內(nèi)存映射存儲引擎MongoDB會把磁盤IO操作轉換成內(nèi)存操作。如果是讀操作,那么內(nèi)存中的數(shù)據(jù)起到緩存的作用;如果是寫操作,那么內(nèi)存還可以把隨機的寫操作轉換成順序的寫操作。優(yōu)點是可以大幅度提升性能;缺點是不能方便地控制MongoDB占用的內(nèi)存量,事實上MongoDB會占用所有能用的內(nèi)存,所以最好不要把別的服務和MongoDB放在一起。MongoDB——MongoDB應用場景MongoDB適用的場景網(wǎng)站數(shù)據(jù)MongoDB非常適合實時地插入、更新和查詢數(shù)據(jù),并具備網(wǎng)站實時數(shù)據(jù)存儲所需的復制及高度伸縮性。MongoDB非常適用于迭代更新快、需求變更多、以對象數(shù)據(jù)為主的網(wǎng)站應用。緩存由于MongoDB是內(nèi)存型數(shù)據(jù)庫,性能很高,MongoDB也適合作為信息基礎設施的緩存層。在系統(tǒng)重啟之后,由MongoDB搭建的持久化緩存可以避免下層的數(shù)據(jù)源過載。MongoDB——MongoDB應用場景大尺寸、低價值的數(shù)據(jù)使用傳統(tǒng)的關系數(shù)據(jù)庫存儲一些數(shù)據(jù)會比較麻煩,首先需要創(chuàng)建表格,再設計數(shù)據(jù)表結構,進行數(shù)據(jù)清洗,得到有用的數(shù)據(jù),最后將按格式存入表格中;而MongoDB可以隨意構建一個JSON格式的文檔,并將其保存,之后再進行處理。高伸縮性的場景如果網(wǎng)站數(shù)據(jù)量非常大,很快就超過一臺服務器能夠承受的范圍,那么MongoDB可以勝任網(wǎng)站對數(shù)據(jù)庫的需求,MongoDB可以輕松地將網(wǎng)站數(shù)據(jù)自動分片到數(shù)十甚至數(shù)百臺服務器。用于對象及JSON數(shù)據(jù)的存儲MongoDB的BSON數(shù)據(jù)格式非常適合文檔的格式化存儲及查詢。KettleETL(Extract-Transform-Load)ETL(Extract-Transform-Load)是指數(shù)據(jù)抽取、轉換和裝載的過程。在行業(yè)應用中,經(jīng)常需要對各種數(shù)據(jù)進行處理、轉換和遷移,熟悉并掌握一種ETL工具的使用,是智能計算從業(yè)者應該具備的一項技能。Kettle是業(yè)界中最常用的ETL工具之一,廣受用戶的歡迎和使用。KettleKettleKettle是PDI(PentahoDataIntegration)的前身,由于Kettle已經(jīng)被廣大開發(fā)者接受,所以從業(yè)者都習慣性地把PDI也稱為Kettle。Kettle是取“KettleE.T.T.L.Environment”首字母的縮寫,表示抽取、轉換、裝入和加載數(shù)據(jù),翻譯成中文是水壺的意思,希望把各種數(shù)據(jù)放到一個壺里,像水一樣,以一種指定的格式流出,表達數(shù)據(jù)流的含義。KettleKettle的主要作者是MattCasters,他在2003年就開始了Kettle工具的開發(fā)。Kettle在2006年初開源的Pentaho公司收購,并正式命名為PentahoData。2017年9月20日,Pentaho被日本日立集團下的新公司HitachiVantara合并。Kettle目前,Kettle工具包括4個子產(chǎn)品:SPOON、PAN、CHEF、KITCHEN。SPOONSPOON是Kettle使用圖形設計ETL轉換工程的工具,使用SPOON.BAT批處理文件啟動SPOON,通過圖形界面來設計ETL轉換過程。PANPAN是一個命令行執(zhí)行工具,用于執(zhí)行轉換。用戶編寫命令行參數(shù),批量運行由SPOON設計的ETL轉換。PAN是一個后臺執(zhí)行的程序,以命令行方式執(zhí)行轉換,沒有圖形界面。KettleCHEFCHEF是Kettle使用圖形設計ETL任務的工具,使用CHE.BAT批處理文件啟動CHEF,通過圖形界面來設計ETL任務。KITCHENKITCHEN是一個命令行執(zhí)行工具,用于執(zhí)行任務。用戶編寫命令行參數(shù),批量運行由CHEF設計的ETL任務。KITCHEN也是一個后臺運行的批處理程序,以命令行方式執(zhí)行任務。Kettle——Kettle的特點免費的開源軟件Kettle是一款純Java編寫的開源ETL工具,對商業(yè)用戶沒有限制。容易配置支持多平臺可以在Window、Linux、Unix上運行,不需要安裝,數(shù)據(jù)抽取高效穩(wěn)定。圖形化界面操作圖形化流程式的設計和界面操作,讓用戶十分容易上手和使用,無須編寫代碼就能實現(xiàn)對數(shù)據(jù)的各種處理操作。Kettle的主要特點Kettle——Kettle的特點Kettle的主要特點全面的數(shù)據(jù)訪問和支持Kettle允許用戶管理來自不同類型的數(shù)據(jù),例如Excel、CSV、TXT等文本文件數(shù)據(jù),以及MySQL、Oracle、Postgres和SQLSERVER等數(shù)據(jù)庫的數(shù)據(jù)等。Kettle還提供圖形化的用戶操作環(huán)境,來實現(xiàn)用戶對數(shù)據(jù)的操作和管理。提供基礎數(shù)據(jù)轉換和工作流控制Kettle中有兩種腳本文件,即Transformation轉換和Job作業(yè)任務,Transformation完成針對數(shù)據(jù)的基礎轉換和復雜的數(shù)據(jù)處理等,Job則完成對整個工作流的控制。Kettle——Kettle的特點定時功能在Job作業(yè)任務中的Start模塊,可以以每日或每周等方式設置定時執(zhí)行任務。社區(qū)的支持Kettle是開源軟件工具,在Kettle的使用、疑難問題的解決、軟件版本和維護等方面,Kettle社區(qū)提供強大的幫助和支持。Kettle的主要特點Kettle——Kettle的應用場景從模式上劃分,Kettle主要有以下幾種應用場景。表視圖模式在同一網(wǎng)絡環(huán)境下,對各種數(shù)據(jù)源的表數(shù)據(jù)進行抽取、過濾、清洗等,例如歷史數(shù)據(jù)同步、異構系統(tǒng)數(shù)據(jù)交互、數(shù)據(jù)發(fā)布或備份等都歸屬于這個模式。前置機模式典型的數(shù)據(jù)交換應用場景,以數(shù)據(jù)交換的A和B方為例,A和B雙方的網(wǎng)絡不通,但是A和B都可以與前置機C進行連接,雙方約定好前置機的數(shù)據(jù)結構,這個結構與A和B的數(shù)據(jù)結構基本上是不一致的,用戶把應用上的數(shù)據(jù)按照數(shù)據(jù)標準推送到前置機上。依此類推,同樣可以處理三方及以上的數(shù)據(jù)交換。Kettle——Kettle的應用場景文件模式以數(shù)據(jù)交換的A和B方為例,A和B雙方在物理上完全隔離,只能通過文件的方式來進行數(shù)據(jù)交互。文件類型有多種,例如TXT、Excel、SQL和CSV等類型,在A方應用中開發(fā)一個接口用于生成標準格式的CSV文件,然后用U盤或其它介質(zhì)在某一時間拷貝文件,將其接入到B方的應用上,在B方上按照標準接口解析相應的文件,并把數(shù)據(jù)接收過來。依此類推,同樣可以處理三方及以上的文件。Kettle——Kettle的應用場景ETL的數(shù)據(jù)處理過程主要包括數(shù)據(jù)初始化、遷移、同步、清洗、導入導出等,從過程上劃分,Kettle有以下幾種應用場景。數(shù)據(jù)初始化數(shù)據(jù)初始化是導入基礎類數(shù)據(jù),這時的數(shù)據(jù)源可能有多種,如文本文件數(shù)據(jù)、從其它數(shù)據(jù)庫中獲取的數(shù)據(jù)、從Web服務中獲取的數(shù)據(jù)等,經(jīng)過處理后將數(shù)據(jù)寫入目標數(shù)據(jù)庫中。初始化場景的關注點在于多種數(shù)據(jù)源。數(shù)據(jù)遷移把某些數(shù)據(jù)轉至另一個地方或幾個地方。Kettle——Kettle的應用場景數(shù)據(jù)同步數(shù)據(jù)同步是指將數(shù)據(jù)準實時(較短時間內(nèi))同步到另一供查詢或統(tǒng)計的數(shù)據(jù)庫中。數(shù)據(jù)清洗強調(diào)數(shù)據(jù)清洗過程,數(shù)據(jù)會經(jīng)過校驗、去重、合并、刪除、計算等處理。導入導出把處理后的數(shù)據(jù)導入或導出到數(shù)據(jù)庫或者文件中。NginxNginxNginx是一款由俄羅斯程序員IgorSysoev開發(fā)的輕量級網(wǎng)頁服務器、反向代理服務器以及電子郵件(POP3/IMAP)代理服務器。Nginx是一個安裝非常簡單,配置文件非常簡潔(還能夠支持Perl語法),錯誤非常少的服務器。Nginx是免費的開源軟件,根據(jù)類BSD許可證的條款發(fā)布。大部分Web服務器使用Nginx作為負載均衡器。NginxNginx該軟件由IgorSysoev創(chuàng)建并于2004年首次公開發(fā)布。2011年成立同名公司以提供支持。2019年3月11日,Nginx公司被F5Networks以6.7億美元收購。NginxNginx起初是供俄羅斯大型的門戶網(wǎng)站及搜索引擎Rambler使用的。該軟件可以運行在UNIX、Linux、BSD、MacOSX、Solaris和Windows等操作系統(tǒng)中。相對于Apache、lighttpd,Nginx具有占用內(nèi)存少、穩(wěn)定性高等優(yōu)點,并且因并發(fā)能力強、具有豐富的模塊庫以和友好靈活的配置而聞名。在Linux操作系統(tǒng)中,Nginx使用epoll事件模型,效率較高。Nginx在OpenBSD或FreeBSD操作系統(tǒng)上采用類似于epoll的高效事件模型kqueue。NginxNginx能夠支持高達5萬個并發(fā)連接數(shù)的響應,在高連接并發(fā)的情況下,Nginx是Apache服務器不錯的替代品。Nginx優(yōu)秀的高并發(fā)支持和高效的負載均衡是用戶選擇它的理由,目前國內(nèi)有眾多的知名企業(yè)使用Nginx,如新浪、網(wǎng)易、騰訊等公司。Nginx作為負載均衡服務器,既可以在內(nèi)部直接支持Rails和PHP程序對外進行服務,也可以作為HTTP代理服務器對外進行服務。Nginx采用C語言進行編寫,不論是系統(tǒng)資源開銷還是CPU使用效率都比Perlbal好。Nginx——Nginx的特點Nginx的主要特點Nginx使用異步事件驅動的方法來處理請求Nginx的模塊化事件驅動架構,可以在高負載下提供更可預測的性能。Nginx是一款面向性能設計的HTTP服務器與舊版本(2.2版本之前)的Apache不同,Nginx充分使用異步邏輯,從而削減了上下文調(diào)度開銷,所以并發(fā)服務能力更強。Nginx整體采用模塊化設計,有豐富的模塊庫和第三方模塊庫,配置
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度餐飲企業(yè)外賣配送服務合同6篇
- 2025年度生物制藥研發(fā)與生產(chǎn)合同模板3篇
- 二零二五年度智能化別墅建造及智能化系統(tǒng)采購合同3篇
- 《養(yǎng)老機構服務合同》示范文本
- 違法分包對揭陽匯金中心C項目影響評估合同(2025版)3篇
- 2025年網(wǎng)絡平臺肖像權授權使用合同3篇
- 二零二五年度蟲草資源保護與可持續(xù)利用合同范本3篇
- 2024私人之間的房屋買賣合同樣本
- 2024腳手架工程安全施工與技術服務協(xié)議版
- 2025年度智慧城市安全監(jiān)控系統(tǒng)設備采購合同2篇
- 橫格紙A4打印模板
- CT設備維保服務售后服務方案
- 重癥血液凈化血管通路的建立與應用中國專家共識(2023版)
- 兒科課件:急性細菌性腦膜炎
- 柜類家具結構設計課件
- 陶瓷瓷磚企業(yè)(陶瓷廠)全套安全生產(chǎn)操作規(guī)程
- 煤炭運輸安全保障措施提升運輸安全保障措施
- JTGT-3833-2018-公路工程機械臺班費用定額
- 保安巡邏線路圖
- (完整版)聚乙烯課件
- 建筑垃圾資源化綜合利用項目可行性實施方案
評論
0/150
提交評論