本篇文章给大家谈谈Cmdb、Saltstack、Web化、莉莉丝云运维分享,以及对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
进化历程
我之前制作的更好的游戏之一是《Dota传奇》。姜老师进入莉莉丝游戏后,对游戏的运维有了初步的了解。《Dota传奇》 运维的基本方法是使用txt文档来管理基本的主机资源,例如IP、数据库、游戏服务器名称。如果需要操作,则使用Python编写的脚本,并使用expect模块和多线程进行操作。问题是速度极慢,例如在发布版本中部署文件时。
在发布美版时,Lilith引入了cmdb来管理基本资源信息等,并使用开源软件saltstack进行远程执行。做完这些之后,服务器同事想要自己进行生产操作,所以需要在Web上开放。
Cmdb
cmdb 是构建自动化流程的基础。所有资源和其他信息都在其中管理。比如游戏、配置都是从cmdb拉取的,包括充值等等,之前用txt进行管理的时候,很多地方都有对应的东西。如果某个地方需要改变,如果其他地方不相关的话,可能会出现问题。 cmdb的管理纯粹基于云平台上的配置管理。如果没有物理服务器,就不需要像物理机房那样关心服务器的位置和端口。您只需要管理IP信息、硬盘、ERP等。
上图是莉莉丝自制的管理平台,主要分为三层:业务管理,包括游戏等;拓扑模型,如游戏的集群模块等;业务实例,各个模块下的实例。
Lilith拥有的资源如上图所示,主要是云端的资源。固定资产编号是根据云厂商的ID获取的,并且是相对实例化的。还涉及到后期按项目分账等,所有资源都管理好之后,底层调用云端API。如果需要购买一些组件,直接点击即可。客户端会链接云平台的API将资源倒入其中,然后将资源分配给项目。
saltstack
Saltstack 是一个开源快速远程执行平台。它是基于Python开发的。部署简单方便。有自己的API,方便二次开发。
上面有一个法师,下面会挂很多小兵。主人可以远程操作小兵。如果阿里云上使用了很多Region,相当于在中间增加了一些Syndic节点,进行统一管理。我们会根据业务关系调整cmdb中存储的业务信息。例如,当我们需要操作某个模块时,我们会去cmdb中查找需要操作的命令,然后发出这些命令。执行命令后,会返回结果,中央Master会看到这些返回的结果。整个执行速度非常快。
Web化
后期有开发同事也想用saltstack,但是纯命令行会不太方便。所以我做了一个基于网络的东西以方便使用。它也成为了一个互动平台。比如你想知道每个db需要多少台机器添加一个模块,你可以告诉他你需要在db集群下开一个模块。分配完机器后,告诉提问者你可以直接操作它。网络化可以降低使用门槛,固化操作流程可以减少错误。
上图是一个可视化操作平台,有几个常用功能: 如果你想查看某个文件是否已经分发或者当前状态,可以点击快速脚本执行。可以直接在下面编辑脚本,然后指定执行的目标路径。执行账户,通过配置平台选择执行机,根据模块勾选所有需要的集群,执行后返回最终执行结果并展示在业务平台上。这对于开发同学来说非常方便。
心得
首先,Lilith的人力很少,所以考虑使用开源软件,比如小米的open-falcon进行监控。在游戏行业,作为行业标杆的腾讯运维平台蓝鲸已经到了2.0版本。在搭建自己的平台时,也可以参考这些公司的运维平台,但由于担心安全问题,不能直接使用。
Lilith使用了很多成熟的云产品。阿里云的RDS非常成熟,可以进行主从同步。当出现问题时,还可以回滚到任意时间点。对于小公司来说使用起来非常方便。无需自行设置相关服务。数据库。这样就不需要自己做备份相关的事情了,节省了大量的时间和能力,而且可以动态扩展。如果使用主机搭建数据库,需要考虑哪些瓶颈需要解决。前期成本会比较高。使用RDS,您可以先选择较小的数量,当达到一定阶段时再扩大容量。云栈很少使用CDN,仅使用OSS上传回源。由于之前受到过DDos攻击,所以使用了阿里云的抗ddos进行防御。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/188799.html
用户评论
一生荒唐
哇,这篇文章真的让我眼前一亮!之前一直想要深入了解 Cmdb 和 Saltstack 的应用,尤其是 Web 化管理真的很新颖~莉莉丝云的实践经验总结得非常详尽,受益匪浅啊!
有10位网友表示赞同!
景忧丶枫涩帘淞幕雨
(赞赏的表情) 终于有人分享莉莉丝云的运维了!我一直对他们的大数据能力很欣赏,没想到在 Cmdb、Saltstack 的应用上也这么厉害。web 化管理是不是意味着更方便监控系统状态了?
有20位网友表示赞同!
相知相惜
说句实在话,虽然Cmdb 和 Saltstack听起来挺专业的,但我平时工作接触不多,这篇文章对于我这种新手来说还是有点难理解。希望以后可以有更多通俗易懂的讲解和案例分析!
有20位网友表示赞同!
嘲笑!
莉莉丝云之前一直以数据治理著称,这次分享运维方面的实践让我意外惊喜!Cmdb、Saltstack 都是行业内成熟的技术,但我对 Web 化管理的概念还是不太熟悉,希望作者可以详细解析下它的优势。
有11位网友表示赞同!
请在乎我1秒
看了你的文章后,我更加坚定了要学习 Saltstack 的决心! 这个工具确实很有潜力。 Cmdb 和 web 化管理的结合,是不是可以像一些 SaaS 平台那样提供更灵活的服务交付呢?
有16位网友表示赞同!
墨城烟柳
我觉得 Cmdb 的数据收集和分析功能其实很强大,如果能与其他 DevOps 工具更好地集成,那简直是运维梦寐以求的形态。 Web 化管理能够让这部分技术更直观易用,我很期待看到未来的发展趋势!
有12位网友表示赞同!
来自火星球的我
这篇博文介绍得很到位了!对于 Cmdb 、Saltstack 和 Web 化管理有了初步了解。感觉莉莉丝云在运维方面的确实力不容小觑,以后我一定要关注一下他们后续的实践分享。
有12位网友表示赞同!
殃樾晨
其实,Cmdb 的应用场景已经非常广泛了,不仅仅局限于网络基础设施层面,还有很多业务系统和应用程序也需要进行相关管理。 Web 化管理能够更好地满足这种多样化的需求,提高效率和可视化程度。
有13位网友表示赞同!
命该如此
我觉得Cmdb和Saltstack 这两块技术在未来一定是越来越重要的。毕竟企业云的架构越来越复杂,需要更强大的管理工具来保障系统的稳定运行。莉莉丝云的方案值得借鉴!
有7位网友表示赞同!
莫阑珊
这篇博文比较偏向介绍 Cmdb 和 Saltstack 的理论,希望能有更多实际案例解析,例如如何利用这些技术解决具体问题?这样更能让人感受到其实际价值和应用场景。
有5位网友表示赞同!
枫无痕
我觉得 莉莉丝云的做法很巧妙,把复杂的运维技术进行Web化管理,能大幅提高操作效率。 当然最重要的是安全性和可靠性问题,希望开发者能够重视这一点!
有12位网友表示赞同!
浮世繁华
我更倾向于关注一些开源的运维工具吧… 毕竟,这些技术需要持续迭代和维护,感觉莉莉丝云的方案可能需要投入更多的成本。
有19位网友表示赞同!
巷陌繁花丶
对 Cmdb 和 Saltstack 这两块技术的兴趣度还是挺高的。莉莉丝云的实践经验分享确实很有价值,希望能有更多人来学习和借鉴!
有11位网友表示赞同!
搞搞嗎妹妹
这个主题太专业了!我目前还在学习基础的 IT 知识,对于 Cmdb、 Saltstack 和 Web 化管理还比较陌生… 希望将来有机会继续深入了解
有15位网友表示赞同!
我没有爱人i
我觉得莉莉丝云的做法应该会成为未来运维趋势之一。 Cmdb 、 Saltstack 和 Web 化管理能够让运维工作的效率更高,自动化程度更强!
有5位网友表示赞同!