“我是舊時代的殘黨,新時代沒有承載我的船?!比绻嫦?qū)ο缶幊淌且粋€人,我猜他自己在不斷被非議的今天,一定會這樣感慨。說實話,我用面向?qū)ο蠓绞骄幊桃呀?jīng)十幾年了,我做架構設計離不開它,做系統(tǒng)分析離不開它,編碼的時候更是嚴重依賴它,我對面向?qū)ο鬅o論是思想上還是寫代碼上都對它是有很深的感...
今天在網(wǎng)上沖浪,看到有文章說LinkedList的作者說他自己都不用LinkedList,我就特意去翻了翻他的推特,發(fā)現(xiàn)他確實說過這話!可能這就是大佬吧,我造輪子,但是我不用!或者這就是傳說中的廚子不吃自己做的菜?不扯了,言歸正傳。其實我個人覺得大佬說好像是事實,因為在業(yè)務上好像...
前言sql優(yōu)化是一個大家都比較關注的熱門話題,無論你在面試,還是工作中,都很有可能會遇到。如果某天你負責的某個線上接口,出現(xiàn)了性能問題,需要做優(yōu)化。那么你首先想到的很有可能是優(yōu)化sql語句,因為它的改造成本相對于代碼來說也要小得多。那么,如何優(yōu)化sql語句呢?這篇文章從15個方面...
我們知道,大部分的業(yè)務場景都是讀多寫少,為了利用好這個特性,提升Redis集群系統(tǒng)的吞吐能力,通常會采用主從架構、讀寫分離如上圖所示:其中Master節(jié)點:負責業(yè)務的寫操作Slave節(jié)點:實時同步Master節(jié)點的數(shù)據(jù),提供讀能力為了提高吞吐量,采用一主多從的架構,將業(yè)務的讀壓力...
?????轉(zhuǎn)自:英國那些事兒試問,哪里是教微積分最好的地方?對來自中國臺灣省的數(shù)學老師張旭來說,不是個人網(wǎng)站、不是油管、不是在線輔導課,也不是線下補課班,而是,Pornhub。在這個全球知名的se情網(wǎng)站上,趙旭老師穿著樸素的衛(wèi)衣,戴著粗黑框眼鏡,講了226堂微積分課,時不時讓午夜...
GoogleDevOps當我們在搜索引擎搜索DevOps的時候,會出現(xiàn)很多其他的名詞,例如,Agile(敏捷開發(fā)),Scrum,Lean,Kanban等等。無形之中增加了我們的學習難度??纯碊evOps是怎么來的?當我們無法從網(wǎng)上找到一個確切的答案時,最好辦法就是看它的變遷史。由...
?來自:分布式實驗室公眾號,作者:解博想在網(wǎng)上挨罵,最簡單的方法就是寫點關于微服務架構的東西。每個人對微服務都有自己的一套見解;無論我們是贊揚還是批評,總會有人跳出來強調(diào)“你錯了”。行吧,這畢竟是個遍地懂王的時代,挨噴實屬難免。我最近也寫了幾篇關于微服務的熱鬧文章,讀者們的評論可...
在本文中,我將把幾個常用的監(jiān)控部分給梳理一下。前面我們提到過,在性能監(jiān)控圖譜中,有操作系統(tǒng)、應用服務器、中間件、隊列、緩存、數(shù)據(jù)庫、網(wǎng)絡、前端、負載均衡、Web服務器、存儲、代碼等很多需要監(jiān)控的點。顯然這些監(jiān)控點不能在一個專欄中全部覆蓋并一一細化,我只能找最常用的幾個,做些邏輯思...
本文主要介紹怎么使用ELKStack幫助我們打造一個支撐起日產(chǎn)TB級的日志監(jiān)控系統(tǒng)。在企業(yè)級的微服務環(huán)境中,跑著成百上千個服務都算是比較小的規(guī)模了。在生產(chǎn)環(huán)境上,日志扮演著很重要的角色,排查異常需要日志,性能優(yōu)化需要日志,業(yè)務排查需要業(yè)務等等。然而在生產(chǎn)上跑著成百上千個服務,每個...
這是一個紛雜而無規(guī)則的世界,越想忘掉的事情,越難忘記。??????正文??Redis本身內(nèi)容繁雜,要是上來就研究一細節(jié)點,如連接池、數(shù)據(jù)結(jié)構,雖可直接學到某個點的詳盡源碼內(nèi)容,甚至盡快解決一些事故,但容易溺死在細節(jié)汪洋,無法整體把控Redis。最好是先建立起“架構”。想精通Red...
不管你是從事開發(fā)還是運維工作,或多或少都會接觸到Linux基本命令,Linux命令也是Linux系統(tǒng)正常運行的核心。但是Linux命令那么多,都要學習嗎?當然不是了,一般只需掌握工作中常用的命令以及命令本身的參數(shù)選項就夠了,其他的等遇到需要的時候再自行查閱。今天給大家分享一份超詳...
程序員的手有多巧?近日,一對北漂夫婦從北京回到河南周口老家,當程序員的丈夫自己動手把農(nóng)村老家的土屋改造成了“花園別墅”,一共花費才八萬元。這是房子改造前的模樣:這是房子改造后的模樣:據(jù)房子女主人王女士說,夫妻倆北漂十年,一直沒有歸屬感,眼看孩子大了要上學,因為北京房價太高,又沒有...
肯定有不少人會想:這怎么可能呢?就算用幾乎零配置的SpringBoot,寫一個最簡單的接口也得有3行代碼啊!@RequestMapping("test/{request}")public?String?test(@PathVariable?String?request)?{???...
隨著互聯(lián)網(wǎng)信息技術的飛速發(fā)展,數(shù)據(jù)量不斷增大,業(yè)務邏輯也日趨復雜,對系統(tǒng)的高并發(fā)訪問、海量數(shù)據(jù)處理的場景也越來越多。如何用較低成本實現(xiàn)系統(tǒng)的高可用、易伸縮、可擴展等目標就顯得越發(fā)重要。為了解決這一系列問題,系統(tǒng)架構也在不斷演進。傳統(tǒng)的集中式系統(tǒng)已經(jīng)逐漸無法滿足要求,分布式系統(tǒng)被使...
一朋友和我討論他前段時間面試某大公司的一題目:企業(yè)IM比如企業(yè)微信、釘釘里面的群消息的有個已讀未讀的功能,發(fā)送者剛發(fā)出消息時,當前群里其他群成員都是未讀狀態(tài),陸陸續(xù)續(xù)有人看了這個消息,這時候消息的詳情變成x人已讀,y人未讀,如下圖所示,有具體的已讀未讀列表(萬惡的功能,看到同事o...