首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏深度学习与python

    字节跳动开源 kube-apiserver 可用方案 KubeGateway

    请求的完整治理,包括请求路由、分流、限流、降级等,显著提高了 Kubernetes 集群的可用性。 kube-apiserver,因此它的可用性决定了整个集群的可用能力。 kube-apiserver 本质上是一个无状态的服务器,为了实现其可用,通常会部署多个 kube-apiserver 实例,同时引入外部负载均衡器(以下简称 LB)进行流量代理。 社区中有一些相关工作试图解决上述问题,但均没有根治问题: 随着云原生技术的发展,目前字节跳动 95% 以上的业务跑在 Kubernetes 上,对集群可用提出了更高的要求。 有效提高了集群的稳定性和可用性。

    1.4K20编辑于 2023-03-29
  • 来自专栏超详细二进制部署k8s系列[19]篇

    二进制部署k8s教程10 - 部署apiserver可用

    TIP二进制部署 k8s - 部署 apiserver 可用***转载请注明出处:https://janrs.com/clw9有任何问题欢迎在底部评论区发言。! 或者线上不使用 keepalived 做可用。直接用 nginx 的 tcp 反向代理也是可以。 部署 HA 可用1.k8s 的 HA!NOTEk8s 中 master 的三大组件,其中 kube-controller-manager 与 kube-scheduler 有提供可用机制。 因为 kube-apiserver 是无状态的应用,并且对外提供 http/https 的接口调用方式提供服务,所以可以用 nginx 来做负载均衡达到可用。2.初始化系统环境! kube-apiserver 可用已经部署成功。也就是 k8s 可用部署成功。转载请注明出处:https://janrs.com/clw9有任何问题欢迎在底部评论区发言。

    1.3K20编辑于 2023-03-08
  • 来自专栏分布式+云运维技术专栏

    Kubernetes(k8s)1.14 离线版集群 - 可用kube-apiserver+部署KeepLived

    a、前提提条件、服务器,请查看这个地址:https://blog.csdn.net/esqabc/article/details/102726771 . . 2、搭建kube-apiserver 可用 使用Nginx 4层实现k8s节点(master节点和worker节点)可用,访问kube-apiserver的步骤 注意:搭建服务器,没有特殊说明,一般默认在:k8s-01 操作 a、下载编译nginx (5)分发配置文件 [root@k8s-01 ~]# cd /opt/k8s/work for node_ip in ${MASTER_IPS[@]} do echo ">>> opt/k8s/work [root@k8s-01 work]# cat > kube-nginx.service <<EOF 添加下面内容: [Unit] Description=kube-apiserver kube-nginx/conf/kube-nginx.conf -p /opt/k8s/kube-nginx -s reload PrivateTmp=true Restart=always RestartSec=5

    68521发布于 2020-06-11
  • 来自专栏RocketMQ原理与应用

    RocketMQ原理—5.可用+并发+高性能架构

    模式的主从复制原理6.Broker层面到底如何做到数据0丢失7.数据0丢失与写入并发的取舍8.RocketMQ读写分离主从漂移设计9.RocketMQ为什么采取惰性读写分离模式10.Broker数据与服务是否都实现可用了 10.Broker数据与服务是否都实现可用了(1)RocketMQ4.5.0之前(2)RocketMQ4.5.0之后(1)RocketMQ4.5.0之前Broker主节点崩溃后,是没有可用主从切换机制的 此外主节点崩溃后,从节点可能存在有些最新的数据没来得及同步过来,出现数据丢失的问题,所以数据和服务没有实现可用。 (2)RocketMQ4.5.0之后实现了主从同步 + 主从切换的可用机制,保证数据和服务都是可用的。 这样一个Broker主节点 + 一个Broker从节点,依然可以满足Raft协议,继续提供写服务和保证数据及服务的可用

    74600编辑于 2025-04-06
  • 来自专栏闲余说

    架构设计 5-可用架构之高可用存储架构

    本文为第五部分,主要介绍可用存储架构,分别介绍了双机架构和集群架构以及各种具体方案的优缺点和应用场景。 场景 主备复制是最常见也是最简单的一种存储可用方案,几乎所有的存储系统都提供了主备复制的功能,例如 MySQL、Redis、MongoDB 等 主从复制 主机负责读写操作,从机只负责读操作,不负责写操作 缺点 虽然中介式架构在状态传递和状态决策上更加简单,但并不意味着这种优点是没有代价的,其关键代价就在于如何实现中介本身的可用。 ZooKeeper 本身已经实现了可用集群架构,因此已经帮我们解决了中介本身的可靠性问题,在工程实践中推荐基于 ZooKeeper 搭建中介式切换架构。 数据集中集群架构中,客户端只能将数据写到主机;数据分散集群架构中,客户端可以向任意服务器中读写数据 场景 数据集中集群适合数据量不大,集群机器数量不多的场景:ZooKeeper 集群,一般推荐 5 台机器左右

    72820编辑于 2022-08-19
  • 来自专栏huofo's blog

    5、pgpool-II可用性(一)数据库的可用

    官网示例 一、实现原理 使用 pgpool-II 软件;我们常用来实现流复制的可用性;备库只读的,不可写;就是当主库出现问题时;需要把备库自动激活为主库;来接管服务。 这在其他可用软件也有这功能,而 pgpool-II 在配置文件 pgpool.conf 中提供配置项 failover_command 。让用户配置一个脚本,当发生故障切换时,执行该脚本。 演练目的: 搭建 pgpool 集群 测试数据库的可用性 修复 primary 节点重新加入集群 2.1、环境规划 1、PostgreSQL库的IP/Port规划 主机名 角色 ip 端口 数据目录 #2 pg_md5 生成配置的用户名密码是 pgpool123 [postgres@node3 etc]$ pg_md5 pgpool123 fa039bd52c3b2090d86b0904021a5e33                  |                   |                         | 2020-12-01 14:38:09 (2 rows) 2.4、测试可用

    2.6K20编辑于 2022-03-18
  • 来自专栏Java开发者

    Redis 5 之后版本的可用集群搭建

    Redis 5.0之后版本的可用集群搭建 Redis系统介绍: Redis的基础介绍与安装使用步骤:https://www.jianshu.com/p/2a23257af57b Redis的基础数据结构与使用 :https://www.jianshu.com/p/c95c8450c5b6 Redis核心原理:https://www.jianshu.com/p/4e6b7809e10a Redis 5 之后版本的可用集群搭建 :https://www.jianshu.com/p/8045b92fafb2 Redis 5 版本的可用集群的水平扩展:https://www.jianshu.com/p/6355d0827aea 10.png 可用集群模式: redis集群是一个由多个主从节点群组成的分布式服务器群,它具有复制、可用和分片特性。Redis集群不需要sentinel哨兵也能完成节点移除和故障转移的功能。 redis集群的性能和可用性均优于之前版本的哨兵模式,且集群配置非常简单。 ?

    1.7K30发布于 2019-04-11
  • 来自专栏技术杂记

    Mycat HA(可用) 与 LB(负载均衡)5

    HAProxy 和 下载地址,可能会被墙,所以准备好VPN或代理 解压 [root@h101 haproxy]# ls haproxy-1.6.3.tar.gz [root@h101 haproxy]# md5sum root 4096 Dec 27 22:04 contrib -rw-rw-r-- 1 root root 36238 Dec 27 22:04 CONTRIBUTING drwxrwxr-x 5

    44020发布于 2021-12-02
  • 来自专栏全栈程序员必看

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

    RabbitMQ 可用集群搭建 1 集群简介 1.1 集群架构 ​ 当单台 RabbitMQ 服务器的处理消息的能力达到瓶颈时,此时可以通过 RabbitMQ 集群来进行扩展,从而达到提升吞吐量的目的 一个可用,负载均衡的 RabbitMQ 集群架构应类似下图: 这里对上面的集群架构做一下解释说明: ​ 首先一个基本的 RabbitMQ 集群不是可用的,虽然集群共享队列,但在默认情况下,消息只会被路由到某一个节点的符合条件的队列上 retries 3 # 每个进程可用的最大连接数 maxconn 2000 # 连接超时 timeout connect 5s # 客户端超时 秒进行一次健康检查,如果连续两次的检查结果都是正常,则认为该节点可用,此时可以将客户端的请求轮询到该节点上;如果连续 3 次的检查结果都不正常,则认为该节点不可用。 juejin.im/post/6844904071183220749 RabbitMQ 官方文档 —— 集群指南:www.rabbitmq.com/clustering.… RabbitMQ 官方文档 —— 可用镜像队列

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

    redis并发可用

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

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

    ingress可用

    F5 BIG-IP Controller: F5 所开发的 Controller,它能够让管理员通过 CLI 或 API 让 Kubernetes 与 OpenShift 管理 F5 BIG-IP 设备 kube-proxy转发到Ingress Controller的pod上,多走一趟路 4、不创建svc,效率最高,也能四层负载的时候不修改pod的template,唯一要注意的是`hostNetwork: true 可用选择第四种 ,采用deploy设置replicas数量 + nodeSeletor + pod互斥,我们的例子只部署了单节点,生产上的话还需前面加上F5或者vip。

    2.5K30发布于 2020-06-15
  • 来自专栏写代码和思考

    可用 - 简述

    背景 本文记录一些可用的内容,和数据库在可用方面的演进过程。 1. 概念 可用性: 即软件系统在一段时间内提供 有用资源 的能力。 可用性 % 停机时间/分钟 停机时间/年 供应商术语 90 52,560.00 36.5 天 一个9 99 5,256.00 4 天 两个9 99.9 525.60 8.8 小时 三个9 99.99 52.56 如何设计来做到可用 保证系统可用,架构设计的核心准则是:冗余 和 故障转移。 单点系统的问题是,挂了就完全不可用了,服务会受影响。如果有冗余备份,其他后备的系统能够顶上,保证服务继续可用。 常见的互联网分布式架构是: 前端 ---> 反向代理 --> WEB应用 --> 服务 --> 数据库(及缓存) 其中,可用可涉及到上面每个节点的可用保障,我们看下数据的可用架构的演变过程。 5.

    2.1K10发布于 2020-05-08
  • 来自专栏问天丶天问

    SkyWalking 可用

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

    46810编辑于 2024-10-03
  • 来自专栏编程一生

    实践可用

        本篇文章是之前一篇《大话可用》的可用心法的案例篇。   说实践之前先说概念。    具体实践如下: 架构可用   交易这边进行在进行重构。将原有的核心交易从职责上划分为交易收单、交易保障和数据中心三个大块。   从高可用上,交易收单要保证实时交易现场的可用。 所以它才是对可用需要考虑最多的,对MTBF和MTTR都要考虑和权衡。但是在对可用要求上交易收单和交易保障是基本职责,指标就是稳定、稳定和稳定。 数据中心关乎的用户体验,是可以持续优化的,但是对可用是有一定容忍度的:比如页面会加载慢,或者第一次加载不了刷新就成功了。           具体目标: 维度一: 集群不死 单机不死 维度二: 异常流量下线程池不被打满 异常流量下CPU不得高于75% 异常流量下FULL GC1分钟不得超过5

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

    大话可用

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

    99720发布于 2018-07-02
  • 来自专栏院长运维开发

    ingress可用

    F5 BIG-IP Controller: F5 所开发的 Controller,它能够让管理员通过 CLI 或 API 让 Kubernetes 与 OpenShift 管理 F5 BIG-IP 设备 app.kubernetes.io/name: ingress-nginx app.kubernetes.io/part-of: ingress-nginx --- Ingress Contronler 可用 也就是使用了主机的dns,会导致svc的请求直接走宿主机的上到公网的dns服务器而非集群里的dns server,需要设置pod的dnsPolicy: ClusterFirstWithHostNet即可解决 可用选择第四种 ,采用deploy设置replicas数量 + nodeSeletor + pod互斥,我们的例子只部署了单节点,生产上的话还需前面加上F5或者vip。

    2.6K20发布于 2020-06-13
  • 来自专栏用户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
  • 来自专栏Java开发者

    Redis 5 版本的可用集群的水平扩展

    Redis 5 版本的可用集群的水平扩展 Redis系统介绍: Redis的基础介绍与安装使用步骤:https://www.jianshu.com/p/2a23257af57b Redis的基础数据结构与使用 :https://www.jianshu.com/p/c95c8450c5b6 Redis核心原理:https://www.jianshu.com/p/4e6b7809e10a Redis 5 之后版本的可用集群搭建 :https://www.jianshu.com/p/8045b92fafb2 Redis 5 版本的可用集群的水平扩展:https://www.jianshu.com/p/6355d0827aea /p/575544f68615 ---- Redis3.0以后的版本虽然有了集群功能,提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平扩展却比较麻烦,今天就来带大家看看redis可用集群如何做水平扩展 比如说:master-8001分布在192.168.5.100这台机器上,则它的slave-8004则不会在这台机器上,这是为了如果一台机器挂掉之后,还有其他的机器上的从节点进行替换master,以达到可用的目的

    2.1K50发布于 2019-04-11
  • 来自专栏PHPer 进击

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

    我们之前了解了复制、扩展性,接下来就让我们来了解可用性。归根到底,可用性就意味着 "更少的宕机时间"。 老规矩,讨论一个名词,首先要给它下个定义,那么什么是可用性? 1 什么是可用性 我们常见的可用性通常以百分比表示,这本身就有其隐藏的意味:可用性不是绝对的。换句话说,100% 的可用性是不可能达到的。没错,这里可以这么肯定的说。 实际上,5 个 9 对于大多数应用来说已经是很难做到的,但是对于一些大型公司,肯定还会去尝试获得更多的 "9",已尽量减少应用的宕机时间,降低宕机成本。 每个应用对可用性的需求各不相同。 说起来可能有点绕,简单来说:对于有 10W 用户的应用, 假设实现 5 个 9 需要 100W,每年应用即使宕机 9 小时,总损失也才 50W,你说这个应用有必要去实现 5 个 9 的可用性吗? 3 如何实现可用性 通过上面的分析,也许你已经发现了,我们可用性取决于两个时间: 应用的平均失效时间 应用的平均恢复时间 因此,提高可用性也可以从这两个方面入手。

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

    并发与可用实战

    4、如果LDNS仍然没有命中,就直接到Root Server域名服务器请求解析 5、根域名服务器返回给本地域名服务器一个所查询的主域名服务器(gTLD Server)地址。 可用 可用:相对于并发来说,可用并不是一个比较有规律的参数,7*24 是每个网站的梦想,但是你并不知道,在某一刻,他就没理由的宕机了。 并发设计原则 系统设计不仅需要考虑实现业务功能,还要保证系统并发、可用可靠等。 可用设计原则 通过负载均衡和反向代理实现分流。 通过限流保护服务免受雪崩之灾。 通过降级实现部分可用、有损服务。 通过隔离实现故障隔离。 这样就可以把一些同步调用改成异步调用,优先处理优先级数据或特殊特征的数据,合理分配进入系统的流量,以保障系统可用

    1.9K20编辑于 2022-06-22
领券