原创 高併發類題目的解題思路

最近也看了一些相關的題目,大概說一下這種題目的解決思路,僅作爲參考 高併發問題的本質就是:資源的有限性 流量大的網站 如何處理高併發流量問題?首先從開發者角度看:(一、架構層面;二、網站本地項目層面) 一、架構層面 1、硬件升級 2、負載

原创 一篇讀懂mysql長鏈接、短連接、連接池(包括php與redis/mysql的長連接的實現)

本來摘自其他文章,個人覺得針對mysql的連接池這個問題還是分析的比較清楚,主要是從解決什麼問題,有哪些方案這個角度來觸發,分析各自優劣(但具體談到的workerman感覺可以忽略,現在都是利用nginx的stream-lua模塊來完成m

原创 php與go的相關區別

[2020年面試題-PHP 與 golang] .Go 和 PHP 在運行的時候有什麼區別和優勢 八個PHP 高級工程經典面試題 Go面試覆盤備忘錄

原创 redis實現分佈式鎖相關總結

首先要清楚,分佈式鎖的實現主要需要涉及到那幾點,這裏無非就是加鎖和解鎖。 後面要談的就是怎麼來實現,這其中又涉及到了redis的原子性以及使用lua腳本來操作的方法,進一步比較了lua腳本與redis事務的優缺點 最後談到了php中如果調

原创 石衫的架構筆記系列目錄

【石杉的架構筆記】2018年原創匯總 【石杉的架構筆記】2019年原創匯總(持續更新) 爆款合集

原创 億級流量系統架構之如何支撐百億級數據系統的演進(石衫系列文章)

本系列主要介紹石衫系列文章中的億級流量系統架構的演進: 1.億級流量系統架構之如何支撐百億級數據的存儲與計算 2.億級流量系統架構之如何設計高容錯分佈式計算系統 3.億級流量系統架構之如何設計承載百億流量的高性能架構 4.億級流量系統架構

原创 [僅供個人參考系列]http個人相關筆記(整體,etag,content-type)

整體:http中的etaghttp中的content-type

原创 redis的zset內部實現

Redis對象 講解的很不錯,重點分析了zset的skiplist的實現以及爲什麼快的原因 Redis對象由redisObject結構體表示。   1 2 3 4 5 6 7   typedef struct redisOb

原创 石衫系列文章之分佈式系統相關

1.【坑爹呀!】最終一致性分佈式事務如何保障實際生產中99.99%高可用?(因爲現在消息中間件很多的調用都是異步的,如果保證這些消息的一致性,就需要涉及到可靠消息服務了) 相關於掛接了一套中間系統來實時控制消息的狀態,從而保證整體的一致

原创 石衫的架構筆記之高併發系統相關

1.支撐日活百萬用戶的高併發系統,應該如何設計其數據庫架構? 目錄: 1.用多臺服務器來分庫支撐高併發讀寫(將數據和請求都分散到不同的服務器上了) 2.大量分表來保證海量數據下查詢性能(大量分表可以使得單表數據量降低,提高了查詢性能)

原创 MySQL索引原理及慢查詢優化【美團技術團隊】

背景 MySQL憑藉着出色的性能、低廉的成本、豐富的資源,已經成爲絕大多數互聯網公司的首選關係型數據庫。雖然性能出色,但所謂“好馬配好鞍”,如何能夠更好的使用它,已經成爲開發工程師的必修課,我們經常會從職位描述上看到諸如“精通MySQL”

原创 石衫架構筆記之hadoop優秀設計學習

1.【性能優化的祕密】Hadoop如何將TB級大文件的上傳性能優化上百倍? 基於內存裏的chunk緩衝機制、packet數據包機制、內存隊列異步發送機制。絕對不會有任何網絡傳輸的卡頓,導致大文件的上傳速度變慢。

原创 消息中間件相關文章集錦

github(入門簡易版) 消息隊列 爲什麼使用消息隊列?消息隊列有什麼優點和缺點?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什麼優點和缺點? 如何保證消息隊列的高可用? 如何保證消息不被重複消費?(如何保證消