Más contenido relacionado
La actualidad más candente (16)
Similar a Distributed system cd in aws (20)
Distributed system cd in aws
- 4. 技术栈
Java / Guice / Sitebricks / Spring
Ruby / Resque
Python
Jetty/Unicorn/Nginx
Solr/Zookeeper
Mongo/Redis
- 5. 数字
46 EC2 Instances
30 分钟
8 个组件
1 条命令
50%
0 宕机时间
- 34. Q & A
droxer.he@gmail.com
https://github.com/droxer
Notas del editor
- 介绍项目做什么,以及简单介绍项目有技术栈
- 现场调查AWS,有多少人知道?有多少人用过?有多少人在产品环境使用?
省钱:不用猜到底有多少访问量,不用一次买一堆机器,但利用率不高
省事:不用自己管理机房
省心:AWS提供了很多基础服务,SES,SQS,RDS。。
- NAT限制public IP,安全,易于管理
- embedded Jetty
AMI: 部署快,环境一直,但是artifacts过大,build的时间会比较长,发布在S3
- 未来是docker
- 这是一个典型的分布式系统架构
- 架构部署图
介绍mongo cluster,solr-cloud
- 多台机器,多组件,交互
ec2, elb, AG
- 环境一致性,易于测试,和重现问题
应用程序和基础架构职责分离, 以china-site为例子介绍。
- Chaos Monkey:
我们设计高可用系统,但怎么证明系统的高可用性?
怎么发现系统高可用性的问题
- 多组件,多环境配置难管理
配置中敏感信息的管理
- 横向比较zookeeper,chubby
- 如何做到新package部署后的无缝切换
session
原子操作
举例子,DNS, Solr alias
- 怎么让ops知道呢?
- Deployment Services for maintain backward compatibility
如果开发人员不做部署,无法知道什么时候修改版本
- feature branch: merge & regression
feature toggle: regression & progression
tradeoff
- bastion:限制public ip,易于管理
- 介绍为什么要人人都部署
如何做到人人都部署,
很难吗?介绍我们team 情况