原创 程序員羽化之路--假如需要一百萬個對象

設計背景 每個平臺都會有用戶這種基礎數據的設計,作爲最基礎的用戶,每個用戶都有很多屬性,比如性別,姓名,手機號等,每個用戶還可以有類似經驗值這樣的榮譽系統,根據不同的經驗值來對應不同的等級,不同的等級對應不同的榮譽UI,比如一級用戶可能只

原创 程序員過關斬將--從每秒6000寫請求談起

背景 每一個片子的幕後,都保留了你的觀看記錄,詳細的記着你觀看了幾次,跳過了那些時長 ,據說根據這些數據可以分析出你喜歡哪個日本明星,以此來做定向推送...... 雖然看起來很簡單的一個功能,其實涉及到的數據量非常大,極限情況下爲你的用戶

原创 程序員過關斬將--redis做消息隊列,香嗎?

Redis消息隊列 在程序員這個圈子打拼了太多年,見過太多的程序員使用redis,其中一部分喜歡把redis做緩存(cache)使用,其中最典型的當屬存儲用戶session,除此之外,把redis作爲消息隊列使用也不在少數,可見redis在

原创 程序員修神之路--打通Docker鏡像發佈容器運行流程

菜菜哥,我看了一下docker相關的內容,但是還是有點迷糊還有哪不明白呢?如果我想用docker實現所謂的雲原生,我的項目該怎麼發佈呢?這還是要詳細介紹一下docker了Docker 是一個開源的應用容器引擎,基於 Go 語言 並遵從 Ap

原创 程序員修神之路--容器技術爲什麼會這麼流行

菜菜哥,你上次講的kubernetes我研究了一下,你再給我講講docker唄docker可很流行呀kubernetes是容器編排技術,容器不就是指的docker嗎?docker可不等於容器哦,docker只算是容器的一種吧,算了容器的典型

原创 程序員修神之路--kubernetes是微服務發展的必然產物

菜菜哥,我昨天又請假出去面試了戰況如何呀?多數面試題回答的還行,但是最後讓我介紹微服務和kubernetes的時候,掛了話說微服務和kubernetes內容確實挺多的那你給我大體介紹一下唄可以呀,不過要請和coffee哦◆◆kubernet

原创 程序員修神之路--有狀態的服務其實可以做更多的事情

菜菜哥,你換形象啦? 這麼巧,你也換啦!聽說是不會畫畫的菜嫂經過九牛二虎之力的功勞哦!鼓掌...... 前幾天我出去面試了,面試官問我微服務的知識,我回答的可好了 看來微服務你真的下功夫研究了呀 是呀是呀,但是碰到一個問題,有狀

原创 程序員修神之路--要想做好微服務架構,並非易事!

菜菜哥,上次聽你講了微服務和SOA,明白了很多道理看來面試用上了吧呵呵,但是面試官問我微服務有什麼優點和缺點...看來還得給你詳細講一講微服務概念微服務(Microservices Architecture)是一種架構風格,一個大型複雜軟件

原创 程序員修神之路--爲什麼有了SOA,我們還用微服務?

菜菜哥,我最近需要做一個項目,老大讓我用微服務的方式來做那挺好呀,微服務現在的確很流行我以前在別的公司都是以SOA的方式,SOA也是面向服務的方式呀的確,微服務和SOA有相同之處面向服務的架構(SOA)是一個組件模型,它將應用程序的不同功能

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

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

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

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

原创 程序員過關斬將--要想獲取我的用戶信息,就得按照規矩來

菜菜君,我又來啦 又有什麼事嗎? 我按照你上篇文章寫的JWT的方式已經把網站認證寫完了,而且效果還不錯 那恭喜你呀,下次面試又多了一項技能 不過,現在又有一個問題,我做的系統有一個合作商想要利用我們的用戶信息登錄他們的系統 你還

原创 程序員過關斬將--更加優雅的Token認證方式JWT

菜菜,上次你講的cookie和session認證方式,我這次面試果然遇到了結果怎麼樣?結果面試官問我還有沒有更好的方式?看來你又掛了別說了,傷心呀。到底還有沒有更好的方式呢?你猜?基於Token的認證通過上一篇你大體已經瞭解session和

原创 程序員過關斬將--cookie和session的關係其實很簡單

月高風下,下班路上.... 菜菜哥,告訴你一個祕密,但是不允許告訴任何人 這麼祕密,你有男票了?~ 不是,昨天我偷偷去面試了,結果掛了 這不是好事嗎,上天讓公司留住你..... 好吧,不過還是要請教你一個問題,cookie和

原创 程序員修神之路--用NOSql給高併發系統加速(送書)

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