【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

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

关注

评论 1 条评论

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

原创 | 使用JPA实现DDD持久化-领域模型:对象的世界

编程道与术

Java hibernate 编程 mybatis jpa

业务中台建设-数据

孝鹏

架构 中台 数据 赋能

时序数据库DolphinDB与Druid的对比测试

DolphinDB

数据分析 时序数据库 Druid 数据库选择 DolphinDB

有钱还APP系统开发|有钱还软件开发(现成)

系统开发

可见性是什么?(通俗易懂)

叫练

volatile JMM 多线程 synchronized

《算法导论》.pdf

田维常

区块链司法存证应用落地应用解决方案

t13823115967

区块链落地开发

Java架构速成笔记:七大专题,1425页考点,挑战P8岗

Java架构追梦

Java 学习 面试 java架构

在构造函数中调用其它构造函数会有什么问题吗?

jiangling500

Java c++ C++11 构造函数

《css大法》之使用伪元素实现超实用的图标库(附源码)

徐小夕

CSS css3 大前端 CSS小技巧

一文教你看懂缓存穿透、击穿、雪崩、降级等异常

鄙人薛某

Java 缓存 后端 缓存击穿 缓存雪崩

北京奥森小景

小马哥

摄影 美景 奥森 28天写作

话题讨论 | 30 张图解高并发服务模型你必须这些

程序员柠檬

话题讨论

使用JPA实现DDD持久化-O/R映射元数据-特殊属性映射:ID、Version和Transient

编程道与术

Java hibernate 编程 mybatis jpa

话题讨论 | 立一个近期的flag,你会想到什么?

xcbeyond

话题讨论

operator-sdk & kubebuilder

QiLab

k8s operator-sdk kubebuilder crd

安装MySQL后,需要调整的10个性能配置项

Simon

MySQL percona server

P8架构挑战:七大专题1425页考点,你能成功吗?

小Q

Java 学习 程序员 架构 面试

分布式时序数据库DolphinDB与InfluxDB对比测试报告

DolphinDB

数据库 大数据 Influxdb 性能测试 DolphinDB

话题讨论 | 选择做一个程序员,你后悔过吗?

xcbeyond

话题讨论

全球熵ETV系统APP软件开发

系统开发

第四章作业

走走,停停……

原创 | 使用JPA实现DDD持久化-O/R映射元数据:类级映射-实体和值对象

编程道与术

Java hibernate 编程 mybatis jpa

不满意社区的轮子,我们自创了一套 React Hooks 风格的数据加载方案

LeanCloud

API React Hooks

甲方日常 65

句子

工作 随笔杂谈 日常

人脸识别是如何实现的

anyRTC开发者

ios 音视频 WebRTC 人脸识别 安卓

情报合成研判系统开发,智慧警务解决方案

t13823115967

智慧公安

原创 | 使用JPA实现DDD持久化-O/R映射元数据:映射注解分组

编程道与术

Java hibernate 编程 mybatis jpa

roblox mini map

katichar

如何预防勒索攻击事件?这份安全自查指南请查收

京东科技开发者

数据安全 数据加密 系统安全

Mybatis 中xml和注解映射,这次终于搞明白了

田维常

mybatis

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