• 系统架构服务器服务部署方式


    概述

    处于灾备的目的,一般都会建设2个或多个数据中心。一个主数据用于承担用户业务,一个备份数据中心用于备份主数据的中心数据、配置、业务等。

    主从,从机和备机的区别在于它得除了同步数据之外还得干活,对外提供读的操作,你可以理解为它是仆从。

    redis部署方式:集群、哨兵、主从复制

    oracle部署方式:全活(RAC)、主备、主从复制

    详细

    负载均衡

    对业务量进行区域识别划分然后决定分配到哪个机房的哪个服务器。

    备份

    备份方式有:主主(全活),主备(冷备、热备),主从,哨兵,传统集群、RAC集群

    主主

    1、主主也是双活(或全活)

    2、oracle双活

    ①.oracle RAC
    oracle rac就是平时说的双活,可以把他看成集群,他们要有一个共同存储,然后至少有两台服务器,一台负责集群一台负责rac组件。所以从服务器至少两台数量上看,属于双活也能解释通
    ②.oracle几种双活比较 RAC/ ADG/ OGG比较,期待后续更新..

    主备

    1、包括冷备、热备

    2、主备故障切换验证与测试

    主节点异常宕机,切换备机过程中会有报错情况,处理能力恢复以及恢复时长一般满足以下指标要求

    ①停止和启动时长均<5min

    ②整体切换时长<20min

    ③预期业务量处理能力恢复时长<5min

    ④处理能力恢复至90%以上

    ⑤失败率需项目组/业务/运维评估通过

    ⑥失败或丢失的业务有补充机制,或无业务影响 如有补发机制不产生单边账单

    主从

    从机和备机的区别在于它除了同步数据外还得干活,对外提供读的操作,你可以理解为他是仆从。但是仆从和备机一样,也有翻身做主人的一天,所以他也在默默的等待着主机挂了,取而代之。(测试指标同主备切换)

    ①Mysql主从复制和redis主从复制区别:

    a.mysql主从分离,redis主机会主动和丛机沟通

    b.mysql如果写操作执行后,立刻执行读操作可能读取不到,因为读写分离有延迟,从机还没有执行log日志

    哨兵(sentinel)

    1)哨兵部署包含主从部署,哨兵主要监控主从服务器其他哨兵的状态是否正常;

    2)主从模式的弊端就是不具备高可用性,当master挂掉以后,Redis将不能再对外提供写入操作,因此sentinel应运而生;

    2)通过发送命令,让redis服务器返回运行状态,包括主服务器和从服务器;

    3)当哨兵检测到redis服务器主服务master宕机时,会自动将slave切换成master,然后发布订阅模式通知其他从服务器,修改配置文件让他们修改主机。

    集群(Cluster)

    传统集群

    1)当数据量过大时,这个时候需要对存储的数据进行分片,将数据存储到多个Redis实例中。cluster模式的出现就是为了解决单机Redis容量有限的问题,将Redis的数据根据一定的规则分配到多台机器。

    2)cluster可以说是sentinel和主从模式的结合体,通过cluster可以实现主从和master重选功能,所以如果配置两个副本三个分片的话,就需要六个Redis实例。因为Redis的数据是根据一定规则分配到cluster的不同机器的,当数据量过大时,可以新增机器进行扩容。

    3)每个集群中至少需要三个主数据库才能正常运行,新增节点非常方便。

    非传统集群

    oracle 的RAC/ADG/OGG,RAC并非分布式架构,而是多实例共用一个数据库,同一个存储

    EverDB,为某银行的分布式架构部署

    问答

    1、oracle RAC和双活是一回事吗? 是

    参考资料

    https://wenku.baidu.com/view/ba90241f443610661ed9ad51f01dc281e53a56b2.html

    https://blog.csdn.net/santao4job/article/details/102509559?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-1-102509559.nonecase

    https://www.cnblogs.com/tankblog/p/11190598.html

    https://www.cnblogs.com/yu421/p/8081544.html

    https://blog.csdn.net/miss1181248983/article/details/90056960

    https://blog.csdn.net/zhouzhenyong/article/details/108231052

    https://www.jianshu.com/p/06ab9daf921d(哨兵说明)

    https://blog.csdn.net/qq_33410995/article/details/109521227

    https://baike.baidu.com/item/Oracle%20RAC/6542374
    https://blog.51cto.com/u_15127572/2715588

    https://www.cnblogs.com/skyvalley/p/14071724.html

  • 相关阅读:
    react-redux源码解析
    redux的源码解析
    react + dva + ant架构后台管理系统(一)
    fetch 代替 XMLHttpRequest (json-server 模拟后台接口)
    Es6 Generator函数
    java 的数据类型
    vue为app做h5页面,如何做到同域名对应不同版本的h5代码
    vue-devtools 的安装和使用
    jq源码解析之绑在$,jQuery上面的方法
    jquery的extend方法(源码解析)
  • 原文地址:https://www.cnblogs.com/wangdadada/p/wangdandanlink.html
Copyright © 2020-2023  润新知