DevOps之服务手册

时间:2022-09-19 08:40:47

唠叨话

关于德语噢屁事的知识点,仅提供精华汇总,具体知识点细节,参考教程网址,如需帮助,请留言。 

 

《DevOps服务手册(Manual)》

《IT运维自动化》
IT管理系统(ITMS):人员,流程,技术,资源。
IT知识层次(ITKS):了解,理解,熟悉,掌握,精通。

《IT资源目标化》
1、设施和设备
2、系统和虚拟化
3、存储和数据库
4、容器和中间件
5、网络和安全

《IT管理流程化》
1、规划、设计(Planning、Design)
2、开发、部署、管理(Development、Deployment、Management)
3、运维(Operation and Maintenance)
4、监控、日志(Monitoring、Log)
5、培训、手册(Training、Manual)

综合性技术资料网站:http://www.websoft9.com/support/docs

 

《IT资源目标化》

《设备(Device)》
PC(笔记本Laptop、台式机Desktop)、平板Tablet、移动机MOB、掌上机PDA、FC(一体机AIO、工控机IPC)、TV影视机。
负载均衡器Load Balancer、防火墙Firewall、路由器Router、交换机Switch、网关Gateway、网桥Bridge、集线器Hub、适配器Adapter。
服务端Server(服务器Server、服务群ServerCluster)、客户端Client(工作机Worker、工作站WorkStation)。

《系统(System)》
主机Host(Instance)、磁盘Disk(Volume)、镜像Mirror(Image)

《存储(Storage)》
文件系统(File System,FS)
HDFS(Hadoop),GFS(Google),Lustre,FastDFS(Alibaba),TFS(Taobao);MogileFS,MooseFS;Ceph,FreeNAS,NFS,pNFS,AFS(AndrewFS),OpenAFS;
分布式文件系统(Distributed File System,DFS)
Lustre,Ceph,HadoopFS,GoogleFS,TaobaoFS,FastDFS,MogileFS,MooseFS,GlusterFS,GridFS(MongoDB);

存储系统(Storage System,SS)
Block块:DAS(Direct Attached Storage,直连式存储)、SAN(Storage Area Network,存储区域网络)
File文件:NFS(Network File System,网络文件系统)、NAS(Network Attached Storage,网络附属存储)
Object对象:KV(Cache,缓存)
分布式存储系统(Distributed Storage System,DSS)
Redis,Memcache,Couchbase;Memcachedb(Sina),Tera(Baidu),Tair(Taobao),LevelDB,ForestDB,SequoiaDB,LiteDB;

《数据库(Database)》
SQL:Oracle,MySql,SQLServer,PostgreSql,DB2,SQLite,Access,Sybase,Teradata;
NoSQL:Mongodb,Couchdb(Apache);Cassandra,HBase,Riak;Neo4j;MemSQL,eXtremeDB;
数据管理服务:Data Management Service,DMS。
数据传输服务:Data Transmission Service,DTS。
时序数据库:InfluxDB、RRDtool、Graphite、OpenTsdb(Hbase)、Kairosdb(Cassandra)、TimeScaleDB(PostgreSQL)、Beringei(Facebook)。

《容器(Container)》
容器引擎:Docker、Rocket/RKT、OpenVZ/Odin、LXC(软件容器)、LXD(系统容器)、Solaris Containers。
容器服务商:Amazon、Google、Azure、Stackdock、Tutum、Joyent、Jelastic、GiantSwarm。
容器编制编排:Docker Swarm、Google Kubernetes、Mesos(Marathon、Chronos)、CoreOS Fleet、RancherOS Rancher。
容器操作系统:CoreOS、RancherOS、Project Atomic、Project Photon。
容器镜像:Docker Registry、CoreOS Enterprise Registry、VMware Habor Registry。
容器监控:Docker Stats、cAdvisor、DataDog、Scout、Sensu、Sysdig。

容器集群网络:Weave(WeaveNet、WeaveRun、WeaveScope)、Kubernetes、Flannel、Pipework、SocketPlane。
容器存储器:单机VPS、多机(块存储SAN、文件存储NAS、对象存储OSS)
容器存储方案:Portworx(PX-Enterprise)、ClusterHQ(Flocker(Swarm-Kubernets-Mesosphere))

《中间件(Middleware)》
DNS:Bind、DNSPod、PowerDNS、MyDNS。
Proxy:Nginx、Squid、Varnish、Privoxy、Tinyproxy。
Web:IIS、Apache、Lighttpd、Nginx。
Java:Jetty|Tomcat(WebServer+Servlet)、JBoss(Servlet+EJB)、Resin(Caucho)、GlassFish(J2EE)、Weblogic(Oracle)、Websphere(IBM)。
Python:Python WSGI Server (Meinheld + Gunicorn + Flask)。
FTP:FileZilla、Serv-U、VsFtpd、Cyberduck。
Mail:Postfix、Dovecot、DBMail。
Media:Red5、Live555、EasyDarwin。

集群:Hadoop。分布式Distributed、集中式Centralized。
缓存:Redis、Memcache。单机、双机、多机。浏览器、网关、代理、页面、内存、硬盘、数据库。
日志:Splunk、Sumo Logic、LogStash、GrayLog、Loggly、PaperTrails、Fluentd。
队列:JMS、MsMQ、Kafka、RabbitMQ、ZeroMQ、ActiveMQ、RocketMQ、DotNetMQ。

资源管理框架:Yanr(Apache),Borg(Google),Corona(Facebook),Mesos(Twitter),Disconf(Baidu),Diamond(Alibaba);
数据计算:MapReduce(离线-磁盘),Spark(离线-内存),Storm(实时-非流式)。
数据查询:Hive,Shark(Spark),Impala(Google Dremel、Apache Drill),Stinger(Hortonworks Tez、Google Pregel),Presto(FaceBook)。
数据库中间件:Sharding-JDBC、Atlas、MyCAT、Druid、ProxySQL。
数据日志:ELK、EFK、Flume、Scribe。

搜索分词:Lucene、Solr、Elasticsearch;Sphinx;Jcseg、IKAnalyzer、Paoding、PanGu、MMSeg4j、LibMMSeg;LuceneNet、HubbleDotNet。
日志分析:Splunk:Index、Search、Alert、Report、Share、Secure。

《网络(Network)》
SDN、VPC、VPN、NET、CDN。

 

《IT管理流程化》

《DevOps Automatic》
DevOps(Development、QA、Operations)

运维(Operation and Maintenance)

《运维环境(Environment)》
System、Virtualization、Mirror、Container、Application、Middleware。
Java、Net、PHP、Python、Ruby、Go、NodeJS。

《运维脚本(Scripting)》
Scripting:Batch|Shell、Perl、Python|Jython、Ruby|JRuby、Lua、PHP、JavaScript。
Windows:Batch(Dos-Cmd)
Linux|Unix:Shell(Sed,Awk;Grep;)

《运维自动化(Automatic)》
安装部署(Puppet、Chef、Ansible、SaltStack)
虚拟管理(Open vSwitch2.3.0)
项目管理(Jira、Redmine3.2.1、Ruby2.2.5、Rails4.2)
代码托管(Git 2.7.4、Subversion 1.9.4)
代码质量(SonarQube)
瑕疵管理(BugFree3.0.4)
知识管理(PMBok)
持续管理(Jenkins1.595)
监控平台(设备监控Zabbix,系统监控WAF,网络监控Smokeping,业务监控API)

《系统安装》
PXE(preboot execute environment,预启动执行环境)
Windows:WDS(Windows Deployment Services)
Linux:Cobbler、Spacewalk、OpenQRM(Qlusters Company)、FAI(Debian+PXE)、Kickstart(PXE+DHCP+TFTP)

《部署配置》
Linux:Python(SaltStack、Ansible)
Windows:Ruby(Puppet、Chef)
Juju(Ubuntu)、Func(Fedora)、ControlTier、CFEngine
Go(Docker、Rocket/RKT)、OpenVZ/Odin、LXC(软件容器)、LXD(系统容器)、Solaris Containers

《虚拟机》
Open vSwitch(OVS虚拟交换机)
OpenFlow网络由OpenFlowswitch、FlowVisor、Controller组成,实现SDN(Software Defined Network,软件自定义网络)。

《项目工具》
版本控制(例如:分布式GIT、集中式SVN、分布式HG、集中式TFS。)
本地式:SCCS(1972)、 PVCS(1985)
客户机-服务器式:CVS(1986), IBM-ClearCase(1992), Microsoft-VSS(1994), Perforce(1995), SVN(2000)
分布式:Git(2005), Mercurial(2005)

代码托管(例如:GitHub、Bitbucket、GitLab、Coding。)
Git(Windows)GitHub.Com
Mercurial(Hg)(Windows、Linux、Mac)Bitbucket.Org
Darcs (Darcs AdvancedRevision Control System)
Team Foundation Server (Tfs)
Bazaar (Bzr)

《持续工具》
持续集成(Continuous Integration,CI)、持续交付(Continuous Delivery,CD)、持续部署Continuous Deployment。
Jenkins(MIT)、Buildbot(GPL)、Eclipse Hudson(MIT)、ThoughtWorks Go|GoCD(Apache)、Strider(BSD)。
CircleCI、TravisCI、Buildkite、Jetbrains Teamcity、Atlassian Bamboo、Fabric8、Codeship。

《监控工具》
Nagios(中大规模 网络监视工具) Nagios + Cacti
Zabbix(中小规模 Web界面网络监视工具) Zabbix + Puppet或Saltstack
Cacti(网络流量监测工具)、Smokeping(网络性能监测工具)、Piwik(流量分析工具)
Ganglia(集群监控工具)、OpenNMS(网络管理工具)、Hyperic HQ(网络管理工具)、Zenoss Core(网络管理工具)

采集数据(Telegraf或Collectd)-> 存储数据(InfluxDB) -> 显示数据(Grafana)
Grafana + InfluxDB + [Cadvisor|Heapster|Jmeter|JMXtrans|Metrics]
TICK技术栈(Telegraf数据采集,InfluxDB数据存储,Chronograf数据显示,Kapacitor数据处理)

监控(Monitoring):New Relic、Nagios、Icinga、Ganglia、Cacti、Pingdom。
警告(Alerting):PagerDuty。
趋势(Trending):Graphite。

《构建工具》
CMake(自动化构建工具)如:Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces。
Fastlane(iOS和Android 自动化构建工具)
JavaJVM构建工具:过去(Make、GnuMake),现在(Ant、Maven、Gradle)。
JavasCript构建工具:过去(Grunt),现在(Gulp)。
基于Lua构建工具:XMake(http://xmake.io/#/zh/)
基于Python构建工具:Buildout。

DRBD(Distributed Replicated Block Device,分布式复制块设备)
DRBD + MySQL + Corosync
CMDB(Configuration Management Database,配置管理数据库)
CMDBuild、Kettle、MySQL Workbench、Mongodb Studio、Redis Studio

《编制编排工具》
编制(Orchestration):Web服务编制(WSO),为业务流程而进行Web服务合成。
编排(Choreography):Web服务编排(WSC),为业务协作而进行Web服务合成。

《集群资源调度架构》
http://geek.csdn.net/news/detail/74234
*式(Monolithic)
Google Borg、Google Kubernetes、Docker Swarm。
Aliyun Fuxi、BaiduCloud Matrix、TencentCloud Torca。
双层式(Two-level)
Apache Mesos、Apache Hadoop Yarn。
共享状态式(Shared-state)
Google Omega、Microsoft Apollo、Hashicorp Nomad。

《Docker集群工具》
簇群(Cluster)节点(Node)容器(Container)服务(Service=Proxy+Pod)
镜像(Mirror)仓库(Repository)
推(Push)拉(Pull)

《团队协作(Team Coordination)》
文档:Google Docs、Office 365、Quip、Shimo、Evernote
项目:Teambition、Worktile、Tower、Trello、Asana、Jira
沟通:Slack、Hipchat、Bearychat、零信
办公:Yammer、Eteams、Tita、钉钉、明道、企明岛、今目标

《项目性能评估》
浏览器(饼干Cookie、会话Session)
DNS(HTTP-DNS)、ISP(地域互联、宽带网络、流量调度)、CDN(GCDN)
交换机Switch、路由器Router、防火墙Firewall、负载均衡器Load Balancer
反向代理缓存、系统运行环境、业务模块(API)、通信协议(RPC、Restful)
MSA微服务架构、SOA面向服务架构、分布式服务架构