撐起整個互聯網的7大開源技術

撐起整個互聯網的7大開源技術
很多人可能尚未意識到,我們使用的電腦中運行有開源軟件,手機中運行有開源軟件,家里的電視也運行有開源軟件,甚至小小的數碼產品中也運行有開源軟件,尤其是互聯網服務器端軟件,幾乎全部是開源軟件。

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

  1. 為互聯網而生的操作系統Linux

Linux 是一款免費的操作系統,誕生于1991年,用戶可以通過網絡或其他途徑免費獲得,并可以任意修改其源代碼。

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

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

  1. 加密互聯網的安全協議 OpenSSL

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

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

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

  1. 互聯網的記憶——MySQL

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

很多信息都是存在數據庫里面的,很多工程師在開發一些的小型項目時都會采用這個 MySQL 數據庫。MySQL 為 C、C++、JAVA、PHP 等多重編程語言提供了 API 接口。而且支持 Windows、Mac、Linux 等多種系統。這種廣泛的支持使其得到更多開發者的青睞,MySQL 是開發者需要掌握的數據庫之一。

MySQL 最初為小型應用而開發,但現在的 MySQL 已經不是一個小型數據庫了。基本上所有的互聯網公司都會使用這個數據庫系統,一些金融交易也會采用 MySQL 作為數據庫引擎。MySQL 通過相應的調優既可以支撐大規模的訪問,又可以保證數據安全性,已經成為威脅傳統商業數據庫系統的重要力量。

  1. 萬能開發工具 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 開發者可以打造出各種充滿創造性的服務來滿足最終用戶的需求。

  1. 互聯網的門衛 Apache

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

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

  1. 大數據的心臟 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%,它已經成為擁有最大市場份額的排版引擎,超越了 IE 所使用的 Trident 及 Firefox 所使用的 Gecko 引擎,并且 WebKit 份額正在逐年增加。

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

總結

很多人可能尚未意識到,我們使用的電腦中運行有開源軟件,手機中運行有開源軟件,家里的電視也運行有開源軟件,甚至小小的數碼產品中也運行有開源軟件,尤其是互聯網服務器端軟件,幾乎全部是開源軟件。毫不夸張地說,開源軟件已經滲透到了我們日常生活的方方面面。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447269.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447269.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447269.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Redis整合springboot實現哨兵模式

整體結構 RedisConfig package com.cc.springredis.config;import com.cc.springredis.RedisUtil; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.R…

Redis整合springboot實現集群模式

整體結構 Redis.config package com.cc.springredis.config;import com.cc.springredis.RedisUtil; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection…

一個窮人是從什么時候開始有錢的?

2010年,文野31歲那年,買房后第二年,完成了「人生中最重要的一次轉變」。 這一年,他在心里對自己的定位,從窮人變成了有錢人。 「一些人哪怕有錢了,心里也永遠甩不脫窮的影子。」這是我曾經在《 階段性勝…

Redis整合springboot實現消息隊列

publisher消息的發出 代碼整體的結構 publisherConfig package com.cc.springbootredispublisher.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.conne…

人最重要的能力是什么?

我見過很多人有能力、能成功,但并不幸福。人最重要的能力是什么? 人生最重要的能力是什么?我的答案是,隨時保持內心平靜的能力。 我開始想到的是“堅持”,后來我認為不對,“堅持”僅僅是成功所必備的能力,并不是人生…

Redis數據緩存

代碼的整體結構 配置文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apac…

hevc/265 開源項目及相關

1.X265 個是有兩個版本&#xff0c;一個是國內人搞的&#xff0c;是國外公司搞的 1.國外公司版本 只是一個編碼器&#xff0c;目前沒有支持解碼 開發語言 c web url: www.x265.org source url: https://bitbucket.org/multicoreware/x265 x265 is an open-source projec…

IPFS星際文件系統的簡介

IPFS簡介 IPFS&#xff08;InterPlanetary File System&#xff09;叫星際文件傳輸系統&#xff0c;本質是一個基于點對點的分布式超媒體分發協議&#xff0c;它整合了分布式系統&#xff0c;為所有人提供全球統一的可尋址空間&#xff0c;因為他具有良好的安全性、較高的傳輸…

ARM和NEON指令 very nice

在移動平臺上進行一些復雜算法的開發&#xff0c;一般需要用到指令集來進行加速。目前在移動上使用最多的是ARM芯片。 ARM是微處理器行業的一家知名企業&#xff0c;其芯片結構有&#xff1a;armv5、armv6、armv7和armv8系列。芯片類型有&#xff1a;arm7、arm9、arm11、corte…

IPFS下載安裝和配置

參考鏈接 因為這個網站訪問速度很慢&#xff0c;我提供了IPFS的MAC版本。有需要的查看我的資源下載。 大致流程 安裝 $ ls go-ipfs_v0.4.10_darwin-amd64.tar.gz $ tar xvfz go-ipfs_v0.4.10_darwin-amd64.tar.gz x go-ipfs/build-log x go-ipfs/install.sh x go-ipfs/ipfs…

IPFS的相關操作命令

新增文件 在桌面新建名字為1121的文件夾&#xff0c;在文件夾里面新建file.txt文件&#xff0c;在文件里面輸入數據&#xff0c;保存退出 $ pwd /Users/CHY/Desktop $ mkdir 1121 $ cd 1121/ $ vi file.txt $ cat file.txt 哈哈&#xff0c;為什么只有我不快樂 給文件輸入內容…

Neon Intrinsics各函數介紹

#ifndef __ARM_NEON__ #error You must enable NEON instructions (e.g. -mfloat-abisoftfp -mfpuneon) to use arm_neon.h #endif/*(1)、正常指令&#xff1a;生成大小相同且類型通常與操作數向量相同的結果向量&#xff1b; (2)、長指令&#xff1a;對雙字向量操作數執行運算…

npm安裝包總是失敗了的,請參考

鏡像使用方法 &#xff08;三種辦法任意一種都能解決問題&#xff0c;建議使用第三種&#xff0c;將配置寫死&#xff0c;下次用的時候配置還在&#xff09;: 1.通過config命令 npm config set registry https://registry.npm.taobao.org npm info underscore //&#xff08…

arm 開發工具比較(ADS vs RealviewMDK vs RVDS)

ADS REALVIEW MDK RVDS 公司 ARM Keil&#xff08;后被ARM收購&#xff09; ARM 版本 最新1.2 ,被RVDS取代 最新4.0 是否免費 破解情況 有 有 工程管理 CodeWarrior IDE nVision IDE Eclipse/ CodeWarrior IDE 編譯器 ARM C compiler for AD…

解決macOS Catalina(10.15)解決阻止程序運行“macOS無法驗證此App不包含惡意軟件”

在終端里面輸入如下命令 sudo spctl --master-disable 下面圖片對比執行命令前后&#xff0c;安全性與隱私 界面上顯示的差異&#xff1a;使用命令之后&#xff0c;界面變了

MSYS2 + MinGW-w64 + Git + gVim 環境配置

原文 http://dantvt.is-programmer.com/posts/63161.html 以前用 MSYS 的多&#xff0c;最近重裝系統順帶把環境重新配一下&#xff0c;發現 MSYS2 挺順手的。 一、安裝 MSYS2 先裝 MSYS2 的好處是之后可以將 $HOME 設為 /home/name/&#xff0c;再裝其他 *nix 系工具時配置…

MAC版 的最新Docker 2.2版本配置國內代理的解決辦法

點擊Docker圖標&#xff0c;選擇Preference選項&#xff0c;進行國內代理的問題 輸入內容如下 {"experimental": false,"debug": true,"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.…

常用的Homebrew的命令的使用

&#xff08;1&#xff09;安裝軟件&#xff1a;brew install 軟件名&#xff0c;例如&#xff1a;brew install wget &#xff08;2&#xff09;搜索軟件&#xff1a;brew search 軟件名 &#xff08;3&#xff09;卸載軟件&#xff1a;brew uninstall 軟件名 &#xff08;…

微軟正式提供Visual Studio 2013正式版下載(附直接鏈接匯總)

轉自 http://www.iruanmi.com/visual-studio-2013/ 微軟已經向MSDN訂閱用戶提供了Visual Studio 2013正式版鏡像下載&#xff0c;不過非MSDN用戶可以在微軟的Visual Studio 2013官方網站上下載到正式版鏡像&#xff08;通過下載專業版本&#xff0c;已驗證與MSDN版本一致&…

《算法的樂趣》作者王曉華訪談:多看、多做、多想是秘訣

摘要&#xff1a;王曉華是一位熱衷于算法研究的程序員&#xff0c;他是CSDN算法專欄的超人氣博主&#xff0c;也是《算法的樂趣》一書的作者。近日&#xff0c;筆者采訪了王曉華&#xff0c;請他分享算法的經驗之道。 王曉華是一位熱衷于算法研究的程序員&#xff0c;他是CSDN…