微信的大月亮,究竟为啥登录要这么久?

2023-11-30 13:38

本文主要是介绍微信的大月亮,究竟为啥登录要这么久?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

微信登录界面,有个大月亮,最初要卡很长的时间。

QQ登录的进度条,最早甚至要加载几十秒。

画外音:当然,现在都优化了很多了。

很多朋友有疑问:

(1)即时通讯系统,登录操作,不就是验证个用户名和密码么?至于这么久么?

(2)为何原来这么长的时间,现在加快了很多,分别实施了哪些优化?

这次,准备和大家聊聊这几问题。

画外音:已经发布了,见第六章第一节。

自己职业生涯前N年,都在做即时通讯。互联网上讲即时通讯架构的内容,少之又少。计划在工作之余的时间,将自己N年即时通讯架构积累沉淀下来,给大家做一个分享。

这,就是视频专栏《关于即时通讯架构的一切》,10章50个小结,多年苦练的武功,必须留下点什么,也算对自己要有个交代。

《关于即时通讯架构的一切》大纲如何?

见下。

第一章、IM系统为什么难(已发布)

1. 什么是人们眼中的即时通讯

2. 什么是“即时”,什么是“通讯”

3. 即时通讯系统为什么难

    3.1 实时性难点

    3.2 推送性难点

    3.3 逻辑复杂性难点

    3.4 消息可达性难点

    3.5 状态同步难点

第二章、从简单的网络聊天室说起(已发布)

1. 网络聊天室需求

2. 网络聊天室设计与实现

    2.1 接口设计

    2.2 分层架构

    2.3 数据库设计

    2.4 业务逻辑流程

3. 如何保证消息实时性

    3.1 消息轮询模式

    3.2 轮询实时性问题

    3.3 观察者模式

    3.4 comet技术

第三章、匿名访客IM系统

1. 匿名访客即时通讯系统需求

2. 匿名访客即时通讯系统设计与实现

    2.1用户的抽象与设计

    2.2匿名与隐含登陆

    2.3 HTTP1.1与伪长连接

    2.4 客服离线消息

    2.5 状态分发模块

    2.6 通知路由模块

3. 匿名系统如何实现

    3.1匿名子系统需求

    3.2 熟客识别

    3.3 安全会话标识串的设计

    3.4 匿名登录

    3.5 匿名离线消息

第四章、IM系统协议栈设计(已发布)

1. 应用层协议设计

    1.1文本协议

    1.2 二进制协议

    1.3 流式XML

    1.4常用协议比较

2. 安全层协议设计

3. 传输层协议设计

第五章、IM系统分层架构设计(已发布)

1. 架构设计需要考虑的问题

2. 即时通讯系统分层架构设计

    2.1 接入层entry子系统

    2.2 逻辑层logic子系统

    2.3 路由层router子系统

    2.4 存储层data子系统

3. 即时通讯系统分布式架构

    3.1 机房冗余策略

    3.2 水平拆分策略

    3.3 服务冗余策略

    3.4 负载均衡策略

    3.5 系统扩展策略

第六章、IM系统核心业务流程设计与实现(上)

1. 即时通讯系统协议报文设计(已发布)

2. 登录业务:可能远比你想的复杂(已发布)

3. 用户业务:一切的基础

4. 单人在线消息业务:即时通讯的精髓

5. 单人离线消息业务:离线可达性如何保证

第七章、IM系统核心业务流程设计与实现(中)

1. 好友业务:难在哪里

2. 好友状态业务:推还是拉

3. 群在线消息业务:为何限制群人数

4. 群离线消息业务:存一份还是多份

5. 群友状态业务:消息风暴问题

第八章、IM系统核心业务流程设计与实现(下)

1. 文件传输子系统

2. 验证码子系统

3. 反作弊子系统

4. 移动流量优化

5. 断线重连优化

第九章、从IM系统Passport看分布式架构设计

1. Passport系统需求

2. Passport系统分析

3. Passport分布式设计

    3.1 容错与冗余

    3.2 系统扩展性

    3.3 系统负载均衡

    3.4 系统部署

第十章、总结IM系统架构中的设计方法论

《关于即时通讯架构的一切》专栏是什么形式?

视频,平均1-2周放出1章,计划4个月内全放出。

画外音:刚分享完“登录”,相关的技术点很多。

如何订阅?

扫码订阅《关于即时通讯架构的一切》

有什么福利?

种子用户收集中,目前-500优惠券(一周内有效)。

画外音:后续逐步恢复原价。

如何领取优惠券?

扫码领取-500优惠券(一周内有效)

有什么注意事项?

入手后能看到群二维码,务必加群交流,欢迎加群一起玩架构。

调研:

你经历过QQ加载几十秒的年代吗?

阅读原文,了解更多,欢迎加群,希望大家有收获。

这篇关于微信的大月亮,究竟为啥登录要这么久?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/437233

相关文章

Security OAuth2 单点登录流程

单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。当拥有这项属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。这项功能通常是以轻型目录访问协议(LDAP)来实现,在服务器上会将用户信息存储到LDAP数据库中。相同的,单一注销(single sign-off)就是指

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给

Shell脚本实现自动登录服务器

1.登录脚本 login_server.sh #!/bin/bash# ReferenceLink:https://yq.aliyun.com/articles/516347#show all host infos of serverList.txtif [[ -f ./serverList.txt ]]thenhostNum=`cat ./serverList.txt | wc -l`e

基于微信小程序与嵌入式系统的智能小车开发(详细流程)

一、项目概述 本项目旨在开发一款智能小车,结合微信小程序与嵌入式系统,提供实时图像处理与控制功能。用户可以通过微信小程序远程操控小车,并实时接收摄像头采集的图像。该项目解决了传统遥控小车在图像反馈和控制延迟方面的问题,提升了小车的智能化水平,适用于教育、科研和娱乐等多个领域。 二、系统架构 1. 系统架构设计 本项目的系统架构主要分为以下几个部分: 微信小程序:负责用户界面、控制指令的

微信小程序uniappvue3版本-控制tabbar某一个的显示与隐藏

1. 首先在pages.json中配置tabbar信息 2. 在代码根目录下添加 tabBar 代码文件 直接把微信小程序文档里面的四个文件复制到自己项目中就可以了   3. 根据自己的需求更改index.js文件 首先我这里需要判断什么时候隐藏某一个元素,需要引入接口 然后在切换tabbar时,改变tabbar当前点击的元素 import getList from '../

微信小程序(一)数据流与数据绑定

一、单向数据流和双向数据流 1、单项数据流:指的是我们先把模板写好,然后把模板和数据(数据可能来自后台)整合到一起形成HTML代码,然后把这段HTML代码插入到文档流里面 优点:数据跟踪方便,流向单一,追寻问题比较方便【主要体现:微信小程序】。 缺点:就是写起来不太方便,如果修改UI界面数据需要维护对应的model对象 2、双向数据流:值和UI是双向绑定的,大家都知道,只要UI里面的值发生

微信小程序学习网站

小程序--柯神博客 http://www.cnblogs.com/nosqlcoco 案例地址: https://github.com/cocoli/weixin_smallexe/tree/master/weixin_demo/pages/component/uploadfile

分享一个基于uniapp科技馆服务微信小程序 博物馆管理小程序(源码、调试、LW、开题、PPT)

💕💕作者:计算机源码社 💕💕个人简介:本人 八年开发经验,擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等,大家有这一块的问题可以一起交流! 💕💕学习资料、程序开发、技术解答、文档报告 💕💕如需要源码,可以扫取文章下方二维码联系咨询 💕💕Java项目 💕💕微信小程序项目 💕💕Android项目 �