00:00
大家好,欢迎大家收看上硅谷的linus家云计算课程,我是沈超老师,我是李明老师,这节课呢,我们来看一下我们linus家的一些常见开源软件,经常有学员问我为什么说老师Linux当中是不是它的软件数量不多呀,那我们说在个人领域,在娱乐领域,那肯定Linux这的这种软件肯定没有Windows多,质量也不如Windows好,打游戏啊,办公啊,这就我是不会用Linux,对,但是在服务器领域啊。我们linus的这个软件数量不光数量不少,而且质量要比Windows要好得多啊,这这这俗称什么不仅活全,而且活还好啊,应很有生活经验。那这个呢,我们就看看Linux下的这种常见的服务器端的开源软件,那这里呢,我们挑了一些常见的这个图标的这些开源软件,一开始我们以为大伙都知道是什么,并没有详细说,后来发现学员反馈真的不知道,那我们就解释一下,嗯,前两个阿帕七和NS,这是我们Linux下最主流的外B服务器,也是我们全球最主流的外B服务器,Windows跟它比其实并不占优势,这两个我们说过,大家知道就行。嗯,其次呢,这就是三大这个关系型数据库,买SQL呢,说实话并不是三大关系型数据库当中性能最好的,那如果说性能最好,肯定Oracle相对来说是更好的,但是呢,买SQ版,它是我们Linux平台用的最。
01:34
很多了,也是你们毕业之后能看到最优这个最可能碰到的数据库,所以我们会介绍一下MYS克,当然我们说买S克,由于它出现了,它有这样一些优势,第一个就是买S克完全免费不要钱,这两个家伙都是收费的,而且是按照你的存储数据量收费的,你存的数据越多,价格就越贵,价格其实是极祥贵,MYSQL完全不要钱。那我说原先虽然买SQ的性能比不上这两个,这个Oracle或者circleq circle,但是由于我们买circleq经过了这么多年的开发,我们出现了一些辅助型买circleq的这种技术,比如说nosql数据库,比如说MYSQL的一些中间件,包括MYSQL集群的出现,都极大的提升了MYSQL的性能,换句话说,它现在虽然没有它好,但是也不比它差到哪去,再有一个它免费,所以我们用的更多的是买,对吧,那么这里面我们多说一句就是呢,如果。
02:34
你想做数据库管理员,从这个数据库管理员这个职业的角度上来说,那肯定是收费高的,这个数据库的管理员的前之前对吧,所以呢,为什么就是Oracle的认证,以及从事Oracle数据库管理员的这个薪资啊,确实会高一点,对吧,但是呢,我们是什么,我们就说我们主要考虑的还是配合我们的工作,我们这个不论是这个是运维还是脚本开发类的,主要都还是买SQ数据库,所以我们讲我们最实用的东西,好下面这个呢,PP,包括Python Rudy都是我们常见的脚本语言,这三个家伙其实目前来说都主要都可以写外语。
03:16
那么PP现在是外部这个主流语言,写网站最主要对,但是这俩家伙为了抢抢夺PP第一的这个份额,都在你死我活,这两年在国内的时候,我们的Python可能占比居多,但是在国外这两年可能Ruby可能更先进一点,或者出现的更多一点,但是可能rub比在国内我觉得火不起来,原因这是小日本开发,我们出于民族感情,这个这个这个太狭隘了啊,有这可能啊,那我们就说,那这些都是脚本语言,都可以用来写网站,当然像Python除了可以写网站,还可以写其他的东西啊,嗯,那么。哎,我认什么了,人品值不高就容易发生一些意外,我们从那么我们让沈超老师找回人品值,在打开这个页面,那刚才提到了PP Python Ruby,诶,其实这几年啊,Python Ruby还是没有PP这个增长的更猛一些,对啊,PP呢,现在当然了,已经由盛稍微有点转衰,对吧?Pyson现在是在一个上升期,对吧?那么大概啊,这个从脚本语言角度上是这样的一个情况,对,但是整体上看,PP可能还是主动对,它的占比要接近60%,还是啊,那接下来介绍这个有意思了啊,这个看着很眼熟啊,这个字这个东西读作桑把,这个这个名字的来源其实也有点意思,最开始的时候他是一个美国的博士生开发的,他觉得当时这个Windows和Windows,包括unis和unix之间传递文件都是很方便。
04:57
但是唯独Linux和Windows之间传递很不方便,它呢就开发了这样一个协议SMD,然后呢,用于就是Linux和Windows,包括现在Windows和uns之间都可以通过它来进行这个数据传递,那但是他拿着这玩意儿去商标局申请专利,对方说这个东西没有这个,这是一个单词缩写,没有特定的含义,任何东西都可以叫SMB,所以呢,不允许通过你去重新想个名字,那我们说对我们这种技术理工男来讲,起个名字老他妈痛苦了,所以呢,这哥们很郁闷,这怎么办呀?
05:33
刚好当时在美国的时候,这个巴西的桑巴五街,各位他们都属于美洲啊,一个在南美,美美国美国在北美,美国也会过桑巴舞街,满大街都开始跳桑巴舞,这哥们一看灵光一现,哇塞,就直接就叫桑巴了,好了,这个名字就这难啊啊,这个就像你经常去泰国,看到人家在那跳那种扭屁股舞,然后一下来灵感了是吧?好没有啊,没有没有太灵感啊,那这个其实就是一个做文件共享的文件服务器啊,接下来我们看看这个叫mango DB,这是一种no circle数据库,各位。
06:12
上面这三个数据库我们都可以称作circleq数据库,Circleq的这个中文名字是结构化查询语查询语言,这是一种数据库的操作语言,这三种数据库其实都遵守搜索语言,换句话说,它的基本操作是一样的,增删改查的这个操作是一样的。所以就算我们学买circlele,后面真要是碰到Oracle,基本操作还是没问题了。嗯,那no circle数据数据库顾名思义就是不遵守circleql语言,它的操作是不会遵守SQ操作的,甚至它的数据结构各方面都和他不一样,那这些东西是干嘛各位。我们认为它其实主要还是配合MYSQL工作的,数据还是应该存在MYSQL里,Nosql数据库是用来优化和提升MYSQL性能的,而不会把数据直接保存在nosl数据库。当然我们nosql数据库除了Mo进这这一种之外,还有很多其他的,比如说我们的课程当中,实际上讲的是更先进的叫red的这样一个no SQL数据库,我们不讲帮括基地啊,因为我们是运维,我们对它的软优化呢,其实简单了解就行,软优化还是要留给数据库工程师,还是留给编程人员来用我们的优化优化版思考,我们是从集群,从它的这种呃架构上面来优化我们的MYSQL,我们从硬件上面,所以软优化呢,我们了解一下软就足够了啊。
07:40
好。啊,最后一个,最后一个这个中文分词,诶这个可能很多同学不明白是什么意思啊,这个东西读作斯芬克斯,它是用来做中文分词的,这个东西呢,它主要是用来做这个这个搜索引擎的,为啥中文有一个特征,同样的词,比如说我喜欢你。
08:04
对吧?喜欢这个词我们正常用都是喜欢就是我喜欢的,但如果分词不同,比如说开门见喜欢迎光临,那就变成完全两个含义了,那如果你要去搜这个这样一个搜索,你就应该搜索引擎把这样的分词给它给隔开,我搜喜欢就不应该出现这种东西,所以这是一种算法,主要是用来做搜索引擎的,当然这个东西对我们就是了解一下就可以了啊对,知道是个什么东西啊对,这里就随便列了几个开票软件,结果呢,发现你们不知道,我们就解释一下,后面等我们碰到其他的开票软件,我们到时候再介绍,嗯嗯,好,那关于开源软件的特性啊,前面我们也都有简单的介绍了一下,还是那句话。那么开源软件不一定都是免费的啊,但绝大多数确实是不收费,这是现状,那也不乏有个别的可能会有一些收费的啊,但是几乎很少见啊,据我的这个工作这么多年来看啊,几乎非常的少见,没错,那么而且呢,前面我们也提到了这个开源软件,顾名思义啊,你是能够看到源代码和得到源代码啊,但是改呢啊,这个事儿刚才我们沈超老师也提到过了,这个散布及改良的自由,这里面就有一点说到了,对吧?对这个东西啊,他提到这个事儿主要是说什么?其实啊,开发软件简介里面主要就是一个东西,GPR的规则。
09:35
这个东西其实说白了就一件事,主要针对的是这个,你可以修改,你可以自己改,但是如果你拿我的开软件,你在开发修改之后,你发布出去的东西必须也是开源的。什么意思?PP是开源的。那么你拿PP写的网站就必须是开源的,否则你就不要用PP。这样做这样规定的目的是为了保证开软件生生不息,不会越用越少,所以啊各位,这个东西现在是用了一整套完整的这种法律条文,厚厚了好几百页的这种书籍来保证他的法律合理性的,对我们来讲,只要知道这个事儿就行,其实对编程工程师我们可能会说的更多一点,咱们写不了上去,那人家写好了,咱们就知道这玩意儿是免费的,免费就外发就行了,哎,知道这个事儿就足够了啊,这个倒是挺简单粗暴的,那么其实这个里面啊,我们对开源软件的解释啊,也是非常的简单,没有把它解释的那么详细,对包括呢,如果你对这个事儿有兴趣,其实呢,最早呢,不管是自由软件,这个我们将free还是这个开源软件,那么我们所所称的开源这个open source,其实都还是有很多的故事可以想,没错啊,包括很多的这个资深的这个程序员,早年的发起的这种开源的运动,甚至还写文章。
10:59
甚至还拉帮结派,这很有意思的事故,这还打过官司,对,但是呢,它确实是相比早前的商业软件模式,共享软件模式,免费软件模式,我觉得开源软件是更领先的,而啊它不仅呢提倡了一种开源分享的精神,同时呢也对这个软件它的质量的提升啊,都是有很实质性的帮助,所以也是业内有很多很多程序员都是开源软件的支持者,包不括呢,最典型的啊,这个有的人可能知道这个锤子手机啊,可能现在经营也许不是特别的理想,但你看他每次开这个新闻发布会啊,很多次我都看他最后把这个钱啊,门票钱啊捐给了一些开源软件的组织,就是感谢这些开源软件的组织,因为很多人都是没有报酬的在做这个事情,没错,给这个组织的一些呢,他们日常的经费吧,算是赞助啊,所以这是一个很有情怀的事情,没错,嗯,好了,这个东西啊,我们简单了解一下就行。
11:59
那接下来呢,这个是我们支撑整个互联网现在最主流的开源软件技术LA lamp这其实是四个东西的简称,对Linux操作系统,阿帕奇外的服务器,买SQL数据库,PP编程语言,其实这个东西可能除了UI之外,这就是构构建网站的这样一个完整的技术体系,在十多年前的时候,那么十多十多年前,20年前的时候,这个lamp这个架构啊,嗯,是最流行的,对啊,正好这个合在一起还是个单单词啊,就像我这个头型一样是吧,我们同事们经常管我叫灯光师啊,因为头发相对来说比较少一点是吧,带给大家光明是吧,走到哪里哪里亮是吧,Lamp,那么Linux呢,就是服务器操作系统嘛,那这是我们首选的,在整个LA架构里面,而这个web服务器呢,其实我们现在还有个想法叫LNMP啊,就是NJ啊,把阿尔法机和NJ对那这两个。
12:59
呃,还有这样一个提法,然后这个数据库呢,其实呢,就像刚刚沈涛老师讲的,因为别的太贵了,因为Oracle就不是开源架构了,对我们首选买CCQ啊,然后编程语言呢,有的人呢,把这个P呢,还衍生一下P呢,可以是PP,还可以是Python,好多年前有人还说还可以是per啊,但是per现在不行了啊,但是早些年前很能很多年以前啊,现在呢,如果你说哎呀,我李明老师刚提的per语言,我了解一下,我想学这个啊,放弃吧,放弃吧,如果你会,你就剩饭没问题,如果你没入行,像这样的这种对混编语言就可以不用再学它了啊,不是这个这个这个科语言最大的问题是啊,它的招聘职位数量少的惊人,现在吧,那个已经是处在这个状态了,对吧,所以这是lamp架构啊,就是很流行的,那大家做为了解知道一下的,其实我们整个开源行业都建立在这个之上啊,对大都是这样好,这个行业呢,就是这个架构,我们了解一下就行,那。
13:59
开软件的大多数的东西都是我们了解的东西,大概知道就行,那么把这些东西啊,它的单词是什么,什么含义要记住啊,这个东西如果学这个人家都不知道,就有点儿说不过去了,包括前面这个这个当然我们后期当我们学的多的时候,可能大多数都还会重复讲,你可能就不那么陌生,现在呢,可能还是要知道一下,就既然讲过了,都还是需要知道,行了,那这节课的内容就是这样,我们下节课再见,下节课再见。
我来说两句