2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

架构周报:Pornhub 使用 PHP 建站;Nginx 之父被捕,前公司:版权应该归我们;“通人性”Bug 拖欠员工加班费 7 年多

  • 2019-12-14
  • 本文字数:2451 字

    阅读完需:约 8 分钟

架构周报: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 账号是真实存在的。


社区架构图系列

PB 级内容平台 Egnyte 的架构

Egnyte 的系统保存着数十亿个文件,数十 PB 的数据。Egnyte Connect 每秒钟处理 1 万个 API 请求,平均响应时间小于 60 毫秒。他们采用了基于 REST 的 SOA 架构,可以独立伸缩每一个服务,还可以将后端服务部署在云端。所有服务都是无状态的,它们使用了数据库或者自研的对象存储。



服务概览



请求流程概览



搜索架构概览

阿里巴巴架构、中台演进历程

阿里巴巴的架构演进是业界比较典型的互联网公司架构演进历程,同时也是业界参考比较多的架构方式,中台概念也是由阿里巴巴所炒热的。以下是阿里巴巴目前的 IT 架构示意图及中台演进历程图。



沃尔玛的架构翻新

沃尔玛的电商需求在过去几年中增长迅速,为了应对更加复杂、流量规模更大的业务场景,他们决定对这套产品进行现代化改造和架构翻新。



高层架构图



微服务异步复制



最终解决方案

eBay 支付账务系统的设计与实现

eBay 于 2018 年全面展开了下一代支付系统的设计和实现,账务系统是支付系统最重要的组件之一,eBay 开发团队为此做了架构层面的设计与实现。



两地三中心模型



监控层架构



分层架构




以上就是本期架构视点的全部内容,有任何建议与意见欢迎留言讨论。


下周同一时间,架构视点与你不见不散。


2019-12-14 09:009897
用户头像
小智 让所有人认同的文字称不上表达

发布了 408 篇内容, 共 398.8 次阅读, 收获喜欢 1985 次。

关注

评论 1 条评论

发布
用户头像
splunk不香吗
2019-12-15 22:28
回复
没有更多了
发现更多内容

视频云峰会|“超视频化时代的全景创新” 是什么?

阿里云CloudImagine

阿里云 音视频 视频 视频解码 视频制作

第一模块作业

晨晨

架构实战营

2021最新一线大厂Java高级架构师面试题总结

Java 程序员 架构 面试

架构实战营模块1课后作业

蔸蔸

别再往收藏夹怼资源了,收好这个视频创作导航网站就够了。

彭宏豪95

效率 视频 导航网站 视频制作

分布式磁盘 KV 存储 - Kvrocks

Kvrocks

RocksDB redis cluster Redis 协议 storage KV存储引擎

你觉得普通程序员和大神程序员有哪些区别

耳东@Erdong

程序员 7月日更

IPFS挖矿算力排行榜?IPFS挖矿排行榜?

极光开发者周刊【No.0702】

极光GPTBots-极光推送

垃圾回收器的前世今生

中原银行

垃圾回收

每天学习10个实用Javascript代码片段(一)

devpoint

JavaScript LocalStorage 7月日更

以太坊的 ChainId 与 NetworkId

杰哥的技术杂货铺

区块链 以太坊 ChainId NetworkId

连续四年百度Android岗必问面试题!成长路线图

欢喜学安卓

android 程序员 面试 移动开发

推荐系统的人工调控策略(二十八)

Databri_AI

推荐系统 策略模式

GrowingIO Design 组件库搭建之Select组件

GrowingIO技术专栏

select 组件实现 virtualList

辩证|北鲲云和你一起探讨关于生命科学发展的意义

北鲲云

k8s 节点机器重启 CNI IP 未回收

Geek_f24c45

Kubernetes cni

架构实战营模块一作业

王晓宇

架构实战营

面试官问我会canvas? 我可以绘制一个烟花🎇动画

阿飞

大前端 动画 SVG 数据可视化 canvas

疯了吧!这帮人居然用 Go 写“前端”?(一)

尔达Erda

开发者 云原生 大前端 后端 开发

模块2作业

cherrycheek

来一份全面的面试宝典练练手,看这篇足矣了!

欢喜学安卓

android 程序员 面试 移动开发

GitHub霸榜月余的24万字Java面试手册,竟是阿里机密

Java 面试

秋招提前批开始了,一文带你了解,C++ 后台开发知识点及学习路线

奔着腾讯去

学习 程序员 面试 校园招聘 秋招

为什么你总是买了很多不需要的东西?

石云升

消费者 7月日更

排序——插入排序

若尘

数据结构 排序 排序算法 插入排序

《啊哈C语言!》学习笔记(1)

Nydia

【LeetCode】从前序与中序遍历序列构造二叉树Java题解

Albert

算法 LeetCode 7月日更

5分钟速读之Rust权威指南(三十五)状态模式

wzx

rust

模块一作业

江南巴飞特

基于MaxCompute快速打通数据仓库和数据湖的湖仓一体实践

阿里云大数据AI技术

架构周报:Pornhub使用PHP建站;Nginx 之父被捕,前公司:版权应该归我们;“通人性”Bug拖欠员工加班费7年多_架构_小智_InfoQ精选文章