阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

架构周报: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:009470
用户头像
小智 让所有人认同的文字称不上表达

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

关注

评论 1 条评论

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

要不要开通个人养老金账户?

石云升

投资理财 个人养老金

关于Linux中作业调度 crond 和 systemd.timer 使用场景

山河已无恙

Linux Kenel 12月月更

问题处理,可别头疼医头脚疼医脚

靠谱的程序员

[信息抽取]基于ERNIE3.0的多对多信息抽取算法:属性关系抽取

汀丶人工智能

自然语言处理 信息抽取 12月日更 关系抽取 12月月更

Camtasia2023录屏和剪辑合一的软件

茶色酒

Camtasia2023

基础篇之图形学

邱学喆

图形

2022-12-03:部门工资最高的员工。以下数据Max 和 Jim 在 IT 部门的工资都是最高的,Henry 在销售部的工资最高。sql语句如何写? 输出结果如下: department emp

福大大架构师每日一题

数据库 福大大

模块一作业

Ryan

架构

关于Linux中通过 Systemd.Path监听配置文件更新自动重启服务的一些笔记

山河已无恙

12月月更

接口隔离原则介绍

杨充

Centos7.x部署K8S集群 (基于containerd 运行时)

蜗牛也是牛

【愚公系列】2022年12月 微信小程序-Behavior

愚公搬代码

12月月更

iMazing2023全新版下载安装使用介绍

茶色酒

imazing2023

AngularJS进阶(十七)在AngularJS应用中集成微信认证授权遇到的坑

No Silver Bullet

AngularJS 12月月更 微信认证授权

黑盒测试 vs 白盒测试

agnostic

测试 黑盒测试 白盒测试

Python程序打包

ITCamel

PyQt5 Python打包 打包exe

微服务的冷热部署

穿过生命散发芬芳

微服务 12月月更

MySQL锁,锁的到底是什么?

蝉沐风

MySQL innodb MVCC

Flutter — 仅用三个步骤就能帮你把文本变得炫酷!

编程的平行世界

flutter android

关于Linux下Mysql集群同步(主从、一主多从、主从从)部署及同步策略的一些笔记

山河已无恙

12月月更

java面试官:程序员,请你告诉我是谁把公司面试题泄露给你的?

钟奕礼

Java 程序员 java面试 java编程

自制操作系统番外:编程语言中变量是如何存储的

编程语言

Flink on Yarn三部曲之二:部署和设置

程序员欣宸

flink YARN 12月月更

Spotify高质量工程生产力实践

俞凡

DevOps 大厂实践 spotify 质量工程

Flink on Yarn三部曲之三:提交Flink任务

程序员欣宸

flink YARN 12月月更

实时数据赋能制造业产能升级:详解半导体和汽车制造行业最佳实践(活动报名)

tapdata

制造业 数据集成 汽车制造 实时数据 半导体行业

AngularJS进阶(十九)在AngularJS应用中集成百度地图实现定位功能

No Silver Bullet

定位 百度地图 AngularJS 12月月更

AngularJS进阶(二十)HTML5实现获取地理位置信息并定位功能

No Silver Bullet

H5 AngularJS 12月月更 地理位置

嵌入式系统软件架构

timerring

嵌入式 12月月更

程序员,阿里P8java大神讲的Spring大家族原理汇总,你确定不看?

钟奕礼

Java java面试 java编程 程序员‘

运维进阶训练营 -W06H

赤色闪电

运维

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