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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

应用架构的演进 I 使用无服务器保证数据一致性

在微服务架构中,一个业务操作往往需要跨多个服务协作完成,包含了读取数据和更新多个服务的数据同时进行。在数据读取和写入的过程中,有一个服务失败了,势必会造成同进程其他服务数据不一致的问题。 亚马逊云科技开发者社区为开发者…

【每日一题】数位和相等数对的最大和

文章目录 Tag题目来源题目解读解题思路方法一:哈希表 写在最后 Tag 【哈希表】【数组】【2023-11-18】 题目来源 2342. 数位和相等数对的最大和 题目解读 在数组中找出数位和相等数对的和的最大值。 解题思路 方法一:哈希表 维护一个不同的数位和表…

如何为初创企业选择合适的 ERP 系统?

**ERP系统**是制造、分销、供应链、金融、会计、风险管理等多个行业必不可少的企业技术解决方案。不论垂直行业、企业规模或目标受众如何,将ERP作为企业管理战略的核心部分都非常重要。 对于渴望发展的小型企业和初创企业来说,更是如此。大型企业需要对…

【广州华锐互动】VR技术助力中小学生安全教育,让学生在虚拟世界中学会自我保护!

随着科技的不断发展,虚拟现实(VR)技术已经逐渐走进我们的生活。在教育领域,VR技术的应用也日益广泛,为传统的教育模式带来了革命性的变革。中小学生安全教育作为学生生活中的重要组成部分,其重要性不言而喻…

ubuntu20.04安装cv2

查看ubuntu的版本 cat /etc/lsb-release DISTRIB_IDUbuntu DISTRIB_RELEASE20.04 DISTRIB_CODENAMEfocal DISTRIB_DESCRIPTION"Ubuntu 20.04.3 LTS"更改镜像源 cp /etc/apt/sources.list /etc/apt/sources.list.bak cat > /etc/apt/sources.listdeb http://mirr…

keepalived+haproxy配置集群和负载均衡

1、简介 1.1. Keepalived Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免单点故障。一个LVS服务会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备…

Python使用大连理工情感本体提取文本的情感倾向

import pandas as pd # 导入词典 df pd.read_excel(Sentiment_dictionary\大连理工情感词汇本体\情感词汇本体.xlsx) # 我们暂时只使用 [词语,词性种类,词义数,词义序号,情感分类,强度,极性] df df[[词语, 词性种类, 词义数, 词义序号, 情感分类, 强度, 极性]] df.head()# 按…

使用ADS进行serdes仿真时,Tx_Diff中EQ的设置对发送端波形的影响。

研究并记录一下ADS仿真中Tx_Diff的EQ设置。原理图如下: 最上面是选择均衡方法Choose equalization method:Specify FIR taps,Specify de-emphasis和none。 当选择Specify de-emphasis选项时,下方可以输入去加重具体的dB值&#x…

手动调用绘图事件

//添加资源文件 //沾到项目底下 画一只路飞 //对绘图事件进行更新

vue-admin-template

修改登录接口 1.f12查看请求接口 模仿返回数据写接口 修改方式1 1.在env.devolopment修改 修改方式2 vue.config.js 改成本地接口地址 配置转发 后端创建相应接口,使用map返回相同的数据 修改前端请求路径 修改前端返回状态码 utils里面的request.js

【VSCode】Visual Studio Code 配置简体中文环境教程

介绍 Visual Studio Code(简称 VS Code)是一款轻量级的代码编辑器,它支持多种编程语言,并且具有丰富的功能和插件扩展。如果你更喜欢使用简体中文界面,那么本教程将向你展示如何在 VS Code 中配置简体中文环境。 步骤…

网络编程TCP/UDP

1 网络通信概述 1.1 IP 和端口 所有的数据传输,都有三个要素 :源、目的、长度。 怎么表示源或者目的呢?请看图 所以,在网络传输中需要使用“IP 和端口”来表示源或目的。 1.2 网络传输中的 2 个对象:server 和 clie…

【Qt之QStandardItemModel】使用,tableview、listview、treeview设置模型

1. 引入 QStandardItemModel类提供了一个通用的模型,用于存储自定义数据。 以下是其用法:该类属于gui模块,因此在.pro中,需添加QT gui,如果已存在,则无需重复添加。 首先,引入头文件&#xff…

基于Python实现大型家用电器和电子产品在线商店购买数据分析【500010098】

导入模块 import pandas as pd import numpy as np import matplotlib.pyplot as plt获取数据 df pd.read_csv( r"./data/kz.csv",sep,)数据描述 该数据包含2020年4月至2020年11月从大型家用电器和电子产品在线商店购买的数据。 数据说明 event_time&#xff1a…

什么是CDN?什么是安全加速CDN?有什么优势?

安全加速CDN(Content Delivery Network)是一种网络架构,它通过在全球范围内部署服务器并缓存静态和动态内容来提供更快的Web页面加载和更好的用户体验。安全加速CDN可以保护网站免受DDoS攻击、恶意软件和其他安全威胁,从而提高网站的可用性和稳定性。它通…

基于ssm+vue交通事故档案系统

摘要 摘要是对文章、论文或其他文本的主要观点、结论和关键信息的简洁概括。由于你没有提供具体的文章或主题,我将为你创建一个通用的摘要。 本文介绍了一种基于SSM(Spring Spring MVC MyBatis)和Vue.js的交通事故档案管理系统的设计与实现…

Unity之NetCode多人网络游戏联机对战教程(9)--NetworkAnimator组件

文章目录 前言NetworkAnimatorAnimator的Trigger属性服务器权威模式(Server Authoritative Mode)客户端权威模式 (Owner Authoritative Mode)学习文档 前言 这个组件是NetCode常用的组件之一,NetworkAnimator跟NetworkTransform一样&#xf…

string类的总结

目录 1.为什么要学习string类 2.string的标准库 3.string类的常用接口说明 1.string类对象的常见构造 2.string类对象的容量操作 3.string类对象的3种遍历方法 3.1 [ ] 下标 3.2 基于范围的for循环 3.3 迭代器 4 string类对象的元素访问 4.1 operator[]: 4.…

抖音直播间涨粉助手,其开发流程与需要的技术和代码分享

先来看实操成果,↑↑需要的同学可看我名字↖↖↖↖↖,或评论888无偿分享 一、直播间涨人气的15种方法 直播间的人气就像水池中的水,想要有源源不断的流量,就要想办法把水龙头的水流开到最大,也就是要增加直播间曝光率&…

LLM大模型量化原理

大型语言模型(LLM)可以用于文本生成、翻译、问答任务等。但是,LLM 也非常大(显然,大型语言模型)并且需要大量内存。 这对于手机和平板电脑等小型设备来说可能具有挑战性。 可以将参数乘以所选的精度大小以…