加入收藏 | 设为首页 | 会员中心 | 我要投稿 孝感站长网 (https://www.0712zz.com.cn/)- 运营、云管理、管理运维、云计算、大数据!
当前位置: 首页 > 站长资讯 > 动态 > 正文

一文详解SRE运维体系

发布时间:2021-02-04 15:42:14 所属栏目:动态 来源:互联网
导读:过去在很长一段时间中,基础架构的安装、配置、维护等相关的工作都需要手动完成,需要IT团队中的许多人都参与其中,手工过程存在很大的人为错误风险,导致应用程序可用性,安全性和性能不佳。随着DevOps的崛起,让基础架构的自动化成为了可能。现在,有多种

过去在很长一段时间中,基础架构的安装、配置、维护等相关的工作都需要手动完成,需要IT团队中的许多人都参与其中,手工过程存在很大的人为错误风险,导致应用程序可用性,安全性和性能不佳。随着DevOps的崛起,让基础架构的自动化成为了可能。现在,有多种工具可以执行基础结构的创建、部署、管理任务。通过这些工具,IT团队可以在低人力的情况下自动化整个基础架构。包括配置基础结构和应用程序设置等复杂任务。

基础架构自动化是使用IaC(基础架构即代码)部署硬件/软件组件,操作系统,网络组件,数据存储组件的过程。这个过程中,只有但编写需要的代码时才需要人工干预,这些代码具有创建和部署必要组件的所有细节。那么,被业界广泛使用的基础架构自动化工具有哪些呢?

Ansible

Ansible是开源的无代理引擎,可自动执行应用程序部署、配置管理和IT编排,用Python编写。为了实现所有自动化,Ansible使用了playbook,其中所有配置都以可读的语言YAML编写。
 

自定义扩展

在逻辑和数据扩展之外,Uber的很多团队都推出了自己适合自己领域的扩展模式。例如,与我们的展示架构绑定的很多集成都使用了基于DAG的任务执行逻辑。

效益

Uber几乎每个主要领域都在一定程度上受到了DOMA的影响。在过去的一年里,我们主要关注Uber的业务层,它为我们的各个业务线提供了通用的逻辑。

DOMA在Uber还很年轻,我们很高兴能在未来分享更多的数据和我们架构的深入案例。不过,在简化开发人员体验和降低整体系统复杂度方面,早期的迹象是非常积极的。

产品与平台

DOMA是Uber整个产品和平台团队达成共识的结果。平台支持成本往往下降了一个数量级。产品团队从护栏和加速开发中获益。

例如,我们扩展架构的一个早期平台消费者通过采用扩展架构,减少了代码审查、规划和消费者学习曲线的时间,能够将一个新功能的优先级和集成时间从三天下降到三个小时。

降低复杂度

以前产品团队要利用一个领域,需要调用许多下游服务,现在只需要调用一个服务。通过减少入驻新功能的接触点数量,平台能够将入驻时间缩短25-50%。此外,我们能够将2200个微服务划分为70个域。其中大约有50%已经实施,其中大部分有一些未来采用的计划。

未来的迁移

在Uber,我们计算过微服务的半衰期是1.5年,也就是说每1.5年我们就有50%的微服务流失。如果没有网关,微服务架构很容易因为这种流失而陷入 "迁移地狱"。不断变化的微服务需要不断进行上游迁移。网关使团队能够避免对底层领域服务的依赖性,这意味着这些服务可以在不强制进行上游迁移的情况下发生变化。

Uber在去年最大的两次平台重写都发生在网关背后。这些平台有数百个依赖于它们的服务,这些服务将不得不迁移现有的平台。在这些情况下,迁移的成本会非常高,使得完全的平台重变得写不可行。

(编辑:孝感站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读