来源:X @polydao
一位前Atlassian工程师在公司上季度营收达17.9亿美元的情况下被解雇。随后,他公开分享了一个38分钟的视频,详细介绍了其构建的每个系统,供免费参考。
基础设施揭秘
该工程师在视频中透露,他们选择了一系列技术方案来构建Atlassian的基础设施,其中包括:
- 网络代理:使用Envoy Proxy替代传统的企业级负载均衡器。
- 数据存储:
- 使用Cassandra作为多活、高可用、低延迟的分布式数据存储系统。
- 采用DynamoDB作为多区域、可扩展的KV存储。
- 利用S3实现大规模对象存储。
- 通过Kafka进行大规模数据传输和流处理。
- PostgreSQL用于关系型数据管理。
- 观测性:
- Prometheus用于系统监控。
- Thanos用于大规模监控数据存储和查询。
- Grafana用于数据可视化和仪表盘。
- Datadog协助监测和分析。
- OpenTelemetry用于分布式追踪和指标收集。
- 安全:
- 使用Vault进行密钥管理。
- 引入SPIFFE/SPIRE进行零信任身份验证和授权。
- 其他工具:
- Istio作为服务网格。
- Kubernetes负责容器编排。
- 采用gRPC进行高性能远程过程调用。
技术考量与实践
通过这次分享,公众得以一窥大型科技公司在构建和维护复杂基础设施时的技术选型与实践。这些选择不仅体现了对系统可扩展性、高可用性和安全性的重视,也反映了当前云原生和分布式系统设计的主流趋势。特别是Envoy Proxy、Kubernetes和各类开源观测性工具的运用,在现代微服务架构中扮演着越来越重要的角色。