日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

原文出自:公眾號(hào) 小姐姐味道

原文鏈接:
https://mp.weixin.qq.com/s/PPHD-wAl_7BaqYRrWw4fhQ

兄弟姐妹們,一定要找好自己賴以生存的老窩。南橘北枳,根正才能苗紅,否則你看起來一些主流的技術(shù),可能就會(huì)成為毒藥。

接下來我就給你講一個(gè)技術(shù)降級(jí)的故事。怎么樣由牛x的技術(shù),換成老掉牙的單體應(yīng)用。故事內(nèi)容真實(shí)可靠,因?yàn)樗鼇碜砸淮握鎸?shí)的咨詢。

1. 集中式互聯(lián)網(wǎng)特點(diǎn)

這個(gè)年頭,ServiceMesh都已經(jīng)在大廠開始鋪開,弱一點(diǎn)的也已經(jīng)是k8s驅(qū)動(dòng)的微服務(wù)。這些花架子,全都比SpringCloud這樣的一代維服務(wù)框架,高了不止一個(gè)檔次。

這很好,新技術(shù)踩在舊技術(shù)身上,不停的向前蠕動(dòng),最終成為一個(gè)有機(jī)的整體,也成為技術(shù)革新的根本。

注意,我這里使用了蠕動(dòng)兩個(gè)字,而不是前進(jìn)。蠕動(dòng)意味著丑陋且緩慢,而前進(jìn)意味著革新和勇往直前。

整個(gè)基礎(chǔ)設(shè)施,就像一條巨大的毛毛蟲,升級(jí)升級(jí)邊邊角角,最終破繭成為新的物種。它的升級(jí)過程是緩慢的,系統(tǒng)關(guān)系是復(fù)雜多變的。說是微服務(wù),但它們?nèi)匀挥幸韵绿攸c(diǎn):

  1. 微指的是服務(wù)粒度,而不是模塊獨(dú)立性。缺了大部分模塊中的某一個(gè),系統(tǒng)就不能正常運(yùn)行。
  2. 脫離了自己公司的環(huán)境,就無法運(yùn)行。
  3. 幾乎無法重建。

你會(huì)發(fā)現(xiàn),即使部分業(yè)務(wù)上云;或者你被某個(gè)信仰云搞怕了,想要遷云---都會(huì)花費(fèi)較大的力氣。

這么來說吧。即使把你公司里的所有代碼,都給偷了出來,你還是不能把項(xiàng)目在你的開發(fā)機(jī)器上跑起來。大家默認(rèn)了這個(gè)線上環(huán)境是穩(wěn)定的,各種接口和數(shù)據(jù)以及DevOps工具是完備的。想要數(shù)據(jù),直接調(diào)其他部門的接口就可以了。

2. 某些公司的痛

但是但是但是,你默認(rèn)的這個(gè)前提,正是某些公司的需求!某些公司的軟肋!

因?yàn)椋舜蟛糠謙oC的互聯(lián)網(wǎng)公司,除了能夠集中跑在一個(gè)地方的類SAAS服務(wù),還有很大比重的實(shí)施性項(xiàng)目,在悶頭發(fā)大財(cái)。

不要誤解,我說的發(fā)財(cái),是說老板和銷售,而不是程序員。程序員還沒這個(gè)資格,因?yàn)檫@種公司,上面還有項(xiàng)目經(jīng)理這一層。

這些系統(tǒng),需要在某個(gè)地方(可能是火星,也可能是客戶現(xiàn)場(chǎng))完成編碼,然后被發(fā)布到未知的環(huán)境之中。

同學(xué)們注意了,無論公司包裝的再美好,只要是這種模式,那就是外包。比如包裝的漂漂亮亮的thoughtworks,除了幾個(gè)咨詢職位,本質(zhì)上還是外包。

不是說這種公司不好,只是這種公司不適合走技術(shù)路線的程序員。單體應(yīng)用,是最適合它們的。

有自己產(chǎn)品的也不行。只要是伺候的B端大爺,那定制化沒跑了。如果產(chǎn)品模型抽象的亂七八糟,那么不好意思,就是外包。

今天,你在黑龍江剛實(shí)施了一套系統(tǒng);明天,就就要帶著這套系統(tǒng)去廣西,進(jìn)行為期3個(gè)月的定制改造。光是部署,就廢了九牛二虎之力。

就是在這種場(chǎng)景下,還是有人不加猶豫,選擇了微服務(wù)。

3. 外表華麗的微服務(wù)

微服務(wù)有很好的愿景,也有很好的案例。有了微服務(wù)的加持,類似奈飛之類的公司,業(yè)務(wù)得以爆發(fā)性的增長(zhǎng)。牛x的案例也是數(shù)不勝數(shù)。

微服務(wù)要解決的問題,也帶有非常大的迷惑性。

迷惑性之一,就可以在PPT里或者年度會(huì)議上吹牛逼。微字,分布式,高并發(fā),存算分離...,只有這些如此豪橫的名詞,才能在技術(shù)圈拿得出門面。此時(shí),技術(shù)界和忽悠界產(chǎn)生了完美的聯(lián)通。

迷惑性之二,就是在互聯(lián)網(wǎng)環(huán)境里,微服務(wù)確實(shí)有效。微服務(wù)能夠降低某些模塊的風(fēng)險(xiǎn),部署靈活,穩(wěn)定性高。服務(wù)松耦合,擴(kuò)展性高。

看到擴(kuò)展性三個(gè)字,某些決策層就開始腦子發(fā)熱荷爾蒙上升---這就是我的菜??!

就連不懂技術(shù)的老板,也會(huì)笑樂了和猴一樣。

救救他們!

別TM老盯著優(yōu)點(diǎn)不放啊,你以為你是鴻蒙,你以為你是宣傳部門啊。

無數(shù)的案例表明,任何華麗的表象下面,都需要大量配套去掃地,微服務(wù)也不例外。

微服務(wù)運(yùn)行,其實(shí)只需要包含注冊(cè)中心就行了,其他什么RPC、熔斷之類的,其實(shí)在框架內(nèi)部,并沒什么額外部署成本。

但是,這種閹割性的微服務(wù),幾乎沒什么作用。要想要發(fā)揮它的功效,就要建設(shè)服務(wù)監(jiān)控、服務(wù)追蹤、服務(wù)治理等;如果模塊非常多,還是建設(shè)虛擬化...

就這類公司大多數(shù)系統(tǒng)的那么點(diǎn)量來說,這些配套系統(tǒng)都不好意思給它們上。

但是好家伙,小伙子們一發(fā)力,一個(gè)項(xiàng)目拆出來20多個(gè)微服務(wù)。

小伙子們記好了,方向錯(cuò)了,你越努力,效果就越差。你在那加班加點(diǎn)的干,其實(shí)是在害公司。

為什么能拆成20多個(gè)服務(wù)?其實(shí),服務(wù)粒度是個(gè)偽命題。有的人喜歡拆到功能界限;有的人會(huì)再加一刀把讀寫分離也拆了;有的人把服務(wù)關(guān)系畫成一張蜘蛛網(wǎng);有的人喜歡深入一點(diǎn)的調(diào)用---一層套一層。

這些都沒什么關(guān)系,因?yàn)檫@是水平問題造成的后果,隨著服務(wù)治理都可以趨向完美。意識(shí)層面的問題才是大事---光顧著吹牛逼體驗(yàn)新技術(shù)了,自己技術(shù)團(tuán)隊(duì)什么水平,心里就沒棵B樹。

就那么幾個(gè)人的團(tuán)隊(duì),拆成20幾個(gè)服務(wù),還沒有配套的CI工具,除了折騰人,就沒點(diǎn)什么好處。

要命的是,只要你實(shí)施一次,這些亂七八糟的東西,就要重新搞一遍嗎,你確定每個(gè)人都能搞得定么?

上APM吧,上監(jiān)控吧,上CI吧。互聯(lián)網(wǎng)公司在搞的東西,你一樣沒拉下。關(guān)鍵是,人家每個(gè)方向都是團(tuán)隊(duì)在搞的東西,現(xiàn)在全交給了你一個(gè)人。

4. 改回去吧

錯(cuò)了么?錯(cuò)了!外包公司(原諒我這種叫法,你也可以叫項(xiàng)目類公司)最注重的,就是成本。這么搞,相當(dāng)于每實(shí)施一次,就建立了一個(gè)小型公司,把所有的東西重來一遍。

有辦法么?有啊。上云就可以了,把這些基礎(chǔ)設(shè)置交給云去做。但是上云,是另一種形式的中心化,只不過把SAAS底層的IAAS交給云了。把云機(jī)器當(dāng)作普通機(jī)器來用,和上不上云沒什么區(qū)別。

另外,客戶不同意啊。我自己有機(jī)器,你給我瞎上云干啥,我根本不相信這些云。

這個(gè)時(shí)候,你就只能干瞪眼。

還有一種辦法,那就是把這些拆好的微服務(wù),再TM合并起來。最終打包成一兩個(gè)jar包。發(fā)布的時(shí)候,拖到服務(wù)器上直接啟動(dòng)就好了。

這種合并要注意不要把頻率高的小數(shù)據(jù)量查詢和報(bào)表類的服務(wù)放在一起,否則共用一套資源(連接池、JVM等)會(huì)相互影響。最終建議分成三個(gè)就好了:普通服務(wù)、報(bào)表服務(wù)、定時(shí)任務(wù)。

這種決定是與主流技術(shù)相反的,相當(dāng)于降級(jí)。當(dāng)下了這種決定,小伙伴們嘴都撅的老高---以后出去找工作也不好吹了。但有什么辦法呢?

最原始的方法,能夠適應(yīng)任何惡劣的環(huán)境,能夠忍受任何客戶的刁鉆。這是由公司的現(xiàn)狀決定的。

唯一的問題是,很多人就這么干廢了。

End

每一年,我都會(huì)看到很多很多傳統(tǒng)行業(yè)的人,想要進(jìn)入到互聯(lián)網(wǎng)這個(gè)圈子。外包和項(xiàng)目類公司,很多也和傳統(tǒng)公司無異。具體的區(qū)分界限,以前也有較深入的比較。

《傳統(tǒng)企業(yè)的人才們,先別忙著跳“互聯(lián)網(wǎng)”!》

如果你恰巧在這種行業(yè)中,不要迷信互聯(lián)網(wǎng)公司的技術(shù)棧,它們真的水土不服。互聯(lián)網(wǎng)的挑戰(zhàn)主要是量,而你的挑戰(zhàn)是成本。老板想的是快點(diǎn)完工回款,而不是系統(tǒng)的長(zhǎng)治久安。這時(shí)候,你用的技術(shù)花哨,但是沒人深入去做,最后就會(huì)是一團(tuán)亂麻。

正是由于對(duì)微服務(wù)特別了解,xjjdog才推薦這些公司不要采用微服務(wù),很好笑是吧。當(dāng)然,微服務(wù)很好很有魅力,拿來練手是沒問題的,但是記得啊,練的差不多在系統(tǒng)上線前,趕緊跑啊。否則鍋就是你的了。

分享到:
標(biāo)簽:架構(gòu)
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定