繼續上篇,上篇裏忘記了也很重要的前端部分,今天的網站基本上是以一個啓示頁,而後少許的整頁切換,大量的瀏覽器後臺調用web服務局部、動態更新頁面顯示狀態這種方式在運做的,從若干年前簡單的ajax流行起來,後臺是基於xml的web服務,到今天主流的web服務是基於所謂rest架構的json爲載體的web服務,其實我我的以爲rest和過去xml的soap相比並無本質級別的改變,反卻是今天的瀏覽器內運做的前端框架有更大的改變。javascript
我我的不是擅長前端的開發人員也不熱衷於前端內容,因此爲了幫助團隊的前端,我作了相對詳盡的資料查詢,我總結了今天用的前端框架類型:php
下面列舉一下我能查到的模版引擎,因爲js模版引擎很是品種繁多,我又不是很擅長前端,摘錄一下一篇過去頗有名的帖子的內容:css
Javascript模板引擎做爲數據與界面分離工做中最重要一環,受到開發者普遍關注。簡述五款流行模板引擎:html
用上前端ui框架你將很方便的構建web的ui甚至同時應對移動端,用上模版引擎,將使你在js裏動態從後臺獲取數據再顯示到界面上更容易,而AngularJS這樣的框架幾乎是爲了分層、多人開發、測試而量身打造的大型框架,對於不少公司來講會是前端混亂的良藥,就是學習成本可能會大一點,好在html css js的ui人員均可以轉入這個前端多層框架層面,相信上進的ui人員不會拒絕。前端
名詞解釋:html5
一、ajaxjava
SOAP、WSDL(WebServicesDescriptionLanguage)、UDDI(UniversalDescriptionDiscovery andIntegration)之一, soap用來描述傳遞信息的格式, WSDL 用來描述如何訪問具體的接口, uddi用來管理,分發,查詢webService 。具體實現能夠搜索 Web Services簡單實例 ; SOAP 能夠和現存的許多因特網協議和格式結合使用,包括超文本傳輸協議(HTTP),簡單郵件傳輸協議(SMTP),多用途網際郵件擴充協議(MIME)。它還支持從消息系統到遠程過程調用(RPC)等大量的應用程序。SOAP使用基於XML的數據結構和超文本傳輸協議(HTTP)的組合定義了一個標準的方法來使用Internet上各類不一樣操做環境中的分佈式對象。node
React.js 是 Facebook 推出的一個用來構建用戶界面的 JavaScript 庫。mysql
React中,把一切東西都當作組件,並且全部組件有其狀態。
什麼是狀態?簡單來講,一個組件有多種有限的狀態,但同時只能是一種狀態,不過條件處罰就會變成另外一種狀態。學術上叫有限狀態機。jquery
從評論這個組件提及,評論組件總體叫作CommentBox,這個父組件有兩個子組件:CommentList和CommentForm,CommentList中又包含Comment這個小組件。
名詞解釋:
一、bs架構
B/S結構即瀏覽器和服務器結構。它是隨着Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工做界面是經過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,可是主要事務邏輯在服務器端(Server)實現,造成所謂三層3-tier結構。B/S結構是WEB興起後的一種網絡結構模式,WEB瀏覽器是客戶端最主要的應用軟件。這種模式統一了客戶端,將系統功能實現的核心部分集中到服務器上,簡化了系統的開發、維護和使用。客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務器安裝Oracle、Sybase、Informix或 SQL Server等數據庫。瀏覽器經過Web Server同數據庫進行數據交互。 這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工做量,下降了用戶的整體成本(TCO)。
二、b2b
B2B(也有寫成 BTB,是Business-to-Business的縮寫)是指企業對企業之間的營銷關係,它將企業內部網,經過 B2B 網站與客戶緊密結合起來,經過網絡的快速反應,爲客戶提供更好的服務,從而促進企業的業務發展。近年來 B2B 發展勢頭迅猛,趨於成熟。
三、b2c
B2C是Business-to-Customer的縮寫,而其中文簡稱爲「商對客」。「商對客」是電子商務的一種模式,也就是一般說的直接面向消費者銷售產品和服務商業零售模式。這種形式的電子商務通常以網絡零售業爲主,主要藉助於互聯網開展在線銷售活動。B2C即企業經過互聯網爲消費者提供一個新型的購物環境——網上商店,消費者經過網絡在網上購物、網上支付等消費行爲。
四、wap
WAP 的盈利方式主要靠SP點播業務和WAP廣告聯盟,SP點播業務就是短信點播,彩信,鈴聲下載,包月服務等,本 小利大,早期的WAP網站靠他掙了很多錢,因而大量低俗網站應運而生,09年央視曝光SP業務存在欺詐用戶及被大量WAP低俗網站利用後,SP被移動等運 營商規範整治,投放門檻提升,SP完全進入寒冬,又加上智能手機普及,有着無數免費的精彩應用,SP逐漸退出WAP江湖。
五、app
六、webform
七、jquery
八、js
九、sql
十、io
I/O輸入/輸出(Input/Output),分爲IO設備和IO接口兩個部分。 在POSIX兼容的系統上,例如Linux系 統,I/O操做能夠有多種方式,好比DIO(Direct I/O),AIO(Asynchronous I/O 異步I/O),Memory-Mapped I/O(內存映設I/O)等,不一樣的I/O方式有不一樣的實現 方式和性能,在不一樣的應用中能夠按狀況選擇不一樣的I/O方式。
軟件裏IO常常是讀寫行爲的簡寫,和讀寫操做的庫的簡寫。
十一、隊列
隊列是一種特殊的線性表,特殊之處在於它只容許在表的前端(front)進行刪除操做,而在表的後端(rear)進行插入操做,和棧同樣,隊列是一種操做受限制的線性表。進行插入操做的端稱爲隊尾,進行刪除操做的端稱爲隊頭。
十二、異步
1三、同步
1四、三層 MVC
三 層架構(3-tier architecture) 一般意義上的三層架構就是將整個業務應用劃分爲:表現層(Presentation layer)、業務邏輯層(Business Logic Layer)、數據訪問層(Data access layer)。區分層次的目的即爲了「高內聚低耦合」的思想。在軟件體系架構設計中,分層式結構是最多見,也是最重要的一種結構。微軟推薦的分層式結構通常分爲三層,從下至上分別爲:數據訪問層、業務邏輯層(又或稱爲領域層)、表示層。
1五、css
1六、html html5
1七、ui
UI即User Interface(用戶界面)的簡稱。UI設計則是指對軟件的人機交互、操做邏輯、界面美觀的總體設計。好的UI設計不只是讓軟件變得有個性有品味,還要讓軟件的操做變得溫馨、簡單、自由、充分體現軟件的定位和特色。UI還有其它的意義,如Unit Interval,Univ of Iowa,Unlock Instruction,Urgent Interrupt。
1八、黑盒測試
1九、白盒測試
採用什麼方法對軟件進行測試呢?經常使用的軟件測試方法有兩大類:靜態測試方法和動態測試方 法。其中軟件的靜態測試不要求在計算機上實際執行所測程序,主要以一些人工的模擬技術對軟件進行分析和測試;而軟件的動態測試是經過輸入一組預先按照必定 的測試準則構造的實例數據來動態運行程序,而達到發現程序錯誤的過程。在動態分析技術中,最重要的技術是路徑和分支測試。
20、webserver
Web Server中文名稱叫網頁服務器或web服務器。WEB服務器也稱爲WWW(WORLD WIDE WEB)服務器,主要功能是提供網上信息瀏覽服務
2一、.net
.NET就是微軟用來實現XML,Web Services,SOA(面向服務的體系結構service-oriented architecture)和敏捷性的技術。對技術人員,想真正瞭解什麼是.NET,必須先了解.NET技術出現的緣由和它想解決的問題,必須先了解爲何他們須要XML,Web Services 和 SOA。技術人員通常將微軟當作一個平臺廠商。微軟搭建技術平臺,而技術人員在這個技術平臺之上建立應用系統。從這個角度,.NET也能夠以下來定義:.NET是微軟的新一代技術平臺,爲敏捷商務構建互聯互通的應用系統,這些系統是基於標準的,聯通的,適應變化的,穩定的和高性能的。從技術的角度,一個.NET應用是一個運行於.NET Framework之上的應用程序。(更精確的說,一個.NET應用是一個使用.NET Framework類庫來編寫,並運行於公共語言運行時Common Language Runtime之上的應用程序。)若是一個應用程序跟.NET Framework無關,它就不能叫作.NET程序。好比,僅僅使用了XML並不就是.NET應用,僅僅使用SOAP SDK調用一個Web Service也不是.NET應用。.NET是基於Windows操做系統運行的操做平臺,應用於互聯網的分佈式。
2二、linux
Linux是一套無償使用和自由傳播的類Unix操做系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操做系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡爲核心的設計思想,是一個性能穩定的多用戶網絡操做系統。
2三、熱數據
2四、數據倉庫
2五、在線
2六、近線
所謂近線存儲(NearStore),是隨着客戶存儲環境的細化所提出的一個概念,所謂的近線存儲,外延相對較普遍,主要定位於客戶在線存儲和離線存儲之 間的應用。就是指將那些並非常常用到,或者說數據的訪問量並不大的數據存放在性能較低的存儲設備上。但同時對這些的設備要求是尋址迅速、傳輸率高。(例 如客戶一些長期保存的不經常使用的文件的歸檔)。所以,近線存儲對性能要求相對來講並不高,但又要求相對較好的訪問性能。同時多數狀況下因爲不經常使用的數據要佔 總數據量的比較大的比重,這也就要求近線存儲設備在須要容量相對較大。在業界傳統定義的近線存儲設備主要爲DVD-RAM光盤塔和光盤庫設備。但隨着存儲設備的不斷髮展,跟據客戶存儲需求的不一樣,咱們也會把低端的磁盤陣列(例如DS4100)或高端的磁帶設備(例如3592)做爲近線存儲應用設備。
其實對於數據庫來講,近線的概念,能夠被認爲就是不那麼快,響應不那麼及時,一個操做沒有一個可控的最大響應時間範圍的這類數據庫系統,Hadoop不少傳統的讀寫方式、技術方案就不像hbase那樣可以及時、有效的反應。
2七、hbase
HBase是一個分佈式的、面向列的開源數據庫,該技術來源於 Fay Chang 所撰寫的Google論文「Bigtable:一個結構化數據的分佈式存儲系統」。 就像Bigtable利用了Google文件系統(File System)所提供的分佈式數據存儲同樣,HBase在Hadoop之上提供了相似於Bigtable的能力。HBase是Apache的Hadoop 項目的子項目。HBase不一樣於通常的關係數據庫,它是一個適合於非結構化數據存儲的數據庫。另外一個不一樣的是HBase基於列的而不是基於行的模式。
全世界大量大型公司的數據都存儲在其上。
2八、mysql
MySQL[1] 是一個關係型數據庫管理系統,由瑞典 MySQL AB 公司開發,目前屬於 Oracle 公司。MySQL 最流行的關係型數據庫管理系統,在 WEB 應用方面 MySQL 是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件之一。MySQL 是一種關聯數據庫管理系統,關聯數據庫將數據保存在不一樣的表中,而不是將全部數據放在一個大倉庫內,這樣就增長了速度並提升了靈活性。MySQL 所使用的 SQL 語言是用於訪問數據庫的最經常使用標準化語言。MySQL 軟件採用了雙受權政策(本詞條「受權政策」),它分爲社區版和商業版,因爲其體積小、速度快、整體擁有成本低,尤爲是開放源碼這一特色,通常中小型網站的開發都選擇 MySQL 做爲網站數據庫。因爲其社區版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發環境。
2九、MariaDB
30、MyCat
MyCat是一位中國hp的系統架構師牽頭,基於已經中止開發了的阿里開源的Cobar,所構建的分佈式強事務兼容mysql協議的數據庫集羣中間件。
Mycat 1.4 alpha 版本發佈,JDBC方式支持後端全部主流數據庫,性能加強並修復一些Bug ,建議當前開發的項目採用。
低成本的將現有的單機數據庫和應用平滑遷移到「雲」端,解決數據存儲和業務規模迅速增加狀況下的數據瓶頸問題。
3一、redis
Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工做由VMware主持。從2013年5月開始,Redis的開發由Pivotal贊助。
redis是一個key-value存儲系統。和Memcached相似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都 支持push/pop、add/remove及取交集並集和差集及更豐富的操做,並且這些操做都是原子性的。在此基礎上,redis支持各類不一樣方式的排 序。與memcached同樣,爲了保證效率,數據都是緩存在內存中。區別的是redis會週期性的把更新的數據寫入磁盤或者把修改操做寫入追加的記錄文 件,而且在此基礎上實現了master-slave(主從)同步。
國內微博方案早期包括到如今都是基於Redis的。
3二、Memcached
memcached是一套分佈式的快取系統,當初是Danga Interactive爲了LiveJournal所發展的,但目前被許多軟件(如MediaWiki)所使用。這是一套開放源代碼軟件,以BSD license受權釋出。
memcached缺少認證以及安全管制,這表明應該將memcached服務器放置在防火牆後。
memcached 的API使用三十二位元的循環冗餘校驗(CRC-32)計算鍵值後,將資料分散在不一樣的機器上。當表格滿了之後,接下來新增的資料會以LRU機制替換掉。 因爲memcached一般只是看成快取系統使用,因此使用memcached的應用程式在寫回較慢的系統時(像是後端的數據庫)須要額外的程式碼更新 memcached內的資料。
3三、Codis
Codis 是一個分佈式 Redis 解決方案, 對於上層的應用來講, 鏈接到 Codis Proxy 和鏈接原生的 Redis Server 沒有明顯的區別 (不支持的命令列表), 上層應用能夠像使用單機的 Redis 同樣使用, Codis 底層會處理請求的轉發, 不停機的數據遷移等工做, 全部後邊的一切事情, 對於前面的客戶端來講是透明的, 能夠簡單的認爲後邊鏈接的是一個內存無限大的 Redis 服務.
3四、jexus
Jexus 即 Jexus Web Server,簡稱JWS,是Linux平臺上 的一款ASP.NET WEB服務器。它是 Linux、Unix、FreeBSD 等非Windows系統架設 ASP.NET WEB 服務器的核心程序。
Jexus 即 Jexus Web Server,簡稱JWS,是Linux平臺上的一款ASP.NET WEB服務器,是 Linux、Unix、FreeBSD 等非Windows系統架設 ASP.NET WEB 服務器的核心程序,是企業級ASP.NET跨平臺部署的一種可選方案。與其它WEB服務器相比,Jexus不但具備跨平臺ASP.NET服務器這樣的標誌 性特徵,同時還擁有內核級的安全監控、入侵檢測、URL重寫、無文件路由等一系列重要功能和專有特性。
優勢是:linux下一站式的asp.net容器,缺點:配置文檔缺少,封閉源代碼,不開源,做爲國產閉源產品卻沒有像樣的商用案例支持其可靠性和安全性。
3五、Apache
2個含義,著名webserver軟件,或者Apache軟件基金會
Apache是世界使用排名第一的Web服務器軟件。它能夠運行在幾乎全部普遍使用的計算機平臺上,因爲其跨平臺和安全性被普遍使用,是最流行的Web服務器端軟件之一。它快速、可靠而且可經過簡單的API擴充,將Perl/Python等解釋器編譯到服務器中。
Apache軟件基金會(也就是Apache Software Foundation,簡稱爲ASF),是專門爲運做一個開源軟件項目的 Apache 的團體提供支持的非盈利性組織,這個開源軟件項目就是 Apache 項目。除了Apache,實際上開源的軟件裏主要的基礎的多一半是該基金會管理下或者基於該基金會所管理的軟件項目。
3六、Nginx
3七、mono、mod_mono
mono是指由Novell公司(由Ximian發起,並由Miguel de lcaza領導的,一個致力於開創·NET在Linux上使用的開源工程。
mod_mono 是一個 Apache 的模塊,用來在 Unix 和 Linux 等系統下運行 ASP.NET 的頁面程序。固然並不限定爲Apache,其餘webserver也能夠有本身的mod_mono。
3八、.net core
【初步理解】
.NET Core是14年微軟開源政策的一個重要決定的實際行爲,就是開源.net內核和支持跨平臺包括linux、mac等的編譯 部署和支持,能夠說.NET Core是其基礎的跨平臺.net庫內核,同時也是基礎的運行環境運行庫。
.NET Core 是一個開源的、跨平臺的 .NET 實現。而 .NET Framework 是基於 Windows 的 .NET 實現,Mono 是 .NET Framework 的一個開源、跨平臺的實現。
.NET Core 分爲兩大塊:1).NET Core Framework,2).NET Core Runtime。
.NET Core Framework 的開源代碼庫託管在 GitHub 上,網址是 https://github.com/dotnet/corefx 。
.NET Core Runtime 即 Core CLR,包含Core JIT Compiler與Core GC(Garbage Collector),目前開源代碼還未發佈。
【進一步理解】
.NET Core 是新一代 .NET 的基石。
將來,.NET Framework 將是基於 Windows 的一個 .NET Core 發行版,Mono 將是一個跨平臺的 .NET Core 發行版。
3九、強事務即數據庫事務操做符合ACID特性
事務(Transaction)是訪問並可能更新數據庫中各類數據項的一個程序執行單元(unit)。事務一般由高級數據庫操縱語言或編程語言(如SQL,C++或Java)書寫的用戶程序的執行所引發,並用形如begin transaction和end transaction語句(或函數調用)來界定。事務由事務開始(begin transaction)和事務結束(end transaction)之間執行的全體操做組成。
集羣通訊系統是一種用於集團調度指揮通訊的移動通訊系統,主要應用在專業移動通訊領域。該系統具備的可用信道可爲系統的全體用戶共用,具備自動選擇信道功能,它是共享資源、分擔費用、共用信道設備及服務的多用途、高效能的無線調度通訊系統。
4一、死鎖、事務死鎖、數據庫死鎖
所謂死鎖: 是指兩個或兩個以上的進程在執行過程當中,因爲競爭資源或者因爲彼此通訊而形成的一種阻塞的現象,若無外力做用,它們都將沒法推動下去。此時稱系統處於死鎖狀態或系統產生了死鎖,這些永遠在互相等待的進程稱爲死鎖進程。
事務死鎖、數據庫死鎖:若是須要「修改」一條數據,首先數據庫管理系統會在上面加鎖,以保證在同一時間只有一個事務能進行修改操做。鎖定(Locking)發生在當一個事務得到對某一資源的「鎖」時,這時,其餘的事務就不能更改這個資源了,這種機制的存在是爲了保證數據一致性。
4二、http反向代理
通常狀況下,若是沒有特別說明,代理技術默認說的是正向代理技術。關於正向代理的概念以下: 正 向代理(forward)是一個位於客戶端【用戶A】和原始服務器(origin server)【服務器B】之間的服務器【代理服務器Z】,爲了從原始服務器取得內容,用戶A向代理服務器Z發送一個請求並指定目標(服務器B),而後代 理服務器Z向服務器B轉交請求並將得到的內容返回給客戶端。客戶端必需要進行一些特別的設置才能使用正向代理。
反向代理正好與正向代理相反,對於客戶端而言代理服務器就像是原始服務器,而且客戶端不須要進行任何特別的設置。客戶端向反向代理的命名空間(name-space)中的內容發送普通請求,接着反向代理將判斷向何處(原始服務器)轉交請求,並將得到的內容返回給客戶端。
http://bbs.51cto.com/thread-967852-1.html
4三、cdn
CDN的全稱是Content Delivery Network,即內容分發網絡。其基本思路是儘量避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。經過在網絡各處放置節點服務器所構成的在現有的互聯網基礎之上的一層智能虛擬網絡,CDN系統可以實時地根據網絡流量和各節點的鏈接、負載情況以及到用戶的距離和響應時間等綜合信息將用戶的請求從新導向離用戶最近的服務節點上。其目的是使用戶可就近取得所需內容,解決 Internet網絡擁擠的情況,提升用戶訪問網站的響應速度。
4四、負載均衡
4五、雲服務器
雲服務器(Elastic Compute Service, 簡稱ECS)是一種處理能力可彈性伸縮的計算服務,其管理方式比物理服務器更簡單高效。雲服務器幫助您快速構建更穩定、安全的應用,下降開發運維的難度和總體IT成本,使您可以更專一於核心業務的創新。
實際上更多意義上 是vps,
4六、應用程序服務器
應用服務器是指經過各類協議把商業邏輯曝露給客戶端的程序。它提供了訪問商業邏輯的途徑以供客戶端應用程序使用。應用服務器使用此商業邏輯就像調用對象的一個方法同樣。 簡單的說能實現動態網頁技術的服務器叫作web應用服務器。
本文中提到的asp.net容器,其實就是asp.net的運行環境的意思,通常windows下是iis、linux下的就多樣了。
4七、正向http server 引伸詞彙 正向代理、、透明代理
通常狀況下,若是沒有特別說明,代理技術默認說的是正向代理技術。關於正向代理的概念以下: 正 向代理(forward)是一個位於客戶端【用戶A】和原始服務器(origin server)【服務器B】之間的服務器【代理服務器Z】,爲了從原始服務器取得內容,用戶A向代理服務器Z發送一個請求並指定目標(服務器B),而後代 理服務器Z向服務器B轉交請求並將得到的內容返回給客戶端。客戶端必需要進行一些特別的設置才能使用正向代理。
若是把正向代理、反向代理和透明代理按照人類血緣關係來劃分的話。那麼正向代理和透明代理是很明顯堂親關係,而正向代理和反向代理就是表親關係了。
透明代理的意思是客戶端根本不須要知道有代理服務器的存在,它改編你的request fields(報文),並會傳送真實IP。注意,加密的透明代理則是屬於匿名代理,意思是不用設置使用代理了。透明代理實踐的例子就是時下不少公司使用的行爲管理軟件。
http://bbs.51cto.com/thread-967852-1.html
4八、asp.net容器
本文中提到的asp.net容器,其實就是asp.net的運行環境的意思,通常windows下是iis、linux下的就多樣了。
4九、 消息隊列服務器
「消息隊列」是在消息的傳輸過程當中保存消息的容器。
50、 搜索引擎服務器
搜索引擎其實就是和谷歌雅虎百度同樣的技術,通常就是指全文搜索引擎組件、實例好比Sphinx,HubbleDotNet,Lucene
5一、nosql、內存數據庫、硬盤讀寫引擎、Leveldb、RocksDB
NoSQL,泛指非關係型的數據庫。隨着互聯網web2.0網站的興起,傳統的關係數據庫在應付web2.0網站,特別是超大規模和高併發的SNS類型的web2.0純動態網站已經顯得力不從心,暴露了不少難以克服的問題,而非關係型的數據庫則因爲其自己的特色獲得了很是迅速的發展。NoSQL數據庫的產生就是爲了解決大規模數據集合多重數據種類帶來的挑戰,尤爲是大數據應用難題。
內存數據庫,顧名思義就是將數據放在內存中直接操做的數據庫。相對於磁盤,內存的數據讀寫速度要高出幾個數量級,將數據保存在內存中相比從磁盤上訪問可以極大地提升應用的性能。固然成本就是巨大的內存和其成本價格。
硬 盤讀寫引擎、Leveldb、RocksDB,隨着nosql 內存數據庫的涌現,隨着時間推移,內存數據庫的受限於內存容量的存儲空間,和傳統硬盤數據庫的性能收到壓力和挑戰,以谷歌和facebook這樣的大型公 司就前後推出了各自的硬盤nosql kv讀寫庫,即我說的硬盤讀寫引擎,他們並不是直接的數據庫,而都是一個c c++可調用的引擎性質庫,根據這些引擎有很多開源硬盤數據庫項目涌現而出,國內就有主要使用leveldb引擎的ssdb和默認使用RocksDB的 Ardb,前者有大量的使用案例,包括百度、360、jd這類大公司,後者也在開源主頁上拿出了本身實施部署的實測案例數據。
5二、文件服務器
文件服務器是一種器件,它的功能就是向服務器提供文件。它增強了存儲器的功能,簡化了網絡數據的管理。它一則改善了系統的性能,提升了數據的可用性,二則減小了管理的複雜程度,下降了運營費用。
5三、NFS
NFS(Network File System)即網絡文件系統,是FreeBSD支持的文件系統中的一種,它容許網絡中的計算機之間經過TCP/IP網絡共享資源。在NFS的應用中,本地NFS的客戶端應用能夠透明地讀寫位於遠端NFS服務器上的文件,就像訪問本地文件同樣。
5四、samba
Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通訊協議,它爲局域網內的不一樣計算機之間提供文件及打印機等資源的共享服務。SMB協議是客戶機/服務器型協議,客戶機經過該協議能夠訪問服務器上的共享文件系統、打印機及其餘資源。經過設置「NetBIOS over TCP/IP」使得Samba不但能與局域網絡主機分享資源,還能與全世界的電腦分享資源。
5五、FastDFS
FastDFS是一個開源的輕量級分佈式文件系統,它對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題。特別適合以文件爲載體的在線服務,如相冊網站、視頻網站等等。
5六、分佈式 分佈式數據庫
什麼是分佈式計算?所謂分佈式計算是一門計算機科學,它研究如何把一個須要很是巨大的計算能力才能解決的問題分紅許多小的部分,而後把這些部分分配給許多計算機進行處理,最後把這些計算結果綜合起來獲得最終的結果。分佈式網絡存儲技術是將數據分散的存儲於多臺獨立的機器設備上。分佈式網絡存儲系統採用可擴展的系統結構,利用多臺存儲服務器分擔存儲負荷,利用位置服務器定位存儲信息,不但解決了傳統集中式存儲系統中單存儲服務器的瓶頸問題,還提升了系統的可靠性、可用性和擴展性。
分佈式數據庫系統一般使用較小的計算機系統,每臺計算機可單獨放在一個地方,每臺計算機中均可能有DBMS的一份完整拷貝副本,或者部分拷貝副本,並具備本身局部的數據庫,位於不一樣地點的許多計算機經過網絡互相鏈接,共同組成一個完整的、全局的邏輯上集中、物理上分佈的大型數據庫。
5七、Cobar
Cobar是關係型數據的分佈式處理系統,它能夠在分佈式的環境下看上去像傳統數據庫同樣爲您提供海量數據服務。
5八、大數據
在維克托·邁爾-舍恩伯格及肯尼斯·庫克耶編寫的《大數據時代》[2] 中大數據指不用隨機分析法(抽樣調查)這樣的捷徑,而採用全部數據進行分析處理。大數據的4V特色:Volume(大量)、Velocity(高速)、Variety(多樣)、Value(價值)。
大數據的主要表明技術就是以Hadoop架構爲基礎的龐大技術產品和體系。
5九、hadoop
Hadoop的框架最核心的設計就是:HDFS和MapReduce。HDFS爲海量的數據提供了存儲,則MapReduce爲海量的數據提供了計算。
60、文檔型數據庫 MongoDB
從1989年起,Lotus經過其羣件產品Notes提出了數據庫技術的全新概念-"文檔數據庫",文檔數據庫區別於傳統的其它數據庫,它是用來管理文檔。在傳統的數據庫中,信息被分割成離散的數據段,而在文檔數據庫中,文檔是處理信息的基本單位。一文檔能夠很長、很複雜、能夠無結構,與字處理文檔相似。一個文檔至關於關係數據庫中的一條記錄。
Mongo DB 是目前在IT行 業很是流行的一種非關係型數據庫(NoSql),其靈活的數據存儲方式備受當前IT從業人員的青睞。Mongo DB很好的實現了面向對象的思想(OO思想),在Mongo DB中 每一條記錄都是一個Document對象。Mongo DB最大的優點在於全部的數據持久操做都無需開發人員手動編寫SQL語句,直接調用方法就能夠輕鬆的實現CRUD操做。