区块链技术博客
www.b2bchain.cn

微信这种等级的软件是如何实现全球用户在统一的数据库里,并且用户在不同的大陆能隔着老远发消息的?程序员分享

本文介绍了微信这种等级的软件是如何实现全球用户在统一的数据库里,并且用户在不同的大陆能隔着老远发消息的?程序员分享,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

abcbuzhiming:微信,非死不可,WhatsApp,基本都接近实现了全球部署。我能猜到他们肯定需要在当地部署服务器进行就近服务,但是大部分在当地部署服务的网站 api 类应用,都是没有实现统一数据库的,即所谓的“国内国外用户分开”处理方式。但是这类超级 app 不仅实现了统一数据库(所有用户可视为在一个服)。还能在不同的大陆隔着老远发消息。

统一数据库现在有不少分布式论文,虽然不完美但是如果愿意放弃一些特性的话,有可用实现。不同的大陆隔着那么远的海洋他们还能发消息,这个消息的延迟现在能压低到多少了,他们是怎么实现这个的,是不同的服务器之间拉专线光纤来实现互通吗,还是有什么特殊套路?

opengps:实际并不是一个 /台 /区服务器,而是跨地域的多 set

abcbuzhiming:@opengps 多 set 是指的什么意思?

imn1:那些服务器的技术我不懂,我只知道
先发送,后保存
先保存,后发送
两者区别很大

cloverstd:不同的用户可以存在不同的机房,比如大陆的用户,存在大陆机房,海外的在海外的机房
用户打上机房的标签,同机房的用户给同机房的发消息,可以不跨机房
如果发送时,发现是其他机房的用户,就路由到对应的机房去,延迟的话,跨机房走专线,基本就是物理上的延迟了

上面是我猜的

pere:下面四个功能 tab 还是白的

jvcg:目前的笔记软件更多的是工具属性,大多数人的需求是为了学习与成长,前几天我朋友用某云笔记与我共享了一篇挺有价值的笔记,于是我就想,既然两个人是共享,那么在多一些共享人互相共享学习不是更好吗,既然如此,那强制共享笔记依此形成笔记社区,大家一起学习不是更有价值吗?所以有没有老哥感兴趣的,一起玩玩,哈哈(微信号:sxy4814 )wzzzx:当人数越来越多…

nowx:我一直想要这样一个记笔记的软件,笔记的加密解密完全放在客户端,服务器只负责存储加密过的内容客户端是开源的,客户端可以自由的配置服务器 IP 客户端和服务器协议是公开的 我想市面上应该没有这样的笔记 app ?大家觉得这个 idea 怎么样?大家是否有这样的需求呢?如果需求强烈,我可以考虑开发

qile1:先介绍下情况: 有两个公网的服务器中间有防火墙,A 服务器可以通过防火墙访问 B 服务器,但是 B 服务器无法通过防火墙访问 A 服务器 网络图如下 https://www.processon.com/view/link/5f5f30aa1e08531edf2185cf 有没有啥稳定软件可以实现 B 连接 A 服务器,假定这两个服务器都在公网

wsseo:现在是白名单机制,以后厂商都会用上统一推送。但是通过第三方推送会有延迟,丢消息的问题,尤其是对即时通信软件微信,QQ 。lshero:IM 通常离线后才会走推送,在线的话直接自己就处理消息了 wsseo:@lshero 以后没有白名单,放后台不一会就被杀了 aircjm:那为什么苹果可以搞统一推送呢

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 微信这种等级的软件是如何实现全球用户在统一的数据库里,并且用户在不同的大陆能隔着老远发消息的?程序员分享
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们