首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

分布式系统架构-----异地多活架构

分布式系统架构-----异地多活架构 背景 最近公司在搞异地多活,特来写篇文章来学习和回顾一下。 异地多活看字面意思 :不通的地方部署服务。...例如,将业务部署在北京和广州两个机房,而不是将业务部署在广州和深圳的两个机房。 为何跨城异地要强调距离要远呢?...这么讲来,我更愿意称这种方式是夸省异地 也就是说跨省解决的问题是:自然灾害和地区政策大停电。 跨国异地 跨国异地指的是业务部署在不同国家的多个机房。...相比跨城异地跨国异地的距离就更远了,因此数据同步的延时会更长,正常情况下可能就有几秒钟了。...像我们现在比较流行的夸奖电商的那些服务,岂不是都是这种跨国异地机构呢? 应用 在背景也讲了我们公司也做了异地多活,多活的方式数据跨城异区。一个集群部署在广州南沙,一个部署在广东佛山。

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

浅谈业务级灾备的架构模式

::: hljs-center 常见的架构模式 ::: 灾备架构比较常见的几种模式,基本分为同城多中心、跨城多中心、跨国多中心。...::: hljs-center 3.跨国数据中心架构 ::: 跨国数据中心 跨国数据中心的基本特点:(1)全球部署(2)合规和监管,不同的地区的数据法规不一样,比如用户的隐私信息之类的(3)区域用户分区...可以看下 Google 和 Facebook 的跨国数据中心,上面的图是 Google 的下图是 Facebook 的 跨国数据中心。主要部署在北美、欧洲、亚洲区。...(2)对机房部署有强要求,如果实现异地多活,只能采用近邻部署。...【参考官方介绍】 如上图,简单理解: (1) Zone 是一个机房内的一组服务器,包含多台 OceanBase 数据库服务器(OBServer), 一般会把数据的多个副本分布在不同的 Zone 上,可以实现单个

63150

谈谈异地多活架构

架构模式 根据地理位置上的距离来划分,异地多活架构可以分为同城异区、跨城异地跨国异地。接下来我详细解释一下每一种架构的细节与优缺点。...跨城异地 跨城异地指的是业务部署在不同城市的多个机房,而且距离最好要远一些。例如,将业务部署在北京和广州两个机房,而不是将业务部署在广州和深圳的两个机房。 为何跨城异地要强调距离要远呢?...跨国异地 跨国异地指的是业务部署在不同国家的多个机房。相比跨城异地跨国异地的距离就更远了,因此数据同步的延时会更长,正常情况下可能就有几秒钟了。...跨国异地 主要是面向不同地区用户提供业务,或者提供只读业务,对架构设计要求不高。...本地独立系统保存日志,这种方式可以应对某业务服务器和数据库同时宕机的情况。例如,服务器和数据库部署在同一个机架,或者同一个电源线路上,就会出现服务器和数据库同时宕机的情况。

3.2K41

异地多活架构

异地多活的代价: 系统复杂度会有质的变化。 成本大大增加。 架构模式 1. 同城异区 部署在同一个城市不同区的机房,用专用网络连接。...举例,存款余额支持跨城异地多活,部署在北京和广州,当光缆被挖断后,会发生: 用户A余额有10000,北京和广州是一致的。...跨国异地 部署在不同国家的多个机房。 此模式的延时就更长了,正常情况也得几秒,无法满足正常的业务访问。...所以,跨国异地多活适用于: 为不同地区用户提供服务 例如,亚马逊美国是为美国用户服务的,亚马逊中国的账号是无法登录美国亚马逊的。...只读类业务 例如谷歌的搜索,不管用户在哪个国家搜索,得到的结果基本相同,对用户来说,跨国异地的几秒延迟,对搜索结果没什么影响。 跨城异地多活设计技巧 1.

3.1K21

高可用架构之异地多活

架构模式 根据地理位置上的距离来划分,异地多活架构可以分为同城异区、跨城异地跨国异地。接下来我详细解释一下每一种架构的细节与优缺点。...2.跨城异地 跨城异地指的是业务部署在不同城市的多个机房,而且距离最好要远一些。例如,将业务部署在北京和广州两个机房,而不是将业务部署在广州和深圳的两个机房。 为何跨城异地要强调距离要远呢?...3.跨国异地 跨国异地指的是业务部署在不同国家的多个机房。相比跨城异地跨国异地的距离就更远了,因此数据同步的延时会更长,正常情况下可能就有几秒钟了。...虽然跨城异地也会有此类同步延时问题,但正常情况下几十毫秒的延时对用户来说基本无感知的;而延时达到几秒钟就感觉比较明显了。 因此,跨国异地的“多活”,和跨城异地的“多活”,实际的含义并不完全一致。...本地独立系统保存日志,这种方式可以应对某业务服务器和数据库同时宕机的情况。例如,服务器和数据库部署在同一个机架,或者同一个电源线路上,就会出现服务器和数据库同时宕机的情况。

25221

跨境数据传输是日常业务中经常且至关重要的组成部分

备份是现场还是异地?您的备份是否跨越国际边界?备份是否受其他国家的隐私和数据保护法约束?这些问题的答案将有助于确保减轻所有潜在的风险领域。 销毁:根据适用法律,在每个阶段,必须使受保护的数据不可用。...首先,在跨国大文件传输的文件传输方面,镭速提供了高速跨国文件传输,支持TB级的文件以及海量小文件传输,可以满足企业在远程、跨国文件传输和跨国数据加速传输的各种需求,通过这种需求,能够满足于企业对于超大文件传输的需求...想体验跨国大文件传输,可以申请镭速试用:https://www.raysync.cn/apply 下面来看一下镭速和FTP跨国传输速度对比 跨国传输环境下,镭速传输的文件传输实际速率 跨国传输速度对比...下面教大家如何部署镭速服务端 一、服务器部署:下载镭速软件包,在服务器解压启动,打开防火墙TCP端口8090和UDP端口 32001;下载地址:https://www.raysync.cn/get-license...二、客户端部署:在用户电脑网页上访问镭速服务器,下载安装镭速客户端,使用内置test用户 访问镭速服务; 三、激活授权:向镭速技术支持申请授权码; 镭速传输提供一站式文件传输加速解决方案,旨在为IT、

48830

pycharm远程部署_pycharm部署服务器

pycharm 连接远程服务器 1.pycharm中打开 tools->deployment->configuration… 2.填写下图信息 3.填写mappings信息...4.add一个远程python解释器 经过以上步骤,远程解释器就配置好了 使用 1.上传文件到服务器 一般解释器配置好后,本地项目会自动上传到服务器上,当上传完成就可以通过使用服务器环境在本地运行程序了...一般tools->deployment->options…中设置了自动上传修改了的文件到服务器上 但是一般这个功能都不好使,所以如果要把修改了的本地文件上传服务器需要手动操作,选中该文件,右键...,选中deployment->upload to 你的服务器,就可以了 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/175411.html原文链接:https

2K30

服务器部署项目

2、Tomcat 在使用 Spring 时,项目部署时需要我们在服务器部署 tomcat,然后把项目打成 war 包扔到 tomcat里 3、mysql 数据库,看项目使用的什么数据库就安装什么就可以了...域名 location / {             # 代表这是项目根目录 root /usr/local/software/myApp/h5; # 我自己部署时候的静态资源目录...index index.html; # 首页 固定这样写 # proxy_pass http://cluster; # 反向代理设置 只部署一台可不配置...这里模拟使用 } } 两个网站部署在同一台服务器上,两个域名解析到同一个IP地址, 但是用户通过两个域名却可以打开两个完全不同的网站,互相不影响,就像访问两个服务器一样, 所以叫两个虚拟主机

18720

服务器部署逻辑

一、服务器选择   服务器,也称伺服器,是提供计算服务的设备。现在可选择的服务器主要分为两种:物理服务器和云服务器。...NIC: 服务器上大多会有多个网卡。大多数服务器网卡速率都是十/百/千自适应网卡。有些会使用万兆网卡。 2、云服务器   云计算服务器(又称云服务器或云主机),是云计算服务体系中的一项主机产品。...(2)安全部署   私有服务访问控制(端口和源地址限制)   防火墙(拒绝所有允许个别或允许所有拒绝个别)   selinux(针对文件服务器做保障的,保护文件不被黑客全部下载,但影响大并发,影响服务器性能...,因此一般是关掉) 三、部署逻辑 1、业务环境   一般公司会搭建三套环境,内测服务器(开发用,内测)、预发布服务器(测试用,公测)、线上服务器(用户用,上线)。...3、功能   测试代码 4、部署架构图 (1)测试环境部署(开发用) (2)预发布系统(测试用) (3)线上业务服务器部署(生产) 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

1.9K30

keepalived服务器部署

数据服务器宕机怎么处理? 分发器可以自动判断数据服务器的存活状态,不对宕机服务器要数据。...keepalived由一组检查器,根据服务器的健康状况动态的维护和管理服务器池,另外keepalived通过vrrp协议实现高可用架构,vrrp是路由灾备的实现基础。...我们可以部署两台或更多的分发器,仅有一台调度器做为主服务器,其它的做为备用,当主调度器发生故障时,keepalived可以自动将备用调度器升级为主调度器,从而实现整个集群系统的高负载,高可用。...VRID必须一样,这样才会被视为同一组设备,而优先级最高的设备就是主路由设备,VRID和优先级的范围为0-255之间的整数,数值越大优先级越高,如果优先级相等,则会对比IP地址,地址越大优先级越高 四、部署...一般包括DR,NAT,TUN 3种 persistence_timeout 50 #会话保持时间,会话保持,就是把用户请求转发给同一个服务器,不然刚在1上提交完帐号密码,就跳转到另一台服务器

93610

BAT 企业技术架构

等的基础上进行封装 4、大文件储存 范围: 1)业务上的大数据,比如电影视频 2)海量的日志数据 在Hadoop的基础上封装成大数据平台 二、开发层 1、开发框架 指定大的技术方向,使用统一的成熟开发框架 2、web服务器...选择开源的web服务器,有需要可以在此基础上封装 3、容器 代替虚拟机,以docker为代表,实现可伸缩 三、服务层 1、配置中心 集中配置,快速变更配置,快速搭建新环境 2、服务中心 解决跨系统依赖的配置和调度问题...http-DNS 2) Nginx ,LVS ,F5 2、CDN 分布式存储、全局负载均衡、网络重定向、流量控制等都属于 CDN 的范畴 3、多机房 主要目标是备灾 分类: 1)同城多机房 2)跨城多机房 3)跨国多机房...4、多中心 多点同时提供服务,故障自动切换 关键在于数据一致性和数据事务性的保证 举例: 两地三中心,是指同城两个机房是双活,异地机房是备份,当同城两个机房都挂掉,异地机房不能接管业务,只能用来备份恢复...、图片云 存储云和图片云都是基于“CDN + 小文件存储”的技术,图片云提供裁剪、压缩、美化、审核、水印等更多功能 五、业务层 基于业务如何拆分服务 六、运维平台 运维平台核心的职责分为四大块:配置、部署

1.1K20

技术角 | 架构学习书摘总结(三)高可用架构模式(下)

异地多活架构可以分为同城异区、跨城异地跨国异地。...跨城异地:业务部署在不同城市的多个机房,而且距离最好远一些。跨城异地是为了解决天灾人祸问题的,因此需要在距离上比较远,才能有效应对这类极端灾难事件。...跨国异地:这种多活的主要应用场景一般是为不同地区用户提供服务以及只读类业务做多活这种情况。对架构设计要求不高。 异地多活设计技巧 保证核心业务的异地多活。...尤其是异地多机房部署各种各样的异常情况都可能出现,当我们只考虑存储系统本身的同步功能时,就会发现无法做到真正的异地多活。...例如,服务器和数据库部署在同一个机架,或者同一个电源线路上,就会出现服务器和数据库同时宕机的情况。 日志异地保存,这种方式也可以应对机房宕机的情况。

81060

Linux部署DNS服务器

使用区的概念,DNS 服务器回答关于自己区中主机的查询,每个区都有自己的授权服务器. 3.主域名服务器和辅助域名服务器: 当区的辅助服务器启动时,它与该区的主控服务器进行连接并启动一次区传输,区辅助服务器定期与区主控服务器通信...减轻主服务器的负载 辅助服务器能回答该区的查询,从而减少该区主服务器必须回答的查询数 主-辅DNS服务器 主DSN服务器:维护所负责的域数据库的那个服务器;读写操作均可执行; 辅DNS服务器:从主DNS...过期时长:expire,辅服务器一直连接不到主服务器时,多久之后放弃从主服务器同步数据;辅服务器停止服务 否定答案的缓存时长 主服务器"通知"辅服务器随时更新数据...ip地址 第二步:上一步无法找到,在DNS本地服务器(即域服务器)查找所有本层次的区域服务器 第三步:本地DNS服务器查不到就查询上一层次的所有区域服务器,以此类推直至根域名DNS服务器‘.’...: 在搭建之前在主服务器中添加第二个DNS为从服务器的地址 主从服务器好处是起到备份解析记录与负载均衡的作用,因此通过部署服务器可以减轻主服务器的负载压力,还可以提升用户的查询效率。

24.5K40
领券