首页 > 图灵资讯 > 技术篇>正文

这7个开源技术,支撑起整个互联网时代

2023-05-06 09:53:34

  很多人可能没有意识到我们使用的电脑有开源软件,手机有开源软件,家用电视有开源软件,甚至小数字产品有开源软件,尤其是互联网服务器软件,几乎都是开源软件。毫不夸张地说,开源软件已经渗透到我们日常生活的各个方面。

这7个开源技术,支撑起整个互联网时代_MySQL

  钛媒体注:最近关于OpenSSL的讨论再次将开源软件世界带入了公众的眼中。今天,钛媒体作者霍炬发表了一篇科普文章《扭曲的开源软件和OpenSSL的真实历史》。为了让您更多地了解开源技术是如何支持整个互联网世界的,小边推荐钛媒体作者老鼠巢的文章:

  开源软件现在已经成为整个互联网时代的支持技术,你可能无法离开由开源软件构建的网络世界。让我们来看看一些最重要的开源技术。

  linux,一个为互联网而生的操作系统

  Linux是一个诞生于1991年的免费操作系统,用户可以通过网络或其他方式免费获取,并可以任意修改其源代码。

  它可以运行主要的UNIX工具软件、应用程序和网络协议。它支持32和64个硬件。Linux继承了Unix以网络为核心的设计理念,是一个性能稳定的多用户网络操作系统。该系统是由世界各地成千上万的程序员设计和实现的。其目的是建立一个兼容的Unix产品,不受任何商业软件的版权限制,可以在世界各地自由使用。

  Linux可以说无处不在。例如,Android手机是在Linux的基础上开发的。世界上大多数超级计算机也使用Linux系统。大多数数据中心使用Linux作为其支持操作系统。谷歌、百度和淘宝都通过Linuxt提供我们每天使用的互联网服务。Linux在航空控制系统中也发挥着重要作用。

  OpenSL加密互联网安全协议

  OpenSSL是实现SSL和TLS协议的开源代码软件库包。OpenSSL可以说是一个基于密码学的安全开发包,包括主密码算法、常用密钥和证书包装管理功能和SSL协议,并为测试或其他目的提供了丰富的应用程序。

  也可以说,Openssl是网络通信提供安全性和数据完整性的安全协议。SSL可以在Internet上提供秘密传输,使用户/服务器应用程序之间的通信不被攻击者窃听。Openssl广泛应用于网上银行、在线支付、电子商务网站、门户网站、电子邮件等重要网站。

  OpenSSL去年爆发了安全漏洞,因为它的应用如此之广,整个互联网都震颤了。

  互联网记忆——MySQL

  MySQL是瑞典MySQL的开源小数据库管理系统 2008年被Sun收购的AB公司。2009年,甲骨文公司(Oracle)收购Sun公司,MySQL成为Oracle的产品。

  数据库中存在许多信息,许多工程师在开发一些小项目时使用这个MySQL数据库。MySQL是C、C++、JAVA、多重编程语言,如PHP,提供API接口。并支持windows、Mac、Linux等系统。这种广泛的支持使它受到更多开发人员的青睐,MySQL是开发人员需要掌握的数据库之一。

  Mysql最初是为小型应用程序开发的,但现在Mysql不再是一个小数据库。基本上,所有的互联网公司都使用这个数据库系统,一些金融交易也使用Mysql作为数据库引擎。Mysql不仅可以支持大规模访问,还可以通过相应的优化确保数据安全,这已成为威胁传统商业数据库系统的重要力量。

  Eclipseps万能开发工具

  Eclipse 基于Java的可扩展开发平台是一个开放源代码。Eclipse最初由OTI和IBMIDE产品开发组创建,始于1999年4月。目前,由IBM牵头的Eclipse项目已发展成为一个庞大的Eclipse联盟,包括Borland在内的150多家软件公司参与Eclipse项目、Rational Software、Red Hat和Sybase等。

  就其本身而言,它只是通过插件组件构建开发环境的框架和一组服务。许多Java编程软件都是在Eclipse平台上开发的,包括Oracle在内的许多大公司也加入了这个项目,并声称Eclipse将来可以成为任何语言开发的IDE集成器,用户只需下载各种语言的插件。

  Eclipse不是直接为消费者服务的产品。它更像是工匠手中的万用工具。Eclipse开发者可以创造各种创造性的服务来满足最终用户的需求。

  互联网门卫Apache

  Apache HTTP Server(以下简称Apache)是Apache软件基金会的开源网页服务器,可以在大多数计算机操作系统中运行。由于其多平台和安全性得到广泛应用,也是最受欢迎的Web服务器软件之一,市场份额约为60%。它可以通过简单的API快速、可靠地扩展,可以与PHP/Perl/Python等。

  Apache就像一个负责任的门卫,管理服务器数据的进出。每当您在地址栏中输入httpp时://XXX.com的时候,在遥远的远端,很有可能是一个运行Apache的服务器,把你需要的信息传输给浏览器。

  大数据心脏Hadooop

  Hadoop Apache基金会开发的是一个可以分布大量数据的软件框架。在不了解分布式底层细节的情况下,用户可以开发分布式程序。Hadoop一直在帮助解决各种问题,包括超大数据集的排序和大文件的搜索。它也是各种搜索引擎的核心,如AmazonA9和AbleGrape垂直搜索引擎,用于搜索葡萄酒信息。在商品推荐、用户行为分析、信用计算等领域,阿里巴巴集团也有hadoop应用。

  当“大数据”成为一种趋势时,Hadoop已经成为最重要的技术。毫不夸张地说,没有Hadoop,就没有大多数大数据应用程序。可以说,对于一个不知道Hadoop的程序员来说,你已经出局了。

  互联网的“排版引擎”WebKit

  这是浏览器的核心。事实上,“排版引擎”更容易理解。通过服务器传输给浏览器的信息只是一系列凌乱的文本。为了看到我们通常看到精致的网民,我们需要在浏览器中检查这些文本进行分析,并将无聊的描述“绘制”成一个美丽的浏览界面。

  WebKit 它是一个开源浏览器引擎,相应的引擎有Gecko(Mozilla Firefox 等排版引擎)和Trident(又称MSHTML),IE 使用的排版引擎)。根据Statcounter浏览器市场份额调查,2012年11月,Webkit市场占40%以上,已成为市场份额最大的排版引擎,超过Internet Explorer使用的Trident和Firefox使用的Gecko引擎,Webkit份额逐年增加。

  几乎所有的网站和网银都逐渐支持WebKit。WebKit 内核在手机上的应用也很广泛,比如苹果的Safari、谷歌的Chrome浏览器都是基于这个框架开发的。

  小结

  很多人可能没有意识到我们使用的电脑有开源软件,手机有开源软件,家用电视有开源软件,甚至小数字产品有开源软件,尤其是互联网服务器软件,几乎都是开源软件。毫不夸张地说,开源软件已经渗透到我们日常生活的各个方面。

上一篇 ffmpeg实现rtsp转rtmp_http-flv
下一篇 Arrays:点燃你的数组操作技巧的隐秘武器

文章素材均来源于网络,如有侵权,请联系管理员删除。