写点什么

字节跳动能在海外建立信任吗?

  • 2020-08-06
  • 本文字数:2475 字

    阅读完需:约 8 分钟

字节跳动能在海外建立信任吗?

本文最初发表在 Interconnected ,经原作者 Kevin Xu 授权,由 InfoQ 中文站编辑并分享,内容在不改变原意的基础上作了编辑和整理。


上个月,有消息称字节跳动准备禁止中国内部员工访问海外产品的代码库。尽管许多中国科技公司都有全球化雄心,但字节跳动在这方面是一枝独秀。它的各种社交媒体产品在中国市场和其他几个大的互联网市场(如美国,印度和东南亚)都拥有海量用户规模并深入影响着本地的文化。


这些成就随之而来的是更多与地缘政治有关的审查。


与其对中国科技公司所做的一切条件反射性地持怀疑态度,不如从技术角度深入研究字节跳动如何实现这种内部分离,以在海外建立信任,缓解合理的地缘政治担忧。

很多的 RBAC

简单的答案是 RBAC(基于角色的访问控制), 且需要很多很多的 RBAC。


通过针对单个角色设计一组身份和访问管理(IAM)策略,字节跳可以根据产品限制每个员工的访问。在中国的所有职能部门(工程、数据分析、增长、市场营销等)的员工只能访问产品代码库、生产数据库以及与中国市场产品相关的所有副本,如今日头条、抖音、西瓜。同样的规则也适用于其海外产品(如 TikTok、Helo、BaBe、Lark)的非中国雇员。


这种“隔离”必须沿着整个技术堆栈进行,从前端 UI,到 AI 算法驱动的内容层,到后端服务器端层,到数据库层,一直到数据中心里的计算和存储资源。PingWest 的报告暗示,这种类型的分离可能已经从内部中间件团队的分裂开始了。



因此,字节跳动的每项功能都需要两组人员来支持其在国内和国外的不同产品。这比分离技术堆栈要难得多。这两个“平行宇宙”之间的任何合作,甚至一般的常规交流,可能都必须完全切断。如果字节跳动也是这么想的话,那它在 2020 年底前将员工数量 从大约6万人增长到10万人的计划也就不奇怪了。把这 4 万人的增长换个角度看,Facebook 在 2019 年底的所有工作人员人数也就是 4.5 万人。如此,在今年剩下的短短几个月内字节跳动内部还有很多 IAM 政策要实施,有很多 YAML 文件要管理。对于人力资源和招聘部来说,干净的离职可能是最困难的,因为他们正在极力达到招聘目标。


当如此庞大的员工团队开始往返全球各地出差时,管理数据和系统访问的细节会变得越来越富有挑战 — 当然目前由于 COVID-19 的原因,这还是不是一个问题。但字节跳动可以从硅谷其他大厂那里学到经验,这些公司中绝大多数已经有在员工出差旅行时对数据和系统访问进行地域隔离的最佳实践,尤其是在进出中国时。


当然,必须有一个中心团队来长期管理,改进和实施这组复杂的 IAM 策略。 这个团队在公司管理架构上应该放在哪里?既然他们两边都可以看到,那谁能加入这个团队?他们又应该向谁汇报? 这些都是很重要,但目前还是没有答案的问题。


所有这些措施在技术和运营层面都是可行的,虽然具体落实和维护工作将极为痛苦,也会对打造一个统一的公司文化有巨大挑战,但都是可以做到的。如果字节跳动能做到,它将成为有全球化扩张雄心的所有中国科技公司的样板。


(再说个小插曲:这个“隔离”架构让我想起了美国总统选举连任时 Hatch Act 法案是如何运作的。白宫的普通员工和连任选举活动之间是完全隔离的,但总统任命的高官,如内阁成员,可以合法地两边介入。)


对于要管理 10 万多员工的 RBAC 这么具体而枯燥的事情,成败确实都在细节里。假设这些细节操作完美, 字节跳动仍然需要为第三方组织提供一种长期持续的审计和验证方法。 虽然字节跳动建立的各种“ 透明中心”的意图很不错(可以说比 Facebook 或 YouTube 在这方面做的都更多),但这些中心似乎专注于人为内容管理,看似更像是面对媒体的公关部门,他们说服不了多少技术专家。


那与技术界建立信任的最佳方式是什么?开源。


开源

作为一个开源的支持者和实践者,我觉得开源迭代是打造既可靠又可信的科技方案的最好方法。


阳光总是最好的消毒剂。开源就是科技界的阳光。


很少有科技大厂开源 RBAC 实现和 IAM 策略的例子。我不认为这是因为 RBAC 本身有什么不适合开源的特性。完全可以删除业务和组织逻辑,而只开源实现机制。但大型科技公司通常会开源一些具有外部战略价值的东西,比如创建一个开发者生态系统(苹果使用 Swift,微软使用 VSCode)。RBAC 很少具有任何战略价值,它很平凡,很无聊。


然而,对于政府监管机构,网络安全审计机构和提倡专有保护的组织(三批对字节跳动持怀疑态度最高的听众)来说,RBAC 的实施方式既不平淡,也不无聊。


每个科技公司对其战略差异的看法和关注点都不一样。正如我在“ 为什么Facebook不做云的生意?”中所提到的,因为 Facebook 已经下定决心要统治全球的社交媒体,而对拥有云 PaaS 业务不感兴趣,它开源了其数据中心的设计,以实现更高的基础设施效率这个战略目标。而 Google 将其数据中心设计视为一种竞争优势,所以保持专有,没有开源。


Facebook 的产品差异在于其算法驱动的社交媒体,而不是数据中心。同样,字节跳动的差异也在于它的算法驱动的社交媒体,而不是它的 RBAC 实现(也没什么公司以 RBAC 做差异)。不同的是,开源 RBAC 对字节跳动具有战略价值,可以帮助赢得一种它目前最缺乏的资源:信任。


可惜,字节跳动在创建,贡献或管理开源项目方面没什么成果和记录。鉴于其独特的潜力和目前所处的困境,字节跳动迅速补上对开源的认识和相关能力是非常必要的。虽然目前没有一个大规模开源 RBAC 的模板字节跳动可以用。但除了从公开代码来建立信任之外,开源群体里有很多实践可以借鉴,如社区论坛、开放文档、透明治理等等。


要赢得全球观众的信任,需要做的事情 远远超过 从迪斯尼挖高管,或 雇前国会议员做“说客”。我在“ 为什么华为该赴美上市”中也提到了, 甚至雇到了帮特朗普连任的主筹款人,回报也不怎么样。


所有这些需要做的工作都很艰苦,很琐碎,很乏味,但都不是无法做到的。


原文链接:


https://interconnected.blog/can-bytedance-build-trust/#chinese-version-below


作者介绍:


Kevin Xu,Interconnected 创始人和作者,跨国企业服务创业公司高管及顾问,目前专注开源科技创业风险投资。此前曾在斯坦福计算机及法律研究院、布朗大学国际关系专业就读。可通过   LinkedIn  与作者互动交流。


2020-08-06 17:002229
用户头像
刘燕 InfoQ高级技术编辑

发布了 1112 篇内容, 共 561.2 次阅读, 收获喜欢 1978 次。

关注

评论 2 条评论

发布
用户头像
怀璧其罪,这和信任没啥关系。家畜都很善良,我十分相信这一点,然而好吃啊!
2020-08-07 10:37
回复
用户头像
想在国外赢得信任,除非不是中国公司。
2020-08-07 08:38
回复
没有更多了
发现更多内容

Hexo + Github从零搭建个人博客

梁歪歪 ♚

Hexo 博客搭建

阿里6月终于有HC了!耗时两月足足面试13轮成功入职阿里!拿到32*15Offer

Java全栈架构师

Java spring 程序员 面试 程序人生

FinClip2022重要功能汇总

Speedoooo

微信小程序 APP开发 小程序容器 微信登录

企业网站如何快速被搜索引擎收录

源字节1号

在线文本右边批量删除字符工具

入门小站

工具

理解 Java 中的 NumberFormatException 异常

HoneyMoose

Flutter的整体架构

Geek_99967b

小程序 小程序容器

使用IDE并不是懒癌表现

Geek_99967b

小程序 小程序容器

华为云AppCube带你5分钟开发微信小程序

乌龟哥哥

6月月更

互联网电商项目天花板,从立项到交付快速落地,真正帮你解决大型互联网项目经验欠缺的短板

Java全栈架构师

程序员 面试 项目 架构设计 程序员进阶

InterpreterPattern-解释器模式

梁歪歪 ♚

设计模式

this和super的用法与区别

写代码两年半

继承 super javase this 6月月更

LabVIEW控制Arduino采集热电偶温度数值(进阶篇—2)

不脱发的程序猿

单片机 LabVIEW Arduino VISA 采集热电偶温度数值

Disruptor 高性能堆内队列 系列一

Nick

Java Disruptor 队列 高性能 6月月更

答应我:监听日志文件变化的这三种方法你一定要会!推荐第三种!

Java全栈架构师

Java 程序员 面试 IDEA 代码人生

linux中删除特殊文件

入门小站

Linux

Java设计模式学习总结

梁歪歪 ♚

设计模式

深入浅出-如何安全的传输密码

梁歪歪 ♚

加密

5分钟了解SDN控制平面

穿过生命散发芬芳

SDN网络 6月月更

过去一周区块链热点回顾|BAYC项目具有被无限铸币的风险

区块链前沿News

Hoo

InfoQ 极客传媒 15 周年庆征文|聊聊 Kafka:Kafka 如何保证一致性

老周聊架构

kafka 架构 云原生 6月月更 InfoQ极客传媒15周年庆

让开发效率飞速提升的跨端开发神器

Geek_99967b

小程序 小程序容器

scp 高效操作之避免 zsh 路径展开

Nick

Linux zsh 6月月更 高效操作 scp

面试官:执行一条 SQL 语句,期间会发生什么?

Java全栈架构师

Java MySQL 数据库 程序员 面试

leetcode 51. N-Queens N 皇后(困难)

okokabcd

LeetCode 搜索 算法与数据结构

Flutter 利用 Redux 中间件完成购物清单离线存储

岛上码农

flutter ios 前端 安卓开发 6月月更

大家的 Hexo 博客都还好吗?

jrwng

Hexo

每日一题 | LeetCode 1 两数之和

武师叔

Python 算法 JAV A Leet Code 6月月更

跨平台方案的比较

Geek_99967b

小程序 小程序容器

红利、辛苦钱、利润和工资【读书笔记】

FunTester

运维服务体系构建

阿泽🧸

运维体系 6月月更

字节跳动能在海外建立信任吗?_AI&大模型_Kevin Xu_InfoQ精选文章