极光笔记 | EngageLab Push的多数据中心接入指南

51b170780199726fda2bfe82a1a32f8e.jpeg



01背景

作为一个面向全球的消息推送服务平台,我们一直致力于给全球用户提供安全、可靠、高效的消息推送服务,因此我们意识到在不同洲建立数据中心的重要性。这样做将有助于提高我们的服务可用性、降低延迟并保护用户数据的安全性。

第一,通过在不同洲建立数据中心,我们能够提供更可靠和稳定的服务。当用户访问我们的平台时,数据中心的距离会影响其与服务器之间的通信延迟。通过在不同洲建立数据中心,我们可以缩短用户与最近数据中心之间的距离,从而降低延迟。这将改善用户体验,使他们能够更快速地访问和使用我们的服务。

第二,分布在不同洲的数据中心还可以提高系统的可用性。如果由于某种原因导致一个数据中心无法正常工作,其他数据中心可以接管服务,确保用户不会受到中断。这种冗余性和备份机制可以大大减少潜在的服务中断时间,提高我们平台的稳定性和可靠性。

第三,建立不同洲的数据中心有助于遵守各地的数据隐私法规和合规要求。不同国家或地区对数据隐私和保护有不同的法规和规定。通过在符合特定法规要求的地区建立数据中心,我们可以确保用户的数据得到适当的保护,并遵守相关的合规要求。这有助于增强用户对我们平台的信任和满意度。

第四,建立全球化的数据中心网络还有助于扩大我们的市场覆盖范围。不同洲的数据中心将使我们能够更好地服务全球用户,无论他们位于哪个地理位置。这样一来,我们可以满足各种企业和个人用户的需求,帮助他们更有效地利用我们的SaaS服务来提升业务效率和创造更多价值。

综上所述,作为一个面向全球的消息推送服务平台,在不同洲建立数据中心是必要且重要的。这将提高服务的可用性和稳定性,降低延迟,确保数据安全和隐私,并扩大我们的市场覆盖范围。通过持续投资和发展全球化的数据中心网络,我们将能够更好地满足全球用户的需求,并保持行业领先地位。



02组网


a51a34d8fe208f620b7c67c05b775cfd.jpeg


1、管理系统只在新加坡部署,但是有CDN来做全球访问加速

2、各数据中心完全隔离

3、通过新加坡管理端可以对全球数据中心进行管理

4、终端用户接入应用所在的数据中心,对应的数据也只保存在对应的数据中心



03如何使用多数据中心特性



创建应用时选择一个数据中心

223f14a59bd5b60db45e95205c671692.jpeg

创建应用选择服务接入的数据中心后,该应用所有的数据将存储在对应的数据中心。

在应用列表中,会展示每个应用归属的数据中心的名字

a60dc09e22d1ab62fe506a978d22198a.jpeg




PUSH SDK的集成

应用在集成push SDK时,需要指定engagelab push系统中的appkey和对应的数据中心名字,push SDK在启动时会自动连接到对应的数据中心。

调用如下接口设置对应的数据中心

155a50fae0ca3ca6126b8a0439fe23ef.jpeg



PUSH Rest API的调用

应用服务端需要调用engagelab push 系统的rest api进行推送,需指定应用所在数据中心对应的域名进行消息推送。

下面是各个数据中心对应的Rest API域名:

新加坡:

https://push.api.engagelab.cc

弗吉尼亚:

https://push-usva.api.engagelab.cc


每个数据中心的厂商回调地址也是不一致,在厂商网站配置回调时需要注意app所归属的数据中心

新加坡:

华为:https://pushcb.api.engagelab.cc/callback/hw

魅族:https://pushcb.api.engagelab.cc/callback/mz

弗吉尼亚:

华为:https://pushcb-usva.api.engagelab.cc/callback/hw

魅族:https://pushcb-usva.api.engagelab.cc/callback/mz




关于极光

极光(Aurora Mobile,纳斯达克股票代码:JG)成立于2011年,是中国领先的客户互动和营销科技服务商。成立之初,极光专注于为企业提供稳定高效的消息推送服务,凭借先发优势,已经成长为市场份额遥遥领先的移动消息推送服务商。随着企业对客户触达和营销增长需求的不断加强,极光前瞻性地推出了消息云和营销云等解决方案,帮助企业实现多渠道的客户触达和互动需求,以及人工智能和大数据驱动的营销科技应用,助力企业数字化转型。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/158974.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

redis数据结构

1 string(字符串)->opsForValue 介绍 一个 string 类型的键最大可以存储 512 MB 的数据 应用场景 1 缓存数据,提高访问速度和降低数据库压力。 2 计数器,利用 incr 和 decr 命令实现原子性的加减操作。 3 分布式锁&#xff0c…

Oracle 存储过程数据插入临时表慢以及SQL语句查询慢

/*parallel*/ 解释: 一般表数据量比较大(超过100万)时,可以使用parallel强制启动并行度来提升查询速度 用法:/*parallel(table_short_name,cash_number)*/ 可以加到insert、delete、update、select的后面来使用 比如&#xff…

数字逻辑电路基础-组合逻辑电路之复用器

文章目录 一、复用器简介二、verilog源码三、综合及仿真结果一、复用器简介 本文介绍数字逻辑电路中一种常用的基础组合逻辑电路-两选一复用器,顾名思义,它的功能就是通过一个控制信号来选择两个输入中之一作为输出。 它的逻辑表达式为:out = ~sa + sb 它的逻辑真值表为:…

解析CAD图纸出现乱码的原因及解决方法

解析CAD图纸出现乱码的原因及解决方法 CAD(计算机辅助设计)是现代工程设计中不可或缺的工具,它能够帮助工程师们高效地完成复杂的设计任务。然而,有时在使用CAD软件过程中,可能会遇到图纸出现乱码的问题,影…

centos7安装keepalived 保证Nginx的高可用

keepalived工作在虚拟路由器冗余协议 VRRP (Virtual Router Redundancy Protocol) 上,它允许一个静态 IP 在两个 Linux 系统之间进行故障转移。 环境准备: 两台虚拟机centos7,IP:192.168.213.4(backup) 192.168.213.6(master) 安…

vscode中vue项目引入的组件的颜色没区分解决办法

vscode中vue项目引入的组件的颜色没区分解决办法 图中引入组件和其他标签颜色一样没有区分,让开发者不易区分,很蓝瘦 这个就很直观,解决办法就是你当前的vscode版本不对,你得去找找其他版本,我的解决办法就是去官网历…

ESP32-0.96寸OLED通过低功耗蓝牙BLE通信显示出ESP32-BME280读取到的温湿度值

ESP32-0.96寸OLED通过低功耗蓝牙BLE通信显示出ESP32-BME280读取到的温湿度值 简介ESP32-BME280作为BLE Server手机作为BLE Client与ESP32-BME280 BLE Server通信ESP32-0.96寸OLED作为BLE Client与ESP32-BME280 BLE Server通信总结 简介 两个ESP32开发板,一个ESP32挂…

Django+vue前后端分离实战--vue后台管理系统--vue环境安装项目创建

Djangovue前后端分离实战--vue后台管理系统 安装nodejsvue clivue-cli创建项目 安装nodejsvue cli 1、下载nodejs并安装 https://nodejs.org/dist/v20.9.0/node-v20.9.0-x64.msi 2、修改npm 默认仓库地址,要修改成taobao的镜像npm 仓库地址 cmd下命令&#xff1a…

20231117在ubuntu20.04下使用ZIP命令压缩文件夹

20231117在ubuntu20.04下使用ZIP命令压缩文件夹 2023/11/17 17:01 百度搜索:Ubuntu zip 压缩 https://blog.51cto.com/u_64214/7641253 Ubuntu压缩文件夹zip命令 原创 chenglei1208 2023-09-28 17:21:58博主文章分类:LINUX 小工具 文章标签命令行压缩包U…

YOLO改进系列之注意力机制(EffectiveSE模型介绍)

模型结构 ESE(Effective Squeeze and Extraction) layer是CenterMask模型中的一个block,基于SE(Squeeze and Extraction)改进得到。与SE的区别在于,ESE block只有一个fc层,(CenterMask : Real-Time Anchor-Free Insta…

基于JavaWeb+SpringBoot+掌上社区疫苗微信小程序系统的设计和实现

基于JavaWebSpringBoot掌上社区疫苗微信小程序系统的设计和实现 源码获取入口前言主要技术系统设计功能截图Lun文目录订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码获取入口 前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种…

freeswitch的一个性能问题

概述 freeswitch是一款简单好用的VOIP开源软交换平台。 在fs的使用过程中,会遇到各种各样的问题,各种问题中,性能问题是最头疼的。 最近在测试某些场景的时候,压测会造成fs的内存占用持续升高,并在达到某个临界点的…

什么是游戏盾?怎么进行防护?

一.德迅游戏盾(抗D盾)概述 1.抗D盾是针对游戏行业推出的高度可定制的网络安全解决方案,可以针对大型DDoS攻击(T级别)进行有效防御,同时能彻底解决游戏行业特有的TCP协议的CC攻击问题。 2.抗D盾是新一代的智能分布式云接入系统&a…

MySQL数据库干货_30——【精选】JDBC常用操作

JDBC批量添加数据 批量添加数据简介 在JDBC中通过PreparedStatement的对象的addBatch()和executeBatch()方法进行数据的批量插入。 addBatch()把若干SQL语句装载到一起,然后一次性传送到数据库执行,即是批量处理sql数据的。executeBatch()会将装载到一…

Leetcode刷题详解——猜数字大小 II

1. 题目链接:375. 猜数字大小 II 2. 题目描述: 我们正在玩一个猜数游戏,游戏规则如下: 我从 1 到 n 之间选择一个数字。你来猜我选了哪个数字。如果你猜到正确的数字,就会 赢得游戏 。如果你猜错了,那么我…

安装 eslint 配置指南 及 遇到的一些问题记录

前端eslint配置指南 背景 当前前端项目风格混乱,每个人有自己的开发习惯,有自己的格式化习惯,不便于项目的风格统一,不利于代码维护有的项目eslint没有用起来,没有起到规范代码的作用,导致出现一些基础代码…

基于数据库(MySQL)与缓存(Redis)实现分布式锁

分布式锁 分布式锁:分布式锁是在分布式的情况下实现互斥类型的一种锁 实现分布式锁需要满足的五个条件 可见性:多个进程都能看到结果互斥性:只允许一个持有锁的对象的进入临界资源可用性:无论何时都要保证锁服务的可用性&#x…

刷题学习记录(攻防世界)

wife_wife 一拿到题目就提示这题不用爆破 进入环境得到的是一个登录框 随便试了一下登录账户密码会提示错误,那就去注册账户,注册的账户还有注册管理员的选项 先注册普通用户234,注册好后登录 这样就得到flag,但是提交是错误的&a…

智能井盖传感器能不能监测井盖位移

智能井盖传感器能够精准监测井盖的位移。这些传感器运用了前沿科技对井盖状态进行实时监测。一旦井盖出现异常移动传感器会立即捕捉到信号,并通过与互联网相连接的智能系统发出警报或记录数据。这种智能监测仪为城市或相关部门的井盖管理提供了实时数据支持&#xf…

Matlab通信仿真系列——信号处理函数

微信公众号上线,搜索公众号小灰灰的FPGA,关注可获取相关源码,定期更新有关FPGA的项目以及开源项目源码,包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 本节目录 一、Matlab信号产生函数…