云原生运维
文章平均质量分 83
云原生运维是一种面向云环境的运维管理方式,它利用容器、微服务、持续集成与持续部署(CI/CD)等云原生技术,提高应用的可移植性、伸缩性和可靠性。它强调自动化和 DevOps 文化,以适应快速迭代和高效率的云服务需求。
cloud_ether
热爱生活,热爱分享
展开
-
从零开始搭建Aliyun ESC高可用集群 (HaVip+KeepAlived)
本设计方案采用两台阿里云ECS服务器搭建Keepalived结合LVS的高可用集群。使用LVS的TUN模式进行负载均衡,同时利用阿里云的弹性IP(EIP)实现跨服务器的高可用性。架构中,一台ECS服务器作为主LVS Director节点,另一台作为备份LVS Director节点,两者通过Keepalived实现故障自动切换。原创 2024-08-24 12:44:21 · 798 阅读 · 0 评论 -
从零开始搭建 LVS 高可用集群 (单机)
经过前面2篇关于lvs集群部署文章,相信跟着部署文档,实际部署过集群的大家对lvs服务有了深刻的了解。问题是:“无法在Aliyun上部署高可用集群, 那我前面学的知识点就没用了?其实 lvs 在kubernetes集群中的使用也比较广泛。k8s 资源service实际上就是实现了一个 lvs 路由配置。现在的构想就是: 我不想在单个ECS实例上部署Kubernetes单节点,又想实现 lvs 部署Nginx集群?这篇文章就是关于如何在单个ESC实例上部署Nginx集群。原创 2024-08-23 15:28:30 · 844 阅读 · 0 评论 -
从零开始搭建 Keepalaived+Lvs 高可用集群 (Aliyun部署)
本设计方案采用四台服务器构建高可用集群,使用 `Keepalived` 结合 `Linux Virtual Server (LVS)` 实现 **负载均衡** 和 **高可用性**。其中,两台服务器配置为`LVS`的`Director`服务器,用于处理客户端请求并分发到后端服务器。另外两台服务器作为`LVS`的`Real Server`,提供实际的服务处理。`Keepalived`用于实现`Director`服务器的**高可用性**。原创 2024-08-22 09:00:00 · 734 阅读 · 1 评论 -
从零开始搭建 LVS 高性能集群 (DR模式)
本设计方案采用三台服务器构建集群,使用(LVS) 作为负载均衡器,运行在直接路由 (DR)模式下。集群中的每一台服务器都将运行相同的服务,以实现和。LVS将作为前端节点,接收所有进入的请求,并将它们分发到后端服务器。原创 2024-08-16 17:26:01 · 681 阅读 · 0 评论 -
从零开始搭建 EMQX 集群压测框架
在设计以EMQX为中心的MQTT消息队列集群压力测试框架时,我们采用微服务架构模式。EMQX作为消息队列的核心,负责处理MQTT协议的消息发布和订阅。Nginx作为EMQX的反向代理,负责负载均衡和SSL/TLS终端。MQTTX-CLI作为压力测试工具,模拟大量客户端连接和消息交换。原创 2024-08-13 11:35:44 · 943 阅读 · 0 评论 -
nginx-emqx 负载不均衡排查过程
8core cpu的服务器上运行nginx, 自动绑定了8core, 对nginx进行的压力测试,发现 8core的连接数负载不均衡,例如: 1,3,5,8 的负载数分别达到了2w的连接数,其他core的负载数仅有300个连接数,什么原因导致的?如何进行修复?原创 2024-08-12 17:21:03 · 357 阅读 · 0 评论 -
从零开始搭建监控系统 (三) 指标采集
Prometheus Exporter 是一种代理服务,用于从各种应用程序、服务或硬件指标中抓取数据,并将其转换为 Prometheus 能够理解的格式。它能够暴露一个 HTTP 端点供 Prometheus 抓取,支持多种类型的数据源,如数据库、操作系统、网络设备等。使用场景包括监控应用程序性能、系统资源使用情况、网络流量等,以便进行数据分析和可视化。原创 2024-08-09 11:19:06 · 790 阅读 · 0 评论 -
从零开始搭建监控系统 (二) 部署
使用Docker Compose管理和部署Prometheus和Grafana,可以确保环境一致性,简化配置和部署流程,实现服务快速启动与停止,便于服务扩展和管理,同时支持自动化和多环境部署,提高开发和运维效率。原创 2024-08-07 15:58:31 · 388 阅读 · 0 评论 -
从零开始搭建监控系统 (一) 项目介绍
构建一套以 Prometheus 为中心的监控告警系统,其核心是 Prometheus 服务器,负责收集和存储指标数据。Grafana 作为数据展示和告警配置的前端界面。系统还包括 Exporters,它们是 Prometheus 的数据采集客户端,部署在各个服务上,用于收集服务的监控数据。原创 2024-08-07 14:53:46 · 371 阅读 · 0 评论 -
搭建链路追踪系统 Jaeger
为中心的链路追踪系统时,我们采用微服务架构模式。各服务功能流程概述流程包括:部署策略使用 部署 及相关服务。利用 定义服务,实现一键部署和管理。 镜像包括 的 镜像和 镜像。 文件配置服务间的网络和端口映射。Jaeger-uikibana-index使用 和 的包括:然而,也存在一些:综上所述,以 为中心,结合 存储的链路追踪系统,提供了一套完整的追踪解决方案,适用于需要高性能和可扩展性的分布式系统。通过 部署,我们能够实现快速、灵活的系统搭建和管理。原创 2024-08-02 15:46:20 · 1057 阅读 · 0 评论 -
搭建日志系统ELK(二)
在搭建以`ELK`为核心的日志系统时,`Logstash`作为日志采集的核心组件,负责将各个服务的日志数据采集、清洗、过滤。然而缺点也很明显:- 占用较多的服务器资源。- 配置复杂,学习曲线陡峭。- 处理大数据量时性能下降。在我们设计架构时,尽量会选择减少主机使用资源,轻量,高性能,又能满足日志采集的需求。有没有这么一个开源服务呢?答案便是`go-stash`。原创 2024-08-01 17:46:10 · 851 阅读 · 0 评论 -
搭建日志系统ELK(一)
作为数据收集和处理的中间件,它支持多种数据源和灵活的数据处理插件,能够将非结构化日志数据转换为结构化格式,便于存储和查询。的搜索引擎,提供快速的全文搜索能力,适合处理大规模数据集,并且具备高可扩展性。容器化还确保了环境的一致性,减少了"在我的机器上可以运行"的问题。的日志系统,为企业提供了一个强大、灵活且易于管理的日志解决方案。来实现,它不仅存储日志数据,还提供强大的搜索和分析能力。:每个服务运行在独立的容器中,减少了服务间的相互影响。完成,它将复杂的日志数据转换为直观的图表和仪表板。原创 2024-08-01 15:52:51 · 509 阅读 · 0 评论