【51CTO.com快译】由于构建可扩展、且高度可靠的软件系统,是每个SRE(Site Reliability Engineering,网站可靠性工程)的最终目标,因此目前业界有着大量出色的SRE/DevOps开源项目与软件产品,可供用户学习与使用。
下面,我们将向您介绍十种在监控、部署和维护领域,最受欢迎的开源项目。它们将能够通过模拟网络流量,并方便用户对不可预测(或混杂)的事件进行建模,以开发出可靠的系统项目。
作为一种主动性的跟踪和监控应用程序,Cloudprober可以早于用户发现网站上的各种故障。它通常使用“主动”监控的模式,来检查目标组件是否能够按照预期运行。例如,它会主动运行各种“探针”,以判断网站的前端是否可以访问其后端。同样,它也可以运行某个探针,来验证本地系统是否可以真正访问到云端的目标虚拟机。通过这种跟踪方法,用户可以采取独立的实现方式,轻松地跟踪应用程序的相关配置,并及时发现系统中的潜在问题。
特征:
图片来源--https://github.com/google/cloudprober
作为一个开源平台,Cloud Operations Sandbox可以让用户了解Google服务可靠性工程(Service Reliability Engineering)的各项实践,并使用Ops Management(以前被称为Stackdriver)来管理其云端系统。显然,它需要用户拥有一个Google云服务帐户,才能基于Hipster Shop使用各种原生的微服务。
特征:
图片来源--https://github.com/GoogleCloudPlatform/cloud-ops-sandbox
作为一款Kubernetes工具,它可以让用户观察到群集中正在运行的镜像版本。同时,该工具也允许用户在Grafana仪表板上,以表格的格式查看当前镜像的版本。
特征:
图片来源--https://github.com/jetstack/version-checker
作为一个开放的框架,Istio可被用于合并微服务,根据微服务来监控流量的转移,实施各项策略,以及采取标准化的方式,汇总各种遥测数据(telemetry data)。Istio的控制层面能够在底层平台上,为群集管理(如Kubernetes)提供一个抽象层。
特征:
图片来源--https://istio.io/
Checkov是一种基础架构即代码(Infrastructure-as-Code)类型的静态代码检查工具。它不但能够扫描Terraform、Cloud Details、Cubanet、无服务器、以及ARM Models等云端基础架构,而且可以检测它们的安全性、以及合规性方面的配置错误。
特征:
图片来源--https://www.checkov.io/
Litmus是基于云原生混沌工程建模的工具集。Litmus通过提供各种工具,来协调Kubernetes上的混杂情况,以协助SRE(网站可靠性工程师)发现其部署中的漏洞。也就是说,SRE首先会使用Litmus在staging区域进行混沌测试,然后在开发过程中,使用它来发现故障和漏洞,进而通过实施解决方案,来提高系统的鲁棒性。
特征:
图片来源--https://github.com/litmuschaos/litmus
Locust是一个易于使用的,可编写脚本且灵活的性能测试应用程序。您可以使用标准的Python代码定义用户的行为,而无需使用复杂的UI(用户接口)或特定域的语言。这使得Locust既可以扩展,又对开发人员十分友好。
特征:
图片来源--https://github.com/locustio/locust
作为Cloud Native Computing Foundation的项目,Prometheus可以被用来监控各种系统与服务。它能够在指定时间,从已配置的目标中提取各项指标,测试不同的规则,并显示结果。如果发现任何违反了指定条件的情况,它会立即触发通知。
特征:
图片来源--https://github.com/prometheus/prometheus
Kube-monkey是Netflix’s Chaos Monkey(https://netflix.github.io/chaosmonkey/)的一种Kubernetes集群实现。它通过随机删除Kubernetes Pod,来协助创建鲁棒的资源,并对其进行验证。
特征:
图片来源--https://www.slideshare.net/arungupta1/chaos-engineering-with-kubernetes
PowerfulSeal能够通过将故障注入Kubernetes集群中,以协助用户尽快地识别出问题的根源。同时,它能够创建具有完整描述的混沌实验方案。
特征:
图片来源--https://github.com/powerfulseal/powerfulseal
由于微服务架构在云计算领域持续占据着主导地位,因此我们往往需要通过可靠的工具,来监控实例,并及时对运行中的故障予以排查。开源技术的最大优势来源于可扩展性。您可以按需向工具中添加各种功能,以更好地适应自定义的体系架构。鉴于上述介绍的十种开源项目,都有着广泛的支持文档和用户社区,您可以根据实际项目,进行选用。
原文标题:Top 10 Open Source Projects for SREs and DevOps,作者: Nir Sharma
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】
1.某女生寝室门口贴着一个告示男生与饭盒不得入内,问何解?答曰两者都会搞大女...
3月24日,腾讯发布2020年Q4及全年财报,其中金融科技及企业服务第四季收入385亿...
背景 有时候我会碰到快速搭建测试服务的需求,比如像这样: 搭建一个 HTTP Servi...
作者 | 楚奕 来源 | 阿里技术公众号 这篇文章主要从技术视角介绍下跨平台WebCanv...
前言 微服务成了互联网架构的标配模式,对微服务之间的调用的流量治理和管控就尤...
本文转载自微信公众号「后端Q」,作者conan。转载本文请联系后端Q公众号。 概述 ...
基于阿里巴巴的互联网架构、大数据技术,利用混合云架构打造全新的云化电子税 务...
1.百度是个大骗子,我抄了十几年的满分作文却从未得过满分。 2.学神在刷难题,...
创业与投资的本质,都是追寻一种能够穿越时空,抵达未来的高效方式。 德勤管理咨...
1.在报名的路上,我看见远处的学校,轰!的一声没了。希望如此。 2.男:我一直...