怎樣勸服機關單位使用 MySQL/MongoDB/Redis 取代 Oracle?
怎樣勸服機關單位使用MySQL/MongoDB/Redis取代Oracle?
他們Oracle都不做優化;跟他們談緩存,他們都沒有這個概念,直接回復你Oracle就有緩存,擦!頻繁的資料庫連接帶來的系統瓶頸就不顧了嗎,應用系統的響應速度就不顧了嗎?碰到問題就堆設備,買Oracle服務,錢用不完嗎?各種不願意學習補充說明:題主看到這個問題被瀏覽了9000+心理非常的開心,這說明這個問題引起了很多朋友的共鳴。題主「偷偷了」潛入了幾個機關單位的QQ群(都是200+人數的「大群」)並與各群中的活躍賬號進行了交流,通過抽樣調查,發現調研到的活躍賬號(不能叫工程師)視技術為無物,並反覆強調自己對業務是如何如何的熟悉(擦,無論多複雜的業務認真花個半年去梳理,下班後每天思考3小時,誰都能成為「專家」吧)。另一方面也發現幾個可笑的案例,總結起來說是居然有人做了一個Android應用程序就說自己自主研發了一個信息化工具(UI還奇醜無比)。在與活躍賬號的交流過程中,題主談技術,他就談情商,我覺得他們這是在逃避自己專業能力差的問題。
最後回歸主題,在與活躍賬號溝通過程中,題主得知,使用者商業資料庫的單位也總是出現數據有問題的情況,某些單位不是非得使用商業資料庫,他們說因為大家都在用,所以我們也用。 ---------------------Update------------------有企事業單位IT從業人員嗎?誰能描述下自己單位在信息化建設中投入的硬體成本,越具體越好?
本來只是想吐槽下自己工作中的一些鬱悶,結果就湧來了這麼多評論(′⊙ω⊙`) 我好方。。。
好像一時手抖刪掉了一條評論,兄弟實在抱歉,我真不是故意的。。。。
========================
作為某地政府信息部門工作的人 ,我來說幾句吧(我等著黑這個很久了好嗎!!!!)
首先,我先把結論說出來。放棄吧,基本沒希望的
原因有幾個方面:
一 技術實力不夠
二 責任問題三 財政預算和政府採購需要特別說明下,這個只是我個人的一些看法,而且多是之前的情況。圍繞問題,我的敘述肯定更多的是不好的地方,而且我就是來黑的好嗎!
應該說,新一屆政府上來之後,很多東西都在改變,真心期望一切都能變得更好,更透明。
--------------------------------------------------------------------------------
一 技術實力
基層機關單位的IT部門人員,往往有這麼幾種來源:1.公務員編製 2.事業編製人員 3.聘用制(也就是聞名遐邇的臨時工)。
可以說基本上這個隊伍裡邊,幾乎沒有幾個真正有技術實力的。大部分也就比一般人稍微懂得多點,能照著手冊部署和會敲命令的都算好手了。。。Oracle 最次可以在Windows 圖形界面部署,MySQL的管理相比要複雜多了。。。
1.公務員
成為公務員需要通過公務員考試,公務員考試考什麼? 申論、行測、面試。等等,好像哪裡不對的樣子?!!! 我招的是計算機技術人員啊!
是的,俺們就是這麼任性!大部分計算機技術崗位,只需要計算機類專業就可以。不妨想像一下,BAT招工程師,只考行測、申論,會是什麼樣的結果。
舉個例子,當初我的這個職位,要求是軟體開發能力,因為需要自己做一部分簡單的開發,還要負責各類軟體硬體招標的技術要求之類。和我一起考進來的一個女孩,學得是信息管理,也算計算機類專業。報道第一天,這個女孩就說自己一點軟體開發相關東西都不會!!!然後就被分配到了其他部門工作了。我們部門領導到現在提起來都滿是怨念。。。
所以詭異就在這裡了,技術好的,很多通不過公務員考試,能通過考試的,很多技術上又不能看。當然,最近幾年,很多單位在面試時候也開始加入專業考試了,也算是吃一塹長一智吧。。。當然,我私底下認為可不止吃了一塹。。。
PS: 一次去外單位幫他們排查OA系統的問題,我讓他們單位的管理員給我導出一份資料庫,然後給資料庫做個維護計劃來備份資料庫,這哥們很乾脆的說不會。。。。
2. 事業編製
過去的事業編製管理是很不正規的,很多有關係或者有米的,通過領導簽字就把孩子、老婆、兒子或者兒媳婦塞進了單位。這類人往往家庭條件優越(我們樓下有個開寶馬7系來上班的妹子),根本不稀罕每月一兩千塊那點工資,就圖一個清閑穩定。期待這批孩紙們,技術精湛、愛崗敬業,額,還不如下圖這樣做有效呢
二 責任問題
這一點 @李依隆Jimmy答的很詳細了 大家可以看他的回答
怎樣勸服機關單位使用 MySQL/MongoDB/Redis 取代 Oracle? - 李依隆Jimmy 的回答Oracle確實貴,可是最起碼有公司的商業服務。有了問題知道找誰,花錢可以解決。對政府部門來說,最可怕的是花錢都解決不了的。
另外很重要的是,花錢買了商業方案,如果還是有問題,最起碼有商業公司承擔責任,用開源的系統,出了問題誰來負責呢? 而且客觀的說,對於機關來說,系統穩定運行,不出問題才是最重要的,畢竟不是商業公司,效費比不是第一優先的考慮。銀行系統不也一直是Oracle為主嗎,類似的道理。三財政預算和政府採購
如果有個單位,第一年是900萬的預算,通過用MySQL替代Oracle,節省了300萬,感覺真是棒棒噠!!那麼請問接下來,會怎麼樣呢?答案是,明年這個單位的預算變成600萬了。。。 那麼還有什麼呢? 對不起,木有了,就這樣。Over.
政府採購。。。這個。。。佛曰,不可說,不可說。 我們用的西部數據1T移動硬碟,淘寶價格600+,我們採購價1200。(媽的,我決定還是勾上匿名好了。。。。)
綜上,不要浪費時間去安利開源軟體什麼的了,有那個時間,找個流行的開源軟體修改下,把相關手續都辦好辦全,以高大上的「完全自主知識產權"」達到國際一流水平「的身份,勇敢的去參加招標吧,騷年!!!!少年,記住兩句真言,以後行走江湖都不會上當:1. 不要錢的最貴2. 沒要求的最搞
前面的人包括題主在內都在談技術上的問題,但是實際上這不是技術能決定的。
對於政府機關來講,用任何產品首先要考慮的就是背書問題,為什麼?規避政治風險。如果將來出了問題,背書可以避免很多麻煩。
什麼叫背書?品牌的聲譽、服務、獎項、資格證明等等都可以稱之為背書。
為什麼要用Oracle?因為這是世界上最好、最成熟的商用技術方案。如果將來出了大規模故障,那麼就可以成功排除是因為技術方案選擇不當的責任,責任在Oracle這樣的供應商,這樣主管的人就沒有政治責任了。相同的道理,為什麼政府採購筆記本電腦都會用聯想、Dell、索尼、Thinkpad。選用聯想是因為支持民族企業,而且本身也不算太差;Dell、索尼就是國際大廠;Thinkpad過去的IBM,政府機關都是很認可。那麼一旦電腦批量出了故障,那麼既然國際頂級廠商的產品都出了問題,那就不是我們單位的工作人員的責任,而是廠家的責任了;如果採購的時候選用神舟,如果出了問題,那麼就會被懷疑中間是否有暗箱操作。
很多創業公司都想進入政府市場,以為政府出手闊綽、好騙。但是實際上,如果不是創始人有強大到可以撬動市委常委以上的背景,或者本身公司有強大背書(掛靠在中科院、各種正部級協會、Intel、IBM這種大樹下面,有各種國際大獎,有各種苛刻的資質認證),否則,他們的產品壓根就別想從政府拿到一個單子,就算某部門同意合作,也很可能被財政砍掉。為什麼?避免風險。
回到問題,如果你主持這個項目,並且堅持用開源方案,那麼一旦哪天出現了問題,領導問你用的什麼技術方案怎麼這麼爛?你回答說開源的。你覺得你能把責任推到MySql上去么?這個政治風險是當然你來背。如果領導一直等著機會給你穿小鞋,可能你的政治生涯上就多了一個污點了。要是換mongodb就可以讓他們自覺地考慮這些的話,那mongodb早就統治世界了。正因為他們什麼都不考慮,所以才不能上mongodb這種把原本db要乾的事情丟給你乾的東西。
而且他們的業務還不一定可以換mongodb。我以前也用過一陣子mongodb,結果系統改啊改,有一天我需要transaction了!完蛋了,後來自己在伺服器的API那邊自己虛擬了一個,還好我在SQLServer干過……後來再也不用了,除非創造需求的那個人保證說,以後需求變更,萬一要transaction了,他就吃屎。否則我就堅持用RDBMS。
再說了,要是花錢能解決,為啥要去學習?
而且你有沒有想過,經費花不出去是多麼可怕的一件事情?沒當過官吧(逃
常言道,「凡所採購,必有回扣」!除了大家所說的經費和甩鍋等原因之外,還有很重要的一點:凡是採購軟體和外包研發,都可以搞出貓膩來,而讓你內部員工招一批人自己搞,你能給領導弄出什麼貓膩來?所以你想提高技術水平就趕緊出來,想在機關好好混就好好學習領導的手段。
這麼說吧,我現在對IBM Oracle MS企業市場的看法就是:他們是賣保險的,貴出來的錢是保費。
看到要用mongodb寫機關業務 我心裡就醉了 不是我黑你,我覺得你搞不定。
只要你上面有人,弄個皮包公司去投標就好了啊,你想用啥用啥,還能撈好多錢
省委一級單位的OA系統,主資料庫就是MongoDB。
若干個市級單位獨立部署,通過Go寫的中間件實現分散式數據共享,包括視頻文件。
整套系統是我帶隊做的,三個公司若干個程序員做了半年。
項目大概是這樣,省政府招標,被一家上市公司拿下,這家上市公司分包給子公司。
子公司的老大找我,問我說如何用『互聯網技術』來做這項目,我說Go、Mongo等,他說好,然後我就帶著這三個孫公司的程序員把系統做出來了。和基友去珠江路玩, 看到修電腦的, 基友說他電腦有點問題要重裝下系統,我一看裝個系統什麼的都要30-50的,我直接和他說回去我幫你裝吧.
然後我好後悔....與其勸機關單位換這些東西,為什麼不直接去個互聯網公司呢。。
你覺得連Oracle優化都不會的團隊,有能力設計、開發、維護好MySQL、MongoDB、Redis?。。。
Oracle出問題至少有廠家支持,開源的出了問題找誰。技術不夠強,又不差錢的團隊,還是老老實實用商業產品吧。你確定你有能力用mongodb,redis來替代Oracle?別在機關幹了,歡迎投遞架構師職位。
怎樣說服你離開機關單位?
騷年,我發現我的情況跟你一模一樣,同作為機關單位的一顆小螺絲釘,來之前認為如此高大上的研究所是不是用的全是新人類的技術?但是...當我坐下打開項目的時候瞬間無言,框架進行了無數次封裝,就可以這麼說,從富士康隨便拉個流水線工人,讓他看一天文檔,只要會用電腦,保證學會!
看上去貌似簡化了步驟?讓業務成為主線?錯,他們現在最愁的就是性能,現在隨便一個按鈕,反饋至少3000ms+,剛來的時候提過優化的建議,什麼加緩存伺服器啊,重構框架啊,全都遭遇了和你相同的情...數據訪問慢?買個更牛B的伺服器,甭管價格!網路訪問慢?加大帶寬,也甭管價格!你想從代碼層面優化?好幾層封裝根本連程序邏輯都沒了!好!豁出去了,我來重構框架!
「不行!」,「大家都熟悉現在的框架了,重新學習浪費時間!」。我盡量簡化使用步驟行不?「也不行!」,「你的活弄完了嗎?」。。。但是,重點是但是,你真的覺得他們都不懂優化技術嗎?錯,他們的技術都是一流的,光我們辦公室985,211的博士碩士就佔了三分之二,只是在機關單位待得時間長了,對技術已經沒有什麼熱情了,大家關注的重點是績效,考核,任務,項目,這幾樣才是這種單位的發展點。
所以,我給題主的建議是「和我一樣,離開吧!」,今天已提交辭呈!。題主啊,我給你出個題吧。
說很久很久以前,有那麼一戶人家,家裡有兩個孩子,一個調皮搗蛋,一個平和聰慧,我們就把他們稱作T和P吧。說有一天啊,T在外面惹了事端,被人追到家裡。眼看一頓暴揍就在眼前,T急中生智一番胡攪蠻纏,自己躲了起來,追來的人看P溫文爾雅像是軟柿子,就把P打了一頓。那麼問題來了,如果你是P,你會怎麼做?把T打一頓?找家長說理?一笑泯恩仇?大概知乎的年輕孩子們意識里只有溝通、交流、法制、公正、妥協、換位。現實里的標準答案是,引火燒身,明哲保身。T能燒死最好。即便把家裡的房子燒乾凈了,家長也得把怒氣咽到肚子里。看起來似乎是個很荒謬的故事?不好意思的是,這就是機關單位的運行規則。安全、穩定、成熟、先進,這是機關部門採購信息系統的準則,優先順序遞減。
這個世界沒有社會達爾文,沒有你好我好大家好,沒有這個主義那個主義,只有幻想,和現實。
有的人活在現實里,有的人活在夢境里,更多人遊離於二者之間,傻傻分不清楚。你看到一花一世界,花是花,世界是世界;你看到一葉一浮屠,花還是花,世界還是世界。我當然知道商務本幾無性價比可言,我當然知道流明不是投影設備最重要的參數,我當然知道什麼樣的設備五年不用修,我當然知道雷紐克斯比巨硬安全,我當然知道智能影像分析預警可以實現… …
只是商務本經銷商有公關,皮實耐摔的設備有利潤空間來你懂的嗎?投影設備再經濟實惠體驗良好,你能在標書上體現多少呢?信息設備良好穩定運行至生命周期固然很好,只是要餓死多少寄生蛆蟲?雷紐克斯管理維護更便捷睡不懂啊,但是掛掉了能列廠商全責么?智能影像分析實現事中預警看起來當然高大上,然而居高不下的誤報率又算誰的?互聯網、計算機、信息系統… …都不過是,工具。對傳統企業機關單位如此,對阿里巴巴百度騰訊亦然。
能殺人的劍法就是好劍法。若能實現所求,無招勝有招又何如。不為殺父仇,不為盟主位,練葵花寶典何用。買Oracle服務出了問題有Oracle兜著,用開源的資料庫出了問題追究責任的時候誰負責呢?
換了什麼芒果之類的,萬一把你的身份信息丟了,你成立黑戶,怎麼辦~~~
別扯淡了,我見過很多做軟體的都覺得自己有技術能力,什麼都能解決,其實連客戶的基本需求都不了解,能解決才是見了鬼了呢。你先問問自己知道不知道政府機關和小企業的軟體需要有什麼不同?我的理解就是政府機關更怕承擔責任,不需要高效省錢這些對於民企看重的東西,而更看重安全穩定,出了問題能夠快速解決,至於費用什麼的是其次的其次,對比起來就是谷歌和微軟,谷歌一旦標榜自己技術好,什麼活都能做,但如果一旦XX不賺錢或沒有前途,那對不起了,直接砍掉,根本不用和用戶解釋,而微軟給人的印象就是這也不行那也不行,但人家的win系統和office就是穩定,任何服務也不會說砍就砍,總是給你想辦法解決,你做為一個老百姓來說覺得哪個政府機關更可靠?開源軟體的安全性誰來保證?oracle有國家信息中心的認證,出了事政府機關可以說這是他們推薦的,我沒有責任,你隨便上了誰都沒聽說過的一個開源軟體,出了安全問題誰負這個責?穩定問題怎麼解決?上線之後本來預計最大訪問量300W人,一下來了500W人,開源軟體解決不了我找誰去?12306當年就是這樣被罵的狗血噴頭,老百姓根本不管你背後有多努力,我們就要解決買票的問題,你花3000W也好,花5000W也好,我只要能買到票怎麼都好,買不到不管你省了多少錢,都是在貪污腐敗浪費國家公款。項目一旦大規模使用之後,出現了大量的反饋意見,使用部門總結之後,提出前期想不到的需要,讓你解決,如果開源軟體辦不到,你怎麼辦?那領導問你了,明明oracle能解決的問題,為啥要省那幾百萬不上更好更成熟的商業系統?你說oracle也辦不到,那好了,這就是現階段技術無法解決的問題,誰來也沒用,這樣誰都沒有責任了。
直接說沒有Redis實現不了。
哦對,這種地方有專門的運維嘛?你應該有生產環境的許可權吧,自己搭個redis還不是輕而易舉?推薦閱讀: