Categories
程式開發

架構週報:Pornhub使用PHP建站;Nginx 之父被捕,前公司:版權應該歸我們;“通人性”Bug拖欠員工加班費7年…


「架構視點」是架構頭條公眾號新開設的內容欄目,試圖以新奇、有趣的視角,去觀察軟件架構乃至軟件開發中的那些不為人知的秘密。在這裡,你可以看到知名互聯網公司技術實踐中為人所忽略的方面,也可以看到軟件開發領域的那些奇談怪論,金玉良言。本期是第 0 期,我們打個樣,慢慢精進,也歡迎各位讀者朋友多提寶貴意見和線索來源。

萬萬沒想到系列

成人網站 Pornhub 公佈技術棧,使用 PHP 建站

成人網站在推動 Web 發展方面所起到的作用無可辯駁。從突破瀏覽器的視頻能力限制,到利用 WebSocket 推送廣告(防止被廣告攔截器攔截),你必須不斷想出各種聰明的辦法,讓自己處在 Web 技術創新的最前沿。

技術棧方面,PHP 一直是廣大網站建站的首選,根據 W3Techs 提供的數據和報告,2019 年全球網站的 PHP 使用率高達 79%。 Pornhub 同樣如此,在他們的技術棧中,除了使用 PHP 語言以外,還使用了 Nginx、MySQL、Memcached / Redis 等主流技術。其他技術還包括 Varnish、ElasticSearch、NodeJS、Go 語言、Vertica。前端方面,主要使用了純 JavaScript,並且在逐步淘汰 jQuery,並開始使用框架,比如 Vue.js。

“通人性”Bug 拖欠員工加班費 7 年多

日本便利店巨頭 7-11 的這個 bug,可能是黑心老闆們最喜歡的一個 bug 了。據媒體報導,這個“通人性”的 bug,已經拖欠了包括臨時工在內超過 3 萬名員工的加班工資,累計總額高達 4.9 億日元,約合人民幣 3200 萬元。

今年 9 月,日本勞動監督部門發現了 7-11 總部計算加班費的方式有誤,7-11 這才後知後覺地發現,原來自己拖欠臨時工工資了。這個後知後覺有多後呢?根據目前有記錄可查的數據,最早可追溯到 2012 年 3 月份。也就是說,最遲從 2012 年 3 月份開始,7-11 員工的加班費就一直處於被拖欠狀態,3 萬人的加班費總和約為人民幣 3200 萬元。而更嚴重的是,媒體指出拖欠員工加班費的情況可能從上世紀 70 年代 7-11 成立之初就已經存在。

量子計算機是終極“紙老虎”

就在幾個月前,谷歌公司自豪地宣布其成功證明了“量子霸權”——具體來講,他們證明了量子計算機在執行某些特定任務時,確實擁有遠超經典計算機系統的工作效率。 IBM 方面迅速對此予以批評,認為經典超級計算機實際上完全能夠以極快的速度完成同一項計算任務,而且穩定性要高得多。

在量子計算領域有過多年從業經歷的 Subhash Kak認為,由於隨機錯誤總會不可避免地存在,真正實用的量子計算系統恐怕永遠不會出現。這也早已不是量子計算第一次遭到質疑。過去12 個月以來,法國蒙彼利埃學院理論物理學家Michel Dyakonov 就通過IEEE Spectrum(電子與PC 工程頂級期刊)發表文章,通過一系列技術性陳述向人們證明,可行的量子超級計算機恐怕永遠無法變成現實。量子計算機,可能是現在提到的終極“紙老虎”。

C++ 之父喜歡吃辣子雞

今年 11 月,C++ 之父 Bjarne Stroustrup 因工作出差來到中國。在上海,InfoQ 記者有幸對 Bjarne 博士進行了一次獨家專訪。 Bjarne 博士今年 69 歲,依舊保持跑步的好習慣,30 分鐘左右可以跑 5 公里。並且,他自稱不怕辣,愛吃辣子雞。

談到開發C++ 的初衷,他表示:(當時)問題在於,編程語言分為高級語言和低級語言,卻沒有哪一種語言能夠兼顧我(在表達高級概念的同時也在底層與硬件溝通)的需求。所以,我決定自己開發一種。他同樣表示,一個程序員只掌握一種編程語言肯定是不夠的。

Nginx 之父被捕,前公司:Nginx 版權應該歸我們

12 月 12 日消息,Nginx 創始人 Igor Sysoev 被捕了。一周前,他的前東家 Rambler 集團對 NGINX Inc. 提出了侵犯版權的訴訟,聲稱擁有 Nginx 網絡服務器代碼的全部所有權。莫斯科警方隨後展開了突襲行動,查封了 Nginx 在莫斯科的總部,扣押了設備、帶走並訊問了多位僱員,包括聯合創始人兼現任首席技術官 Igor Sysoev,以及聯合創始人 Maxim Konovalov。

Rambler 集團是俄羅斯最大的搜索引擎和互聯網門戶網站之一 Rambler .ru 的母公司。根據今日在 Twitter 上發布的搜查令的副本,Rambler 聲稱 Igor Sysoev 在擔任公司係統管理員時開發了 Nginx,因此它們才是該項目的合法所有人。 Sysoev 此前曾公開說過他是利用業餘時間開發的 Nginx。目前案件正在進一步調查中,架構頭條也將持續跟進關注。

Elasticsearch 郵件再次洩露,27 億數據包括騰訊、網易等大廠

Elasticsearch 又又又洩露了,這次洩露的數據堪稱史上最大規模:包括 27 億郵箱數據。 27 億個電子郵件地址,其中 10 億個密碼都是以簡單的明文存儲的。其中大多數被盜的郵件域名來自中國的郵件提供商,騰訊、新浪、搜狐和網易等都在內,發現了包括qq.com,139.com,126.com,gfan.com 和game.sohu. com 等域名。另外,雅虎、Gmail 以及一些俄羅斯的郵件域名也受到了影響。

目前該數據庫已經被關閉,小編在拿到下圖數據時在 QQ 上進行過搜索,不少 QQ 賬號是真實存在的。

架構週報:Pornhub使用PHP建站;Nginx 之父被捕,前公司:版權應該歸我們;“通人性”Bug拖欠員工加班費7年... 1

社區架構圖系列

PB 級內容平台 Egnyte 的架構

Egnyte 的系統保存著數十億個文件,數十 PB 的數據。 Egnyte Connect 每秒鐘處理 1 萬個 API 請求,平均響應時間小於 60 毫秒。他們採用了基於 REST 的 SOA 架構,可以獨立伸縮每一個服務,還可以將後端服務部署在雲端。所有服務都是無狀態的,它們使用了數據庫或者自研的對象存儲。

架構週報:Pornhub使用PHP建站;Nginx 之父被捕,前公司:版權應該歸我們;“通人性”Bug拖欠員工加班費7年... 2

服務概覽

架構週報:Pornhub使用PHP建站;Nginx 之父被捕,前公司:版權應該歸我們;“通人性”Bug拖欠員工加班費7年... 3

請求流程概覽

架構週報:Pornhub使用PHP建站;Nginx 之父被捕,前公司:版權應該歸我們;“通人性”Bug拖欠員工加班費7年... 4

搜索架構概覽

阿里巴巴架構、中台演進歷程

阿里巴巴的架構演進是業界比較典型的互聯網公司架構演進歷程,同時也是業界參考比較多的架構方式,中台概念也是由阿里巴巴所炒熱的。以下是阿里巴巴目前的 IT 架構示意圖及中台演進歷程圖。

架構週報:Pornhub使用PHP建站;Nginx 之父被捕,前公司:版權應該歸我們;“通人性”Bug拖欠員工加班費7年... 5

架構週報:Pornhub使用PHP建站;Nginx 之父被捕,前公司:版權應該歸我們;“通人性”Bug拖欠員工加班費7年... 6

沃爾瑪的架構翻新

沃爾瑪的電商需求在過去幾年中增長迅速,為了應對更加複雜、流量規模更大的業務場景,他們決定對這套產品進行現代化改造和架構翻新。

架構週報:Pornhub使用PHP建站;Nginx 之父被捕,前公司:版權應該歸我們;“通人性”Bug拖欠員工加班費7年... 7

高層架構圖

架構週報:Pornhub使用PHP建站;Nginx 之父被捕,前公司:版權應該歸我們;“通人性”Bug拖欠員工加班費7年... 8

微服務異步複製

架構週報:Pornhub使用PHP建站;Nginx 之父被捕,前公司:版權應該歸我們;“通人性”Bug拖欠員工加班費7年... 9

最終解決方案

eBay 支付賬務系統的設計與實現

eBay 於 2018 年全面展開了下一代支付系統的設計和實現,賬務系統是支付系統最重要的組件之一,eBay 開發團隊為此做了架構層面的設計與實現。

架構週報:Pornhub使用PHP建站;Nginx 之父被捕,前公司:版權應該歸我們;“通人性”Bug拖欠員工加班費7年... 10

兩地三中心模型

架構週報:Pornhub使用PHP建站;Nginx 之父被捕,前公司:版權應該歸我們;“通人性”Bug拖欠員工加班費7年... 11

監控層架構

架構週報:Pornhub使用PHP建站;Nginx 之父被捕,前公司:版權應該歸我們;“通人性”Bug拖欠員工加班費7年... 12

分層架構


以上就是本期架構視點的全部內容,有任何建議與意見歡迎留言討論。

下周同一時間,架構視點與你不見不散。