Shopify 实时仪表盘
Shopify 的一款黑色星期五至网络星期一实时销售仪表盘,带有 3D 地球仪和按城市统计数据,因其设计、性能,以及在高订单量下展示公司基于 Rails 的基础设施而受到称赞。最具争议的部分是一个显眼的“carbon removed”计数器,它与运输抵消项目相关;一些人认为这是通过直接空气捕获进行的合理减排,而另一些人则把它斥为不可验证的漂绿,只会鼓励更多消费。还有几位评论者指出了少量 UX 问题,例如分心的数字动画,并希望在数据、方法和同比对比方面提供更多透明度。
总体印象与 UX
- 很多人觉得这个仪表盘在视觉上令人印象深刻、流畅,而且很好玩(城市事实、飞行模式、“nerd menu” 自定义、首次商店销售时的烟花效果)。
- 有些人反馈浏览器或性能问题(崩溃、某些机器上 FPS 很低),而另一些人则指出即使在旧手机上也运行良好。
- 好几个人喜欢城市级统计,但也对许多建议城市缺少足够数据感到沮丧。
- 有人批评数字一直在“乱跳”:数字其实每 10 秒才更新一次,但动画几乎持续不断,他们认为这具有误导性,也会浪费注意力。
技术实现与可扩展性
- Shopify 员工提到,这是一项持续多年的年度 BFCM 仪表盘传统,现在是在 three.js 之上使用 React Three Fiber 构建,并配有自定义的地球仪实现。
- 据说 Shopify 运行在 Ruby on Rails 单体架构上,再加上一些 Go/Rust 服务;评论者将其视为“Rails 不可扩展”的反例。
- 仪表盘显示每分钟约 25k 笔订单(约 400/秒)。
- 有些人认为这对“现代服务器”来说微不足道。
- 另一些人指出订单处理很复杂:多个外部服务、有状态流程、库存,以及远多于写入的读取流量。
- 关于吞吐量到底更受延迟还是 CPU 约束,以及有多少可以卸载到队列和缓存上,讨论也在继续。
“Carbon removed” 指标与气候争论
- 多位评论者质疑或嘲讽“Carbon Removed”这一统计,称其含糊、不可衡量,或者是“虚假道德表态”。
- Shopify 的解释(在线程中有链接):他们估算每笔订单的运输排放,并通过其 Sustainability Fund 资助碳移除,包括直接空气捕获。
- 批评者认为:
- 抵消和“碳移除”的说法带有推测性,或者具有误导性。
- 这些指标主要是在减轻内疚感并鼓励更多消费,尤其是在黑色星期五这类高度冲动消费的活动期间。
- 支持者认为:
- 人们会继续消费;与其什么都不做,不如通过更高质量的抵消方案(例如直接空气捕获)来减轻伤害。
- 把责任归咎于交易平台,忽略了网购有时也能减少一些排放(例如减少开车出行,文中引用了 MIT 的一项分析)。
- 旁支还展开了关于“非必要消费”的争论:
- 有人说这在政策层面无法定义;也有人指出政府早已在定义类别(例如,主食与零食适用不同 VAT)。
- 有建议把“非必要”定义为净污染产品,或长期卖不出去的库存。
全球销售模式与黑色星期五普及
- 观看者注意到美国和英国活动非常强烈,而亚洲大部分地区和欧洲部分地区则相对昏暗。
- 讨论中的解释包括:Shopify 的地理渗透率、黑色星期五作为美国现象更强地传播到英语国家,以及时区差异。
- 有些人惊讶于 GBP 和 EUR 的成交量看起来相近;提出的原因包括 Shopify 在欧元区的采用率较弱,以及黑色星期五在英国的营销更强。
- 还提到拉丁美洲通过 Mercado Libre 等平台对黑色星期五的接受度在提高。
- 少数评论进一步转向对全球财富集中、治理和经济自由的更广泛思考。