支撐起整個互聯網時代的 7 款開源軟件

開源軟件如今成爲整個互聯網時代的支撐技術,你可能已經沒法離開由開源軟件構建起來的網絡世界了。下面咱們就來看看一些最重要的開源技術。linux

7

爲互聯網而生的操做系統linux

Linux是一款免費的操做系統,誕生於1991年,用戶能夠經過網絡或其餘途徑免費得到,並能夠任意修改其源代碼。程序員

它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡爲核心的設計思想,是一個性能穩 定的多用戶網絡操做系統。這個系統是由全世界各地的成千上萬的程序員設計和實現的。其目的是創建不受任何商品化軟件的版權制約的、全世界都能自由使用的 Unix兼容產品。web

Linux能夠說是已經無處不在,像Android手機就是以Linux爲基礎開發的,世界上大多的超級計算機也都採用的Linux系統,大多數的 數據中心使用Linux做爲其支撐操做系統。谷歌、百度、淘寶等都經過Linuxt提供了咱們天天用的互聯網服務。Linux在航空控制系統中也扮演着重 要角色。算法

6

加密互聯網的安全協議OpenSSL

OpenSSL是套開放源代碼的軟件庫包,實現了SSL與TLS協議。OpenSSL能夠說是一個基於密碼學的安全開發包,囊括了主要的密碼算法、經常使用的密鑰和證書封裝管理功能以及SSL協議,並提供了豐富的應用程序供測試或其它目的使用。sql

也能夠說OpenSSL是網絡通訊提供安全及數據完整性的一種安全協議,SSL能夠在Internet上提供祕密性傳輸,能使用戶/服務器應用之間的通訊不被攻擊者竊聽。OpenSSL被網銀、在線支付、電商網站、門戶網站、電子郵件等重要網站普遍使用。數據庫

去年OpenSSL爆出安全漏洞,由於其應用如此之廣,該漏洞爆出讓整個互聯網都爲之震顫。編程

 

5

互聯網的記憶——MySQL

MySQL是一個開源的小型的數據庫管理系統,原開發者爲瑞典的MySQL AB公司,該公司於2008年被Sun公司收購。2009年,甲骨文公司(Oracle)收購Sun公司,MySQL成爲Oracle旗下產品。windows

不少信息都是存在數據庫裏面的,不少工程師在開發一些的小型項目時都會採用這個MySQL數據庫。MySQL爲C、C++、JAVA、PHP等多重 編程語言提供了API接口。並且支持windows、Mac、Linux等多種系統。這種普遍的支持使其獲得更多開發者的青睞,MySQL是開發者須要掌 握的數據庫之一。瀏覽器

Mysql最初爲小型應用而開發,但如今的Mysql已經不是一個小型數據庫了。基本上全部的互聯網公司都會使用這個數據庫系統,一些金融交易也會 採用Mysql做爲數據庫引擎。Mysql經過相應的調優既能夠支撐大規模的訪問,又能夠保證數據安全性,已經成爲威脅傳統商業數據庫系統的重要力量。安全

4

萬能開發工具Eclipse

Eclipse 是一個開放源代碼的、基於Java的可擴展開發平臺。Eclipse最初由OTI和IBM兩家公司的IDE產品開發組建立,起始於1999年4月。目前由 IBM牽頭,圍繞着Eclipse項目已經發展成爲了一個龐大的Eclipse聯盟,有150多家軟件公司參與到Eclipse項目中,其中包括 Borland、Rational Software、Red Hat及Sybase等。

就其自己而言,它只是一個框架和一組服務,用於經過插件組件構建開發環境。不少Java編程軟件都是在Eclipse平臺開發的,還有包括 Oracle在內的許多大公司也紛紛加入了該項目,並宣稱Eclipse未來能成爲可進行任何語言開發的IDE集大成者,使用者只需下載各類語言的插件即 可。

Eclipse並非一個直接服務於消費者的產品,它更像一個工匠手中萬用工具,用Eclipse開發者能夠打造出各類充滿創造性的服務來知足最終用戶的需求。

3

互聯網的門衛Apache

Apache HTTP Server(簡稱Apache)是Apache軟件基金會的一個開放源碼的網頁服務器,能夠在大多數計算機操做系統中運行,因爲其多平臺和安全性被普遍 使用,也是最流行的Web服務器端軟件之一,市場佔有率達60%左右。它快速、可靠而且可經過簡單的API擴展,它能夠和各類解釋器配合使用,包括 PHP/Perl/Python等。

Apache就像一個負責的門衛,管理着服務器數據的進出。每當你在你的地址欄裏輸入http://XXX.com的時候,在遙遠的遠端,頗有可能正是一臺跑着Apache的服務器,將你須要的信息傳輸給瀏覽器。

2

大數據的心臟Hadoop

Hadoop 是一個可以對大量數據進行分佈式處理的軟件框架,由Apache基金會開發。用戶能夠在不瞭解分佈式底層細節的狀況下,開發分佈式程序。Hadoop 一 直幫助解決各類問題,包括超大型數據集的排序和大文件的搜索。它仍是各類搜索引擎的核心,好比 Amazon 的 A9 和用於查找酒信息 的 Able Grape 垂直搜索引擎。阿里巴巴集團在商品推薦、用戶行爲分析、信用計算領域也都有hadoop的應用。

在「大數據」已經成爲潮流的當下,Hadoop已經成爲最主要的一項技術。能夠絕不誇張的說,沒有Hadoop,就沒有大多數的大數據應用。能夠說對一個不知道Hadoop的程序員而言,你已經out了。

1

互聯網的「排版引擎」WebKit

說是瀏覽器內核,其實「排版引擎」更容易理解一些。經過服務器傳輸給瀏覽器的信息只是一串亂糟糟的文本。要看到咱們平時看到精美的網友,須要瀏覽器內核對這些文本進行解析,將枯燥的描述「畫」成美麗的瀏覽界面。

WebKit 是一個開源的瀏覽器引擎,與之相應的引擎有Gecko(Mozilla Firefox 等使用的排版引擎)和Trident(也稱爲MSHTML,IE 使用的排版引擎)。根據StatCounter的瀏覽器市場份額調查,於2012年11月,Webkit市佔超過了40%,它已經成爲擁有最大市場份額的 排版引擎,超越了Internet Explorer所使用的Trident及Firefox所使用的Gecko引擎,而且WebKit份額正在逐年增長。

目前幾乎全部網站和網銀已經逐漸支持WebKit。WebKit 內核在手機上的應用也十分普遍,例如蘋果的Safari、谷歌的Chrome瀏覽器都是基於這個框架來開發的。

小結

不少人可能還沒有意識到,咱們使用的電腦中運行有開源軟件,手機中運行有開源軟件,家裏的電視也運行有開源軟件,甚至小小的數碼產品中也運行有開源軟件,尤爲是互聯網服務器端軟件,幾乎所有是開源軟件。絕不誇張地說,開源軟件已經滲透到了咱們平常生活的方方面面。

相關文章
相關標籤/搜索