美文网首页我爱编程
第三期:有关大数据相关问答汇总,持续更新~

第三期:有关大数据相关问答汇总,持续更新~

作者: 栀子花_ef39 | 来源:发表于2018-05-15 14:12 被阅读16次

    NO.1 sql server、my sql、oracle与hadoop,哪个才是未来趋势?到底有什么区别?

    回答:SQL server,Mysql,Oracle都可以说是老牌数据库产品了,就产品本身来说,这三个数据库产品都是成功的。

    这三个产品都有清晰的市场定位:Sql server专注服务于windows服务平台,提供了大量中小型应用的数据库服务,口碑跟windows产品一样,操作简单,界面交互好,性能也不错,当然使用sql server是需要付费的,价格还算公道,中小型企业都能负担得起,是.net平台的标配数据库。基于微软强大的号召力和在软件平台领域的地位,sql server一定是其未来版图里面不可缺少的一部分。

    Mysql是开源数据库的佼佼者,用户量庞大,单机性能也可圈可点,集群性能彪悍。早年间淘宝就采用了2000台基于mysql的数据库服务器集群为广大商户服务,可以说经历了市场的检验。虽然mysql更新较慢,直到5.0以后的版本才有了较大的改善,但是这也并没有影响它的广泛使用。php+mysql是一个经典的组合,被广泛使用在web开发领域,今天依然如此!

    随着java开发的普及和大量应用,mysql也得到了进一步的发展,几乎所有java程序员都部署过java+mysql的解决方案,由于mysql与java目前同属于一家公司(oracle),自然兼容性是没问题的。基于mysql庞大的用户群和良好的程序员口碑,在未来mysql也一定会占据相当的市场份额,另外一个不能忽略的是mysql是开源软件,几乎零成本的使用费用也让它具备了强大的竞争力!

    Oracle可以说是数据库领域的老大了,彪悍且全面的性能,稳定的服务,一直是各路土豪的最佳选择!从oracle的i版本到g版本再到c版本,它一直是商用数据库领域的老大。可以这么说,如果你的预算够用,没有人会拒绝oracle,可以说它是程序员眼里的奢侈品。但是贵的不一定是最好的选择,如果数据量不大完全没有必要使用oracle。加上现在oracle已经把mysql和java招至麾下,完成了高低配,可以预见在未来很长一段时间内oracle依然会是商用数据库领域的主角。

    最后我们说一下hadoop,伴随着大数据的迅速普及以hadoop为代表的解决方案也随之得到了大量的应用。行业内以亚马逊为代表的数据服务商已经严重威胁到了Oracle的市场地位。最近一段时间Oracle的老板埃里森频繁攻击亚马逊我想也说明了一些问题,但是是否亚马逊能完全取代Oracle呢?至少短期内是不可能的,就像埃里森说的:就在大家都来好亚马逊的时候,亚马逊却花费巨资购买oracle的服务。

    Hadoop以快闻名于世,海量数据的秒级处理,让习惯了等待的程序员兴奋不已,但是它的精确度和数学关系却远远没有传统数据库严谨,可以说它是牺牲了精确度换来了速度。但是不可否认的是以hadoop为代表的一众数据处理方式,包括spark等,一定会在未来得到长足的发展,因为这是一个大数据时代!

    NO.2 Linux服务器有什么优势?

    回答:我认为,简单的说,大概是以下几点。

    1.经过测试,linux的epoll和windows的IOComplete对比,性能能上是略输一筹,但是单单是对于socket set的功能上linux功能多那么点。大家平分秋色。

    2.另外windows会的人很多,国内大多数收网络保护费的菜鸟们都是用windows工具在攻击服务器的,大多数懂得攻击windows服务器,使得windows服务器看上去不那么安全了(攻击的人多了),而linux相对无人问津,攻击的相对较少。

    3.做服务器分布式来说,租用的服务器就是机群了。如果是租用,价格也是windows服务器贵些。如果自己购买服务器安装系统,那要浪费更多的钱去买windows正版。不然会被微软告。出于成本考虑,依旧是linux优势。

    4.一个扯淡的问题就是,linux维护方便。既然做服务器,我们可以把xwindows等等的界面去掉,让服务器可以承受的负载最大化。这样就极大的增加了被黑客攻击后远程登录的操作难度,毕竟有很多假黑客是真没什么技术,就是不知道哪弄点工具,就祸祸人啊。。。还有就是安装linux比安装windows快,因为系统更小。

    5.最后一个我讨厌linux的方面,版本很多……版本支持的功能还不同……非常讨厌,毕竟linux是开源的,各大民间组织和“官方”组织都对他进行各自的版本开发和维护。并不像windows,就微软一家,所以windows功能标准很统一,而linux则是五花八门难以使用,所以也难以攻陷吧。所以感觉一说windows的病毒有很多,但是linux的,真说不上来几个大家都很了解的。。。

    回答二:这个提问显然是和windows比较,细节太多简单说几个主要区别

    1、从操作系统类型来说,Linux源于unix是支持多用户多任务的分时操作系统,而windows本质是单用户抢占式多任务操作系统。

    2、Linux支持多用户同时联机作业,windows同时只支持一个用户联机作业

    4、Linux各用户之间互不影响,windows很难实现

    5、Linux各用户任务按时间片平均分配计算资源,windows的抢占式与之不同

    6、Linux下有大量的优秀资源

    回答三:稳定,安全,软件多,选择多,成本低。

    稳定不用说啦,只要不乱搞linux的稳定性是不容质疑的。

    安全,这个是运维的事啦,window的安全性有目共睹

    软件多指的是服务软件,主要是多亏了开发者的支持,linux下的工具和服务软件虽然有些两个系统都支持但是linux下的数量要比window多得多。各种新技术也是以linux为平台不带window玩的,比如现在最火的'容器'。

    最后就是linux自由,知识共享等特性吸粉无数也造就了无数的经典软件和工具。

    NO.3 Linux系统与安卓系统一样开源,为什么使用linux系统个人电脑那么少?

    回答一;众所周知,Linux拥有众多发行版,而且大多都是企业服务器在跑,例如红帽、CentOS等Linux发行版。而如果说到个人用户来说,基本上就比较局限在几个发行版本了,例如大家熟知的Ubuntu。

    那么我们来思考一下,个人电脑用户需要用什么功能。其实在网络如此发达的今天,许多工作用浏览器都可以完成的,而Linux的图形界面经过这么多年的发展,应该说是能够满足一般用户的需求,但是,对于已经思维定势的用户来说,这还是远远不够的。

    你不可能让一个普通用户,跳过图形界面,使用命令行来控制电脑,这对于普通用户而言成本太高了。

    说到底,windows在个人电脑上的胜利,不是系统的胜利,是图形界面GUI的胜利。

    回答二:首先,要搞清楚概念。

    linux本质只有一个内核,而且只有源代码,这也就是林纳斯的功劳,我们能用的发行版都是各种公司、组织机构自行编译的。

    而Android却不一样,是一个完整的操作系统,内核用linux改造,然后加上各种驱动,Android运行时,谷歌开发的java虚拟机,还有UI。

    对于用户而言,他们几乎只能感受到UI,也就相当于桌面。乔布斯作为最伟大的产品经理,在这一点上做的最好,但是苹果用的也不是自己开发的内核,他们是基于Unix改造的。

    为什么linux的发行版并不那么流行呢?因为背后没有一家大公司作为支撑。这个世界之所以经济发展如此快,绝不是靠非盈利的组织,而是靠一心想赚钱的企业。Windows后面有强大的微软,Android后面有伟大的Google,苹果也就不用说了。但是linux的各大发行版呢?红帽算是比较成功的,但是规模远不如微软,他们无力开发出能与谷歌微软相媲美的产品,尽管红帽也很不错。Ubuntu基于debian,后面同样没有个大公司。

    另外说一下,Windows应该卖那么贵。因为当年所有人都是用Unix或linux内核来开发操作系统时,微软硬是从零开始,做出了自己的内核。你们觉得乔布斯很厉害,我并不认为,盖茨才是最伟大的,要知道,这个世界是从零起步的操作系统只有Unix和Windows,伟大的林纳斯也是借鉴了Unix的。

    {个人认为经典}回答三:原因很简单,因为windows有盗版。微软很聪明,为了市场份额,并不封杀盗版,只是不疼不痒的叫,事实证明微软这样做是对的,一旦用户习惯了这个系统想换就难了。

    你可以想一下,如果windows没有盗版,十几二十年前,pc上就会大力普及linux,相应的应用程序,用户体验也都会随之发展。

    回答四:最主要的原因是这些Linux没有一套统一的标准,一套针对开发者的标准。

    我们可以看到在世界范围内,有各种各样的Linux系统(据不完全统计有三百左右个Linux系统),然后每个Linux系统都有一套自己的标准规范(从UI底层框架到底层开发接口),从Linux诞生到现在一直都在各自为战,从而导致各软件开发者的开发和维护成本昂贵无比,不仅需要维护当前Linux系统上各版本之间的问题,还要维护其它Linux系统的各种问题,而Windows早已形成一套自己的标准。

    我们从来不缺优秀的技术开发人员,我们缺少的是一套大家认可的通用的标准规范,需要在这套标准之上求同存异

    NO.4 大数据网站有哪些?

    回答:数据查询网站

    1.36大数据

    2.新榜

    3.站长工具

    4.百度搜索风云榜

    5.百度统计

    6.百度指数

    7.百度数据

    8.微指数

    9.艾瑞网

    10.TalkingData

    11.CNZZ

    12.Datahoop大数据

    13.前瞻网

    14.数据观

    15.易观

    16.中国统计网

    17.网站数据分析

    18.阿里指数

    19.199IT

    20.DCCI互联网数据中心

    NO.5 linux系统怎么样?

    回答:第一,Linux系统是免费的,是自由软件,谁都可以开发出以自己的名字命名的Linux系统,当然,你得会编程才行啊。

    第二,Linux多用在于服务器,大型网站的服务器几乎都运行Linux,因为它超稳定。

    第三,Linux是用命令行操作的系统,学习和使用它要掌握许多文本命令,不像Windows用鼠标就能解决绝大部分问题。

    第四,Linux的开发者是社团,他们分散在世界各地,不像Windows的开发者都在一家公司里。Linux的开发目的不是为了赚钱,也不会迎合使用者的习惯,因此它不以占领市场为目的。

    第五,Linux的桌面与Windows的桌面不同,Windows的桌面本身就是系统,Linux的桌面是一个程序,因此,Linux拥有多种不同的桌面,用户可以自由选择安装和卸载。Windows没有桌面就不能运行,Linux完全可以不运行桌面。

    第六,Linux虽有桌面,但其效率和Windows比还是有差距的,因为Linux的桌面不是系统,而是一个应用程序,它和Linux内核之间要靠千百个协议联系,每次运行桌面,这些协议中的一部分或大部分都要被执行一次或数次,其效率自然不能和Windows相比了。

    第七,Linux拥有Windws的绝大部分功能(游戏除外),可以说除了玩游戏之外,Windows能做的事,Linux都能做,Windows下的主流软件,Linux都有可代替的程序。

    第八,Linux的配置大多得靠文本编辑,不像Windows点点鼠标就配置完成了。初学者在这方面会感到很困难。

    第九,Linux强大的功能,使它在电影特效的制作方面游刃有余。从《泰坦尼克号》开始,电影魔术师们就用Linux制作特效,这个工作Windows完成不了。斯皮尔伯格拍摄《侏罗纪公园》仅软硬件设备就花了几百万美元,其中就包括开发在Linux下使用的特效软件。

    第十,Linux是免费的,在Linux下开发出来的安卓系统也是免费的。其实Linux离我们很近,电视盒子系统基本都是安卓的,智能电视的系统也都是安卓的。我们网络购物的网站、网盘的服务器绝大多数是Linux系统的,可以说,没有Linux,我们会失去很多便捷的生活情趣

    NO.6 怎样从windows转到linux

    回答:前年从0进入的linux,用ruby写东西,也是推荐在linux或mac上编程。一开始是在windows里安装的linux和macos虚拟机,因为怕linux玩不转,后来就直接在本本上安linux。现在用mac air,服务器用linux。

    以前对linux的概念仅仅是服务器而已,听说是技术大牛经常用,命令行操作居多,公司里又有其它事,怕软件兼容问题所以一直没敢安。

    你很难想象,三年之前,我对linux一无所知,包括怎么用命令行安装软件,尤其是那种源码的,需要自己编译的。

    上手:不管用哪个发行版,先安上用着再说,当然最好找一个用的多的发行版,这样解决方案也多。

    如果没有特殊要求的,非常建议在实体机上安装一个linux,而不是虚拟机。

    对于Linux版本的选择:

    如果你知道你们家服务器用的哪个发行版,直接用那个版本就可以了,省去了挑的麻烦,开发环境最好和服务器环境一致,不仅仅是系统,还包括版本号,这个很重要。

    服务器我们用的ubuntu,所以安的发行版也是这个。

    界面

    现在的linux发行版用户体验比以前好的太多了,界面也有仿windows的,都可以改,界面操作基本上和win的差不太多,所以这个操作学习成本很小。

    命令行

    不管是linux还是macos,命令行绝对是程序最爱的一个,它比界面操作更加的酷炫(当然不是视觉上的),界面能做的,它也能做,界面不能做的,它还能做。(你给我用命令行画个图试试,^_^)

    程序员用的大部分软件,在发行版的包管理器上,都能下载下来,基本只需要一条命令完事

    比如,我要安装个版本控制器,如果我的发行版是ubuntu的话,我可以:

    apt-get install git

    这一条命令就可以为我做很多事,我需要做的就是耐心的等待了。

    当然,发行版也会自带一些软件,但版本往往都是偏低的,包管理器的更新速度有些也会慢几拍,如果你想尝试最新版的,可能需要下载源码,自行编译安装一遍,这个挺过瘾的,真的。

    下载

    大部分的发行版都有自己的下载中心,或是应用商店,对于日常办公也是绰绰有余。

    开发人员也可以用命令行下载,比如apt-get,比如yum等

    还可以下载安装包,直接安装。

    有些安装包是源码,强烈建议自己上手安装一次,安装一次就知道怎么安了。

    软件

    大部分windows的软件都有替代品,类似于word的开源软件有openoffice、libreoffice等等,可以下载下来试用一下。还有很多软件是三大系统通用的,比如libreoffice

    文本编辑器

    这个是最令win用户头疼的一个,在linux中,你会更多的用到这两个VIM、EMACS,在查看文档的时候。

    大牛们会说,太方便了,新人会说,这是啥东西,简直太难用了,有木有。

    你能想像出,一进入编辑器,你还不能编辑文本,居然还在命令模式中,文本编辑器里居然要用命令........这个,我最早在dos时代用wps的时候用过。

    一进去,你如果直接敲文字,你可能会发现,你的光标不知道去哪了,而你敲的字母也不会在屏幕上显示,这个居然还需要先按下字母i键,才会进入所谓的编辑模式。

    如果退出,更好了,你需要按下esc退出文本编辑模式,进入命令模式,按ZZ,无保存退出,或:q,是的,还有个冒号

    盘符

    一接触linux,打开系统,你一定会找,C盘在哪?D呢?

    很头疼是吧,有时候安装软件你都不知道安在哪了,因为在linux命令行安装的时候不用选择安装路径,更不会在桌面上生成快捷方式的图标,对于新手的你是不是很无语。

    不要紧,linux系统安装都是遵循一些约定俗成的规律的,就那几个地方,挨个找找,一定有收获的,再不行用命令行查找,要知道命令行查找是linux引以为傲的工具,这个工具图形界面可是比不上的。

    文化

    windows和linux是两种文化,一个开源一个闭源,理念,操作方式都会不一样,需要慢慢的摸索,学习和积累。

    好了,今天就分享到这,希望大家多多关注!

    相关文章

      网友评论

        本文标题:第三期:有关大数据相关问答汇总,持续更新~

        本文链接:https://www.haomeiwen.com/subject/degedftx.html