淘先锋技术网

首页 1 2 3 4 5 6 7

自我简述

今天是2020.1.1,也已经有1年的时间没有写博客了,目前在做游戏后端,以及DevOps。

游戏架构也完全变为了微服务架构、容器化、云原生环境、以及众多的云服务 (要学习的知识很多,也算是博客持久未更的理由吧)

Dev暂不介绍了,游戏功能可被替代性太强,主要框架还是用的 Java Vert.x.

Ops自己主要负责Jenkins (CI/CD),也负责三剑客 Prometheus(监控、指标收集)、AlertManager(报警)、Grafana(图表,啥图都有!),再加一个上ELK,线上的问题唾手可得,具体细节有时间再补,每个都可以单独一篇Blog

内部还用了Nomad(任务调度、分配、简化版K8s)、Consul(服务发现)、gRPC(内部服务通信)、Terraform(用代码来管理维护IT资源)、NATS(pub、sub)、等等。

同时一切操作都要代码化,例如装配机器(几十台等等)、软件更新、游戏服务启动与资源分配、自动化各种工具脚本、全都应该在github(方便自动化代码审核、PR、Review等等)。

还有要提的其实是MySQL 以及 Redis 等,都已经换成了托管AWS DynamoDb,已经不需要后端运维去维护这套体系(雪崩、穿透、集群、备份、宕机等等此类问题再见!!!,能托管就托管吧,省了DBA,省了自己花时间去优化)

学无止境…

什么是DevOps

我自己理解的DevOps既不是一种技术、也不是平台、也不是职位、而是一种技术文化,倡导开发和运维深度结合,提倡每个人持续学习、同时也象征公司内部的企业文化 (因为DevOps想在公司发展起来,必须是由上至下)。

其次,DevOps的理念中包含了很重要也是众多互联网公司非常关注的两大点:敏捷+精益;也就是我们要用 最少的成本+最快的速度+最高的品质 来满足用户的各种需求场景,这也是为什么要去搞DevOps。

同时我自己也看过DevOps HandBook,受到非常大的启发,同时也在Elastic开发者大会,很开心见到作者刘征

说到DevOps同时也不得不提Docker,Docker统一化了开发的输出结果和运维管理的目标对象,解决这个应用在Dev的机器上运行,在Ops的服务器上不运行的问题,将各种环境的差异给抹平了。

先说这么多吧,贴几张网上不错的图片
在这里插入图片描述
在这里插入图片描述

CNCF

Cloud Native Computing Foundation

请点我,必看!!!