第三期:有關大數據相關問答匯總,休假兩天抱歉,持續更新~

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.站長工具

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是兩種文化,一個開源一個閉源,理念,操作方式都會不一樣,需要慢慢的摸索,學習和積累。

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


分享到:


相關文章: