科技公司工具选择与文化建设案例剖析
在当今科技飞速发展的时代,科技公司如何选择合适的工具和技术,以及如何构建与之相匹配的公司文化,是决定其能否成功的关键因素。本文将通过对DramaFever和Etsy两家公司的案例分析,深入探讨这些问题。
1. DramaFever案例分析
1.1 团队与技术架构概述
DramaFever的首位“DevOps工程师”Tim Gross最初从事建筑设计,后来转向IT和工具开发。早期团队规模小,角色分工不明确,虽名为DevOps工程师,但实际主要负责运营工作,如管理和自动化基础设施,包括网站部署、CDN和云服务管理等,以维护高可用性的AWS生产系统。
2014年7月,Bridget Kromhout加入DevOps团队。该公司的技术栈完全基于亚马逊网络服务(AWS),采用Django/Python Web应用程序和不断增加的Go微服务。主要内容交付网络(CDN)是Akamai,负责内容交付和边缘缓存。请求路径代码及其相关服务对可用性和延迟有严格要求,采用Chef和Packer构建的不可变基础设施,应用代码自2013年底起在Docker容器中运行。
应用代码存在于无状态实例上,每周可自动扩展10 - 20倍。持久层包括Elasticache(Memcached、Redis)、RDS(MySQL)、DynamoDB和Redshift。日志发送到ELK,使用CollectD和StatsD写入Graphite。不在请求路径中的服务,如异步Celery工作器、cron作业、日志聚合和指标服务器等,对用户的直接影响较小。
以下是DramaFever技术架构的简单流程图:
超级会员免费看
订阅专栏 解锁全文
1434

被折叠的 条评论
为什么被折叠?



