Spring做為Java企業(yè)級應用的開源開發(fā)框架,早已成為Java后端開發(fā)事實上的行業(yè)標準,無數(shù)的公司選擇Spring作為基礎(chǔ)的開發(fā)框架。使用Spring框架的人一定都聽過Spring的IoC(控制反轉(zhuǎn))、DI(依賴注入)這兩個概念,對于初學Spring的人來說,總覺得IoC、D...
背景在Netflix,我們大量使用gRPC來實現(xiàn)后端到后端的通信。當我們處理請求時,知道調(diào)用者對哪些字段感興趣以及忽略哪些字段通常是有益的。某些響應字段的計算成本可能很高,某些字段可能需要遠程調(diào)用其他服務。遠程調(diào)用都是有代價的;它們會帶來額外的延遲,增加出錯的可能性,并消耗網(wǎng)絡(luò)帶...
在Kubernetes已經(jīng)成了事實上的容器編排標準之下,微服務的部署變得非常容易。但隨著微服務規(guī)模的擴大,服務治理帶來的挑戰(zhàn)也會越來越大。在這樣的背景下出現(xiàn)了服務可觀測性(observability)的概念。在分布式系統(tǒng)里,系統(tǒng)的故障可能出現(xiàn)在任何節(jié)點,怎么能在出了故障的時候快速...
基于Redis使用分布式鎖在當今已經(jīng)不是什么新鮮事了。本篇文章主要是基于我們實際項目中因為Redis分布式鎖造成的事故分析及解決方案。背景:我們項目中的搶購訂單采用的是分布式鎖來解決的。有一次,運營做了一個飛天茅臺的搶購活動,庫存100瓶,但是卻超賣了!要知道,這個地球上飛天茅臺...
一、什么是限流?為什么要限流?不知道大家有沒有做過帝都的地鐵,就是進地鐵站都要排隊的那種,為什么要這樣擺長龍轉(zhuǎn)圈圈?答案就是為了限流!因為一趟地鐵的運力是有限的,一下擠進去太多人會造成站臺的擁擠、列車的超載,存在一定的安全隱患。同理,我們的程序也是一樣,它處理請求的能力也是有限的...
skrshop是一群底層碼農(nóng),由于被工作中的項目折磨的精神失常,加之由于程序員的自傲:別人設(shè)計的系統(tǒng)都是一坨shit,我的設(shè)計才是宇宙最牛逼,于是乎決定要做一個只設(shè)計不編碼的電商設(shè)計手冊。項目地址:https://github.com/skr-shop/manuals在上一篇文章...
緩存設(shè)計可謂老生常談了,早些時候都是采用memcache,現(xiàn)在大家更多傾向使用redis,除了知曉常用的數(shù)據(jù)存儲類型,結(jié)合業(yè)務場景有針對性選擇,好像其他也沒有什么大的難點。工程中引入RedisClient二方包,初始化一個Bean實例RedisTemplate?,一切搞定,soe...
前幾天字節(jié)跳動宣布1075工作制,也許互聯(lián)網(wǎng)圈子停止加班能由此拉開大幕。為了幫助互聯(lián)網(wǎng)的打工人們盡早回家,連著名的朝陽群眾都開始發(fā)力了。近日,阿里巴巴北京辦公區(qū)望京A座多次被群眾舉報,稱阿里天天晚上加班到九十點鐘,造成交通堵塞,影響舉報人回家和老人休息。此舉報引發(fā)勞動監(jiān)察部門對阿...
前言平時我們寫代碼呢,多數(shù)情況都是流水線式寫代碼,基本就可以實現(xiàn)業(yè)務邏輯了。如何在寫代碼中找到樂趣呢,我覺得,最好的方式就是:使用設(shè)計模式優(yōu)化自己的業(yè)務代碼。今天跟大家聊聊日常工作中,我都使用過哪些設(shè)計模式。工作中常用到哪些設(shè)計模式1.策略模式1.1業(yè)務場景假設(shè)有這樣的業(yè)務場景,...
作者:vivo互聯(lián)網(wǎng)服務器團隊-ZhangZhenglin一、簡介RocketMQ是阿里巴巴開源的分布式消息中間件,它借鑒了Kafka實現(xiàn),支持消息訂閱與發(fā)布、順序消息、事務消息、定時消息、消息回溯、死信隊列等功能。RocketMQ架構(gòu)上主要分為四部分,如下圖所示:Produce...
這篇文章醞釀了很久,一直想寫,卻一直覺得似乎要講的東西有點雜,又不是很容易講清楚,又怕爭議的地方很多,就一拖再拖。但是,每次看到不少遇到跟這個設(shè)計相關(guān)導致的問題,又忍不住跟人討論,但又很難一次說清楚,于是總后悔沒有及早把自己的觀點寫成文章。不管怎樣,觀點還是要表達的,無論對錯。故...
如果有人出500萬年薪挖你,你走不走?估計許多人都會毫不猶豫選擇跳槽,但也有人不為金錢所動。一位獵頭發(fā)帖吐槽:500萬年薪都沒能挖動一位大廠高級技術(shù)人員,引發(fā)網(wǎng)友熱議。據(jù)稱,這位獵頭挖的是一位百度高T,開價500萬年薪卻被對方拒絕。獵頭問:“這個薪資比你現(xiàn)在的要高不少,為什么不考...
來源:https://blog.csdn.net/cai_iac/article/details/81030619|背景該篇文章針對已經(jīng)掌握Postman基本用法的讀者,即對接口相關(guān)概念有一定了解、已經(jīng)會使用Postman進行模擬請求的操作。當前環(huán)境:Window7-64Post...
來源:https://juejin.cn/post/6860252224930070536|?背景日志是?mysql?數(shù)據(jù)庫的重要組成部分,記錄著數(shù)據(jù)庫運行期間各種狀態(tài)信息。mysql日志主要包括錯誤日志、查詢?nèi)罩?、慢查詢?nèi)罩?、事務日志、二進制日志幾大類。作為開發(fā),我們重點需要關(guān)...
前一篇文章介紹了SpringCloudGateway的一些基礎(chǔ)知識點,今天陳某就來嘮一嘮網(wǎng)關(guān)層面如何做限流?文章目錄如下:網(wǎng)關(guān)如何限流?SpringCloudGateway本身自帶的限流實現(xiàn),過濾器是RequestRateLimiterGatewayFilterFactory,不...
twtw
hetth
289117336
Tronlong創(chuàng)龍
sheepbaa
gaojian19961214
phane99
123yxl
yhy08090
大有可為
18829896890
MXX1597759
xingnan123
huyangliu
zh00
soman
xxfi5h
pophyh
txt-210
niaide
無feng
yebo_yp
了了2
liqinglong1023