原创 阿里雲搭建wordpress生產級CMS網站實踐

搭建cms內容站點時,wordpress是一個很好的選擇,不用做任何開發就可以通過配置、插件獲得豐富的功能。用docker容器技術部署運維都非常簡單,特別是對於wordpress這種我們無需做任何開發的組件。而出於低成本考慮,公有云都是一

原创 BDTC2017北京大數據技術大會參會心得

12月7、8、9號三天在北京參加了BDTC大會,主題是人工智能與大數據,除了第一天的全員大會外,我參加了第二天上午的大數據雲服務、下午的知識圖譜、第三天的機器學習論壇。在此做一個回顧,也希望能爲未參加大會的朋友們分享從我個人角度思考的心得

原创 專訪阿里陶輝:大規模分佈式系統、高性能服務器設計經驗分享

http://www.csdn.net/article/2014-06-27/2820432 allowtransparency="true" frameborder="0" scrolling="no" src="http://hits

原创 如何快速掌握HTTP協議?

HTTP 協議極其龐雜,它影響着瀏覽器、爬蟲、代理服務器、防火牆、CDN、Web 容器、微服務等諸多方面,自身的規範卻並不統一,所要面對的各類軟件的新舊版本也同時存在於網絡上。在這種情況下,如果對 HTTP 沒有一個深入的理解,就很容易被

原创 HTTP性能極限優化

無論你在做前端、後端還是運維,HTTP都是不得不打交道的網絡協議。它是最常用的應用層協議,對它的優化,既能通過降低時延帶來更好的體驗性,也能通過降低資源消耗帶來更高的併發性。 可是,學習HTTP不久的同學,很難全面說出HTTP的所有優化點

原创 《見識》讀書筆記:大家智慧

週末抽空在讀吳軍老師的《見識》,今天在讀“大家智慧”章節時對商業的一些看法有所感,在此記錄一二。吳軍提到拉里佩奇的商業智慧是從本質中尋找商業模式。這個本質就是將有用的信息帶給用戶,想做到這一點其實挺難的。比如百度,你想搜索對你有用的信息,

原创 在這裏,NGINX 創始人 Igor Sysoev 將親述 NGINX 的誕生史

2020 年 5 月 20 日,一場 NGINX 在國內的盛會、一個所有 NGINX 用戶 & 愛好者朝聖的最佳場所,F5 線上技術峯會 – NGINX 專場將以線上直播的形式面向所有開發者召開。屆時各位 NGINX 開發者心目中的偶像

原创 這16年來我是如何做系統性能優化的

2019年下半年,極客時間總編輯郭蕾從北京飛來杭州,問我有什麼特別想分享給大家的技術。我回顧了下自己這16年來的工作經歷,發現無論在華爲、騰訊、思科、阿里,我都在與海量數據打交道,這個過程中對性能優化有許多思考,但一直沒有系統的寫下來。於

原创 高性能網絡編程4--TCP連接的關閉

TCP連接的關閉有兩個方法close和shutdown,這篇文章將盡量精簡的說明它們分別做了些什麼。爲方便閱讀,我們可以帶着以下5個問題來閱讀本文:1、當socket被多進程或者多線程共享時,關閉連接時有何區別?2、關連接時,若連接上有來

原创 高性能網絡編程(一)----accept建立連接

最近在部門內做了個高性能網絡編程的培訓,近日整理了下PPT,欲寫成一系列文章從應用角度談談它。 編寫服務器時,許多程序員習慣於使用高層次的組件、中間件(例如OO(面向對象)層層封裝過的開源組件),相比於服務器的運行效率而言,他們更關注程

原创 高性能網絡編程2----TCP消息的發送

在上一篇中,我們已經建立好的TCP連接,對應着操作系統分配的1個套接字。操作TCP協議發送數據時,面對的是數據流。通常調用諸如send或者write方法來發送數據到另一臺主機,那麼,調用這樣的方法時,在操作系統內核中發生了什麼事情呢?我們

原创 高性能網絡編程3----TCP消息的接收

這篇文章將試圖說明應用程序如何接收網絡上發送過來的TCP消息流,由於篇幅所限,暫時忽略ACK報文的回覆和接收窗口的滑動。爲了快速掌握本文所要表達的思想,我們可以帶着以下問題閱讀:1、應用程序調用read、recv等方法時,socket套接

原创 坑爹的list容器size方法--爲了splice居然把複雜度設計爲O(N)?

 最近在做一個性能要求較高的項目,有個服務器需要處理每秒2萬個udp包,每個包內有40個元素(當然這是高峯期)。服務器需要一個鏈表,算法中有個邏輯要把每個元素添加到鏈表末尾(只是這個元素對象的指針,不存在對象複製的問題),再從鏈表中把這些

原创 高性能網絡編程5--IO複用與併發編程

對於服務器的併發處理能力,我們需要的是:每一毫秒服務器都能及時處理這一毫秒內收到的數百個不同TCP連接上的報文,與此同時,可能服務器上還有數以十萬計的最近幾秒沒有收發任何報文的相對不活躍連接。同時處理多個並行發生事件的連接,簡稱爲併發;同

原创 巧用 Nginx 實現大規模分佈式集羣的高可用性

本文是我對2019年GOPS深圳站演講的文字整理。這裏我希望帶給各位讀者的是,如何站在整個互聯網背景下系統化地理解Nginx,因爲這樣才能解決好大流量分佈式網絡所面臨的高可用問題。 標題裏有“巧用”二字,何謂巧用?同一個問題會有很多種解