原创 程序員修仙之路-數據結構之 CXO讓我做一個計算器!!

CXO的需求果然還在繼續,深呼吸,深呼吸 … 有人說數據結構是爲算法服務的,我還要在加一句:數據結構和算法都是爲業務服務的!! CXO的需求果然不同凡響,又讓菜菜想到了新的數據結構:棧 棧的特性 定義 棧(stack)又名

原创 你的系統是否需要分庫分表,看這一篇就夠了!!

是否需要分 說到數據庫分庫分表,不能一味的追求,我們要明白爲什麼要進行分庫分表纔是最終目的。現在網上一些人鼓吹分庫分表如何應對了多大數據,卻不知針對很多人的業務來說,分庫分表策略也許並非是銀彈,而是令人焦慮的焦油坑。 分庫分表是業

原创 什麼纔是真正的異步??

異步定義 關於異步的定義,網上有很多不同的形式,但是歸根結底中心思想是不變的。無論是在http請求調用的層面,還是在cpu內核態和用戶態傳輸數據的層面,異步這個行爲針對的是調用方: 一個可以無需等待被調用方的返回值就讓操作繼續進

原创 用NOSql給高併發系統加速

隨着互聯網大潮的到來,越來越多網站,應用系統需要海量數據的支撐,高併發、低延遲、高可用、高擴展等要求在傳統的關係型數據庫中已經得不到滿足,或者說關係型數據庫應對這些需求已經顯得力不從心了。關係型數據庫經過幾十年的發展已經很成熟,強

原创 分佈式高併發下Actor模型如此優秀

寫在開始 一般來說有兩種策略用來在併發線程中進行通信:共享數據和消息傳遞。使用共享數據方式的併發編程面臨的最大的一個問題就是數據條件競爭。處理各種鎖的問題是讓人十分頭痛的一件事。 傳統多數流行的語言併發是基於多線程之間的共享內存,

原创 高性能分佈式緩存的設計原理

又是一個沒有開工紅包的公司!!! 問題分析 通過以上對話,各位是否能夠猜到所有緩存穿透的原因呢?回答之前我們先來看一下緩存策略的具體代碼 緩存服務器IP=hash(key)%服務器數量 這裏還要多說一句,key的取值可以

原创 怎麼樣才能提高網站的吞吐量?

吞吐量定義 百科 吞吐量是指對網絡、設備、端口、虛電路或其他設施,單位時間內成功地傳送數據的數量(以比特、字節、分組等測量)。 以上的定義比較寬泛,定義到網站或者接口的吞吐量是這樣的:吞吐量是指系統在單位時間內處理請求的數量。

原创 高併發下如何高性能的做限流!!

技術分析 如果你比較關注現在的技術形式,就會知道微服務現在火的一塌糊塗,當然,事物都有兩面性,微服務也不是解決技術,架構等問題的萬能鑰匙。如果服務化帶來的利大於弊,菜菜還是推薦將系統服務化。隨着服務化的進程的不斷演化,各種概念以

原创 那些年令我通宵的遊戲公司!!

大家都說遊戲公司好,那我們今天就來聊聊那些年我們玩過的遊戲----的公司吧!本次選擇的是上海地區的一些遊戲公司,其他地區的還沒具體打聽,後面其他區域的遊戲公司再做下一期的分享~遊戲公司肯定要去的呀!遊戲公司的福利都會比較好,從事互聯網工

原创 程序員過關斬將--數據庫的樂觀鎖和悲觀鎖並非真實的鎖

菜菜哥,告訴你一個消息你有男票啦?非也非也,我昨天出去偷偷面試,結果又掛了哦,看來公司是真的不想讓你走呀面試官讓我說一下樂觀鎖和悲觀鎖,我沒回答上來,回來之後我查了,數據庫沒有這兩種鎖呀瞭解這兩種鎖之前,我覺得你需要先了解一下數據庫的鎖

原创 面對千萬級併發,你或許根本沒有準備好!!

你有高併發經驗嗎只要你面試,面試官最常問的一個問題就是“有高併發經驗嗎?”無論你是高級工程師還是架構師,只要你不在BAT這樣的一線大廠工作,你絕對沒有接觸過千萬級別的高併發。有過百萬級高併發經驗的工程師、架構師,就已經是各大公司想要的人

原创 程序員修神之路--設計一套RPC框架並非易事

菜菜哥,我最近終於把Socket通信調通了這麼底層的東西你現在都會了,恭喜你離漲薪又進一步呀http協議不也是利用的Socket嗎可以這麼說,http協議是基於TCP協議的,底層的數據傳輸可以說是利用的socket既然Socket通信會

原创 真正的程序員大佬,不止於技術道路!!

相信大家跟我一樣,都關注了很多公衆號,但是經常會看的號,並不多吧?有些號,總是發文不成體系,文章質量堪憂,分享的技巧不實用,而且缺少互動,長期斷更。我們公衆號當然不在此列,因爲我們是真·持續更新+優質內容號,大家是有目共睹的。今天,我給

原创 利用HTTP/2與HTTP/3 給你的網站提速!!

前言HTTP/2 相比於 HTTP/1.1,可以說是大幅度提高了網頁的性能,只需要升級到該協議就可以減少很多之前需要做的性能優化工作,當然兼容問題以及如何優雅降級應該是國內還不普遍使用的原因之一。雖然 HTTP/2 提高了網頁的性能,但