原创 新浪微博平臺服務部署及Web框架

一、大綱 微博平臺主要負責微博基礎功能。接下來將會介紹平臺的作用,以及服務提供的形式平臺Web服務的部署平臺Web框架簡介二、背景目前整體架構大體上分爲三層展現層:手機端,主站和第三方應用,承擔相關業務的前端展示適配層:負責服務端和多個展示

原创 後端服務(nginx部署)<status code 500>的一次排查經歷

本文介紹狼廠同事一次解決服務端接口報 http status 500錯誤的過程。問題不復雜,但是問題的起因在實際工作中並不多見,並且涉及多個知識點。一、項目背景項目是狼廠一個前後端分離的項目,項目簡略框架如下圖。項目包含業務塊比較多,分別由

原创 Nginx 通過 Lua + Redis 實現動態封禁 IP

一、背景 爲了封禁某些爬蟲或者惡意用戶對服務器的請求,我們需要建立一個動態的 IP 黑名單。對於黑名單之內的 IP ,拒絕提供服務。二、架構實現 IP 黑名單的功能有很多途徑:1、在操作系統層面,配置 iptables,拒絕指定 IP 的網

原创 2018互聯網人戀愛調查報告出爐,程序員戀愛比例居然最高

來源:百度(ID:baidu_2000)日前,百度發佈了一份《2018互聯網人戀愛調查報告》。此份報告是在今年11.11期間,以調查問卷和隨機抽樣的方式,對西二旗地鐵站周邊的互聯網行業非單身人士進行了調查。(據說有一半的問卷因爲填寫“單身”

原创 Nginx從入門到學會--5.必會的重要概念

目錄引導 connectionrequestkeepalivepipelingering_closeconnection在nginx中connection就是對tcp連接的封裝,其中包括連接的socket,讀事件,寫事件。利用nginx封裝

原创 兩種Nginx日誌切分方案,狼廠主要在用第1種

nginx的日誌切分問題一直是運維nginx時需要重點關注的。本文將簡單說明下nginx支持的兩種日誌切分方式。 一、定時任務切分所謂的定時任務切分,是指通過定時任務(比如crontab),發送信號給nginx,讓其重新打開文件。該方法也是

原创 高併發場景,nginx怎麼限速

Nginx限速模塊分爲哪幾種?按請求速率限速的burst和nodelay參數是什麼意思?漏桶算法和令牌桶算法究竟有什麼不同?本文將帶你一探究竟。 我們會通過一些簡單的示例展示Nginx限速限流模塊是如何工作的,然後結合代碼講解其背後的算法和

原创 nginx配置下載目錄

很多場景下,我們需要對用戶提供文件下載功能,比如不同版本的軟件列表,或者對外提供的一些公開的報表下載。 例如linux提供的內核源碼下載列表界面如下:配置實戰需求描述已有系統,服務端使用的是nginx服務器,域名爲www.***.com,是

原创 技術人如何搭建自己的技術博客

上次有人留言說,技術博客是程序員的標配,但據我所知絕大部分技術同學到現在仍然沒有自己的技術博客。原因有很多,有的是懶得寫,有的是怕寫不好,還有的是一直想憋個大招,幻想做到完美再發出來,結果一直胎死腹中。但其實更多程序員是不知道如何去搭建一個

原创 破解YouTube、Facebook推薦系統背後的那些算法

我之前翻譯過一篇文章《破解 YouTube 的視頻推薦算法》,得到了很多人的好評,在各個算法、大數據公號上紛紛轉載。最初看到這篇文章是@fengyoung 在Facebook上分享的,覺得題目很有意思就看了一遍,看完後感覺很有啓發,遂決定翻

原创 這下全了,互聯網公司2018中秋福利終極PK (百度知乎人人車、頭條華爲AB站……)

首先欣賞一個禮品開箱視頻上一篇《互聯網公司中秋福利大PK》異常火爆,出乎意料又令人振奮,讀者們一邊責怪着小編漏掉了他們公司,一邊發給小編他們的福利美照,你們意思我懂的,於是箭在弦上,不得不發。首先償還上篇文章所欠下的債,當時百度還未發,我

原创 爬蟲、代理和Nginx

一、爬蟲和Http代理起因尋找代理測試代理使用代理持續不斷供應代理服務化進一步整合二、怎麼用Nginx搭建正向代理一、爬蟲和Http代理起因做過爬蟲的人應該都知道,抓的網站和數據多了,如果爬蟲抓取速度過快,免不了觸發網站的防爬機制,幾乎用的

原创 非Java程序員竟鮮有人真正理解DI和IOC

前言 小編在後端圈也算是閱人無數了, 發現一個現象,Java程序員對於面嚮對象語言的基礎知識整體掌握比較紮實,而類似PHP,Python的初級甚至中級程序員就比較薄弱,比如說DI和IOC,很少有PHP程序員能理解的很準確。這裏, 我希望通過

原创 兩道騰訊技術面試題(二面經歷)

編程語言不限,主要考查兩方面能力:1.算法邏輯能力。2.編碼能力。筆者上次換工作,面試了十餘家公司,其實很多關於算法邏輯的面試題都大同小異,每遇到一道題目就吃透它,然後舉一反三,那麼這類題目將不是問題。 歡迎留言寫出你的答案(只寫出思路即可

原创 深入 Nginx:我們是如何爲性能和規模做設計的

NGINX 在網絡應用中表現超羣,在於其獨特的設計。許多網絡或應用服務器大都是基於線程或者進程的簡單框架,NGINX突出的地方就在於其成熟的事件驅動框架,它能應對現代硬件上成千上萬的併發連接。 NGINX 內部信息圖從進程框架的頂層開始,向