首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    rabbitmq可用集群搭建_mongodb可用架构

    RabbitMQ 可用集群搭建 1 集群简介 1.1 集群架构 ​ 当单台 RabbitMQ 服务器的处理消息的能力达到瓶颈时,此时可以通过 RabbitMQ 集群来进行扩展,从而达到提升吞吐量的目的 一个可用,负载均衡的 RabbitMQ 集群架构应类似下图: 这里对上面的集群架构做一下解释说明: ​ 首先一个基本的 RabbitMQ 集群不是可用的,虽然集群共享队列,但在默认情况下,消息只会被路由到某一个节点的符合条件的队列上 HAProxy 同时支持四层和七层负载均衡,并基于单一进程的事件驱动模型,因此它可以支持非常的井发连接数。 此时对外服务的 VIP 依然可用,代表已经成功地进行了故障转移。 juejin.im/post/6844904071183220749 RabbitMQ 官方文档 —— 集群指南:www.rabbitmq.com/clustering.… RabbitMQ 官方文档 —— 可用镜像队列

    3K10编辑于 2022-09-30
  • 来自专栏后台技术底层理解

    redis并发可用

    redis 可用,如果是做主从架构部署,那么加上哨兵就可以了,就可以实现,任何一个实例宕机,可以进行主备切换。 所以就有了几个问题? 什么是主从架构,主从如何备份? 什么时候整个集群不可用(cluster_state:fail)? 哨兵用于实现 redis 集群的可用,本身也是分布式的,作为一个哨兵集群去运行,互相协同工作。 哨兵 + redis 主从的部署架构,是不保证数据零丢失的,只能保证 redis 集群的可用性。 ==怎么保证redis是并发以及可用的==? sdown 和 odown 转换机制 sdown 是主观宕机,就一个哨兵如果自己觉得一个 master 宕机了,那么就是主观宕机。

    3.2K10发布于 2020-08-04
  • 来自专栏SY小站的专栏

    ingress可用

    kube-proxy转发到Ingress Controller的pod上,多走一趟路 4、不创建svc,效率最高,也能四层负载的时候不修改pod的template,唯一要注意的是`hostNetwork: true 可用选择第四种

    2.5K30发布于 2020-06-15
  • 来自专栏问天丶天问

    SkyWalking 可用

    生产环境中,后端应用需要支持吞吐量并且支持可用来保证服务的稳定,因此需要高可用集群管理。 可用需要: 至少一个 Nacos(可以是nacos集群) 至少一个 ElasticSearch / mysql(可以是es/msql集群) 至少2个skywalking oap服务; 至少1个UI(UI

    46710编辑于 2024-10-03
  • 来自专栏写代码和思考

    可用 - 简述

    背景 本文记录一些可用的内容,和数据库在可用方面的演进过程。 1. 概念 可用性: 即软件系统在一段时间内提供 有用资源 的能力。 可用性 描述了一个周期内的功能连续可用的绝对程度,可表示为正常运行时间和停机时间之间的关系,如下公式: A = 100 – (100*D/U) 备注:A 表示可用性;D 表示 非计划停机时间;U 表示正常运行时间 如何设计来做到可用 保证系统可用,架构设计的核心准则是:冗余 和 故障转移。 单点系统的问题是,挂了就完全不可用了,服务会受影响。如果有冗余备份,其他后备的系统能够顶上,保证服务继续可用。 所以,又往往是通过“自动故障转移”来使得快速切换到备份系统来实现可用。 常见的互联网分布式架构是: 前端 ---> 反向代理 --> WEB应用 --> 服务 --> 数据库(及缓存) 其中,可用可涉及到上面每个节点的可用保障,我们看下数据的可用架构的演变过程。

    2.1K10发布于 2020-05-08
  • 来自专栏编程一生

    实践可用

        本篇文章是之前一篇《大话可用》的可用心法的案例篇。   说实践之前先说概念。    具体实践如下: 架构可用   交易这边进行在进行重构。将原有的核心交易从职责上划分为交易收单、交易保障和数据中心三个大块。   从高可用上,交易收单要保证实时交易现场的可用。 所以它才是对可用需要考虑最多的,对MTBF和MTTR都要考虑和权衡。但是在对可用要求上交易收单和交易保障是基本职责,指标就是稳定、稳定和稳定。 数据中心关乎的用户体验,是可以持续优化的,但是对可用是有一定容忍度的:比如页面会加载慢,或者第一次加载不了刷新就成功了。 强依赖可用   比如数据库的密码,不仅是加密的,而且是在中央集群秘钥管理中心统一管理的。中央集群的就会有秘钥获取不到的风险。按照API,如果获取不到则会抛出指定异常。   这是强依赖,需要容灾。

    1.1K30发布于 2018-07-02
  • 来自专栏编程一生

    大话可用

      今天老大跟我讨论说,没有看到过一篇够全面体系的可用的文章。谈到可用,基本都是以偏概全的文章。今晚抽空想了一下这个问题。    可用我另一个更资深老大其实总结的很全面了:别人死我们不死,自己不作死,不被队友搞死。   然后就是怎么别人死我们不死:最好就是别人的东西和我们没关系,就是去依赖。如果实在有依赖呢,那就尽量弱依赖。

    99720发布于 2018-07-02
  • 来自专栏用户1337634的专栏

    可用 --- Redis

    因为Redis拥有诸多优秀的特性,使用范围越来越广,系统对其可用性的依赖也越来越重,当前绝大部分系统使用的Redis都实现了可用。 这里主要介绍Redis官方推荐的两种可用方案Sentinel和Redis Cluster。 (如有不明白可以参考《Redis设计与实现》) 可用 Redis实现可用主要有两种方式,一种是Sentinel(3.0之前),一种是3.0正式支持的Redis Cluster(推荐)。 注意事项 因为Sentinel与Redis Cluster都没有实现强一致性(也没有实现最终一致性),所以在使用时,要牢记这一点,不能用在一致性要求特别的场景,比如全局唯一ID,交易数据等。 如果master没有设置持久化,存在风险,如果不小心重启,则会丢失所有数据,而且从机也会因为同步,丢失所有数据(所以一定要高可用)。

    1.1K40发布于 2019-03-27
  • 来自专栏院长运维开发

    ingress可用

    app.kubernetes.io/name: ingress-nginx app.kubernetes.io/part-of: ingress-nginx --- Ingress Contronler 可用 也就是使用了主机的dns,会导致svc的请求直接走宿主机的上到公网的dns服务器而非集群里的dns server,需要设置pod的dnsPolicy: ClusterFirstWithHostNet即可解决 可用选择第四种

    2.6K20发布于 2020-06-13
  • 来自专栏PHPer 进击

    MySQL - 可用性:少宕机即可用

    我们之前了解了复制、扩展性,接下来就让我们来了解可用性。归根到底,可用性就意味着 "更少的宕机时间"。 老规矩,讨论一个名词,首先要给它下个定义,那么什么是可用性? 1 什么是可用性 我们常见的可用性通常以百分比表示,这本身就有其隐藏的意味:可用性不是绝对的。换句话说,100% 的可用性是不可能达到的。没错,这里可以这么肯定的说。 因此,对于可用性,我们可以遵循这样一个原则: 能够承担多少宕机成本,就保证相应的可用时间。 这也说明了一个普遍的情况: 许多高可用策略可能会产生反作用 了解了可用性的定义及其降低可用性的因素,我们就要来考虑如何提高系统的可用性了。 3 如何实现可用性 通过上面的分析,也许你已经发现了,我们可用性取决于两个时间: 应用的平均失效时间 应用的平均恢复时间 因此,提高可用性也可以从这两个方面入手。

    1.9K20发布于 2019-05-13
  • 来自专栏深入理解Android

    并发与可用实战

    可用 可用:相对于并发来说,可用并不是一个比较有规律的参数,7*24 是每个网站的梦想,但是你并不知道,在某一刻,他就没理由的宕机了。 并发设计原则 系统设计不仅需要考虑实现业务功能,还要保证系统并发、可用可靠等。 可用设计原则 通过负载均衡和反向代理实现分流。 通过限流保护服务免受雪崩之灾。 通过降级实现部分可用、有损服务。 通过隔离实现故障隔离。 降级 对于可用服务,很重要的一个设计就是降级开关,在设计降级开关时,主要依据如下思路: 1.开关集中化管理:通过推送机制把开关推送到各个应用。 这样就可以把一些同步调用改成异步调用,优先处理优先级数据或特殊特征的数据,合理分配进入系统的流量,以保障系统可用

    1.9K20编辑于 2022-06-22
  • 来自专栏后台技术底层理解

    redis 的并发可用

    redis 可用,如果是做主从架构部署,那么加上哨兵就可以了,就可以实现,任何一个实例宕机,可以进行主备切换。 所以就有了几个问题? 什么是主从架构,主从如何备份? 什么时候整个集群不可用(cluster_state:fail)? 哨兵用于实现 redis 集群的可用,本身也是分布式的,作为一个哨兵集群去运行,互相协同工作。 哨兵 + redis 主从的部署架构,是不保证数据零丢失的,只能保证 redis 集群的可用性。 怎么保证redis是并发以及可用的? sdown 和 odown 转换机制 sdown 是主观宕机,就一个哨兵如果自己觉得一个 master 宕机了,那么就是主观宕机。

    1.7K00发布于 2020-08-04
  • 来自专栏A周立SpringCloud

    从MySQL可用架构看可用架构设计

    百度的搜索首页,是业内公认可用保障非常出色的系统,甚至人们会通过www.baidu.com 能不能访问来判断“网络的连通性”,百度可用的服务让人留下啦“网络通畅,百度就能访问”,“百度打不开,应该是网络连不上 MySQL可用 说到MySQL的可用,不得不提到复制,复制是MySQL可用的基础。复制解决了什么问题呢? 1.2 可用复制架构 ? 1.3.mysql 可用架构 1.3.1 MySQL Cluster架构 限制存储引擎为NDB存储引擎: ? 为了可用的保证,有了多主或者主从切换。 数据库的可用架构一般在系统的底层,这方面的技术要求比较高,整个可用系统大致如下: ? 3.总结 我们都知道,单点是系统可用的大敌,单点往往是系统可用最大的风险和敌人,应该尽量在系统设计的过程中避免单点。

    1.2K20发布于 2019-08-23
  • 来自专栏后台技术底层理解

    消息队列可用

    常见的消息队列有ActiveMQ,RabbitMQ,RocketMQ,kafka,前两个属于集群模式部署来提供可用,后两个可以部署分布式模式提供HA。 集群模式MQ ? 2.可用性难以保障,如果queue所在的主机挂掉,那么queue数据就会丢失。 镜像集群MQ ? kafka的可用,对写入的机器进行备份,在一个相同副本的主机中分为leader和follower,保证集群的可用。 如何保证消费系统的幂等性?

    53120发布于 2020-08-04
  • HDFS HA 可用

    HA 概述 1)所谓 HA(High Available),即可用(7*24 小时不中断服务)。 2)实现可用最关键的策略是消除单点故障。 自动故障转移为 HDFS 部署增加了两个新组件:ZooKeeper 和 ZKFailoverController(ZKFC)进程,ZooKeeper 是维护少量协调数据,通知客户端这些数据的改变和监视客户端故障的可用服务

    19500编辑于 2025-12-23
  • 来自专栏用户8645177的专栏

    Redis-可用

    单机版 特点:简单 问题: 1、内存容量有限 2、处理能力有限 3、无法可用。 特点: 1、master/slave 角色 2、master/slave 数据相同 3、降低 master 读压力在转交从库 问题: 无法保证可用 没有解决 master 写的压力 哨兵 Redis 特点: 1、保证可用 2、监控各个节点 3、自动故障迁移 缺点:主从模式,切换需要时间丢数据 没有解决 master 写的压力 集群(proxy 型): Twemproxy 是一个 Twitter hsieh、murmur、Jenkins  2、支持失败节点自动删除 3、后端 Sharding 分片逻辑对业务透明,业务方的读写方式和操作单个 Redis 一致 缺点:增加了新的 proxy,需要维护其可用 4、可用性,部分节点不可用时,集群仍可用

    75050发布于 2021-05-22
  • canal可用原理

           Canal 的可用(HA)实现主要依赖于 ‌ZooKeeper 的分布式协调能力‌,通过其临时节点(EPHEMERAL)和 Watcher 机制实现 Server 和 Client 两个层面的故障自动转移 其核心原理如下: 一、‌Canal Server 可用原理‌ 1.Instance 启动竞争机制‌         当多个 Canal Server 尝试启动同一个 Instance(数据同步实例)时 二、‌Canal Client可用原理‌ ‌1.动态路由机制‌         Client 启动时,‌首先查询 ZooKeeper‌ 获取当前运行目标 Instance 的 Server 地址。          四、可用架构示例 ZK[ZooKeeper] -->|临时节点抢占| ServerA[Canal Server A] ZK -->|临时节点抢占| ServerB[Canal Server B Client -->|查询ZK| ServerA Client -->|失败重连| ServerB[新活跃节点] ‌        通过上述机制,Canal 实现了 Server 和 Client 双层面的可用

    16910编辑于 2025-12-23
  • 来自专栏后端

    redis 系列:可用

    所以,可用也是 Redis 必然要考虑的了,而随着 Redis 的广泛使用,市面上也出现了有很多高可用方案。今天,就来好好认识下这些方案,或许也可以为我们自己的程序带来灵感。 可用机制 Redis 的可用从总体上来讲是通过 冗余 + 故障转移 来实现的,而对于冗余和故障转移又可以细化为:全部冗余或部分冗余;手动转移或自动转移。 由于 Redis 不像 mysql,在数据的完整性、一致性上是没有比较好的保障的,所以当我们在使用可用方案时,对数据的一致性就期望不了那么高了,这是需要提前注意的。 主从模式 主从模式在可用方案中是最常用的一种。往往我们会在不同的机器上部署着同一 Redis 程序。在这多台机器里,我们会选择一个节点作为主节点,它负责数据的写入。 当有节点进行新增或删除时,会重新划分这些哈希槽,当然,影响的只会是周围节点,不会造成整个集群不可用

    73500发布于 2021-09-13
  • 来自专栏性能与架构

    Kafka 可用设计

    Kafka在早期版本中,并不提供可用机制,一旦某个Broker宕机,其上所有Partition都无法继续提供服务,甚至发生数据丢失 对于分布式系统,当集群规模上升到一定程度后,宕机的可能性大大提高, 对可用性就有了非常高要求 Kafka在0.8版本提供了可用机制,主要是增加了Partition的复制设计 引入Partition的Replication之后,同一个Partition的就有了多个副本 follower都复制完成才算是commit成功,但极大影响了吞吐率 完全异步复制的话性能很高,只要leader写入成功就算完成了,follower异步从leader进行复制,但安全性不好,数据丢失风险 这时有两种方案 (1)等待ISR中的一个活过来,选为Leader,数据可靠,但活过来的时间不确定 (2)选择第一个活过来的Replication,不一定是ISR中的,选为leader,以最快速度恢复可用性 ,但数据不一定完整 Kafka支持通过配置选择使用哪一种方案,可以根据可用性和一致性进行权衡

    3.3K70发布于 2018-04-03
  • 来自专栏Gvoidy备份小站

    Rancher 可用部署

    0x00 其实官网已经有了无坑且完备的可用部署方案 官方部署方案链接,但是太过翔实,这里只是记录一下自己的部署方案 说明 本教程是基于k3s安装Rancher Server,从Rancher V2.4

    3.8K80发布于 2020-08-07
领券