?? | ???(???????)
?? | ?? ??
Tech Minds??????????????????????????????????????????????????????????????????????????TechMinds???????????????“???”???10?25?????Tech Minds????????“????????”??????????????
???????????Tech Minds No.5?????10????????????????????????????DevOps?“????”?Herku PaaS?12?????
? ??????? ???
????????????
??????DevOps?????????Herku PaaS?12??????????????????????????????????
DevOps?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????DevOps???????????????????????????????
DevOps?????
?????????????
? ?????????????
???????????????????????????????????????????????????
???????????????????????????upyun.cfg??????????????????config?????????????????????nginx????????????????????????????????haproxy??nginx????????config??????????????????????
??????????txt?ini?cfg??????????????????ini?php???????cfg?mysql??????????????????????????????????????????????????????????????????????????
?????????????????Yaml?????????????????????????????????????????????????????????????????etcd???consul????????????????
???????????
? ???????????
?????????????????
??????????????LVS Keeplived VRRP?????????????????????????????????????????????OSPF?Quagga????????????????
Nginx???Haproxy?LVS??????MySQL???????????MMM?????????????????????rabbitmq???????redis?kafka??????kafka?????Mesos??????
?????????????????consul?etcd?doozer(Heroku????)???zookeeper????????????zookeeper???paxos????consul???raft???????consul???????consul?????????????????etcd???CoreOS????CoreOS????????????????????????????????????????hadoop?elk?????????????????????
???????????????????????????????????????????????
1.???
????????????????????????????????F5?LVS?Haproxy??????????????
2.???
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
3.???/????
?????Gearman????????????????????????????????????????????????????work?????????????????????python/celery????????
4.???/????
?Hadoop????????/????????????????????????????????????map/reduce????????
???????????????
? ???????????????
??????????????
1.Pet?Cow?????
????????pet?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????Cow???????????????????????????????????????????????????????????????????????????????????????????????
2.OpenStack??????
???????????OpenStack????????????????????????????????????????
????2014????????OpenStack????????OpenStack??????????????????????????OpenStack?????????????????????????????????????????????????(???????????????????????????????????????)?
2015???????OpenStack????????????bonding????????????????????????????????????????????????????
3.Docker?????
Docker?????????????????2016???????????????Mesos/Docker????????????
???????????????
? ???????????????
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????OpenStack????????????????????????????????
???????????????????????????????????????????????????????????CPU???????????????????2%~5%???????????????????(B?????)???????????????????OpenStack???????MTU???1500????????????6.7xxGbps??????????????????????????????9.5xxGbps???????????????????????MTU??????9000???????????????9.72Gbps?????????MTU????????????????????????????????????????????????????
Docker????????Build?Shipand Run???????????????????????Docker?????Dockerfile???????Docker??????????????OpenStack?????????????????????????????????????????????????????????????????????????????????????????????Openstack???????????????????????Docker????????????????????????????????????Dockerfile(?????????????????????????docker)?
?????????????
? ?????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
1.????????
???????????????????????????????????????????????????????????RabbitMQ?????????????????????????????????????????????????????
2.?????
?????????????????????????????
3.?????
????????????????????Ceph??????????????????????????????????????????cpu???????????????????????????????????????????????????????????????????????????????????????
?????????????
? ?????????????
??????????????????
1.??????
??????????????????????????????????????????????????????????????????????????????????????git?git wiki????????ansible(??2012??????????????????ansible???????????)?
2.???????
?????python??????????yaml?playbook??????????????VPN?????????????????????????????????????????????????????????
3.???????????
?????????????????????????????????????????????????????????????????????????????????????????
?????????????????server-less?????????????????????????????????????????????????-???????????????????????????????????????????????????????????????????
?????????????????
? ?????????????????
?????????bash?sed?awk????????????????????????????????????????python/perl/nodejs??????????????????????????????????????????????????????????CPU?????????????????????????????????????????????????????????????????ansibleplaybook????
??????????????????????????????????????????????????????????????????????????????????????????????????????????
??tgz?rpm?pkg???????????tgz????docker?????????????CDN??????????CDN??????????
????????????????ELK?????????????????????ELK??????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????hack??????????????????????
???????????????
? ???????????????
?????????????
1.?????
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
2.?????
2016????????????????????????????????????????????????????????4xx/5xx/2xx??????????100???200???500??????????????????????????
3.?????
??????????ELK???????????????????????????????????????
DevOps???
????????DevOps????
1.??
?????????????elastic????????????????????????????????openstack/docker????????????????????????OpenStack???????????????????Docker??????Docker??????????????????????????????????????????????
2.???
???????????????????????????????????????????????????1T(?????)/4T/6T????????100G??????????????????????????????????????????????
3.????????
???????????????????????????????????????????????????????????????????????????????????????????????SDN????????????????????
????????????????????????CoreOS???????????????????????????????????docker/RKT??????????????????????????????????????????????????????????????????????U????????????????????????????????????
????????“DevOps?????”???????TechMinds No.5??????“Heroku PaaS?12????”?“OpenStackIaaS???????”????????????????????????????
Heroku PaaS?12????
Heroku????????????????????????????????????????????????AdamWiggins????????????“????????(TheTwelve-Factor App)”
1.????
?????????????????????????????????????
2.????????
????nodejs?go?maven????????????????????????????
3.???????????
???????????????????????????????????????????OpenStack???????????????????????
4.??????????????
?????????????????????????url?????Mysql???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
5.????????
??Docker????????????????????????????????
6.?????????????
?????????????????????
7.??????
????????????????Restful??????rpc???http????????????????????????
8.??
?????????????????
9.???
?????????????????????????????????????????????????start?stop?status?reload/restart?????????????????????????????????????????stop????????????????????
10.???????????
?????????????????????Docker??????????????
11.??????????
?????logstash?heka????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
12.????
??????????????????????????