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

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

相关文章

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring

最新Spring Security实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)

《最新SpringSecurity实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)》本章节介绍了如何通过SpringSecurity实现从配置自定义登录页面、表单登录处理逻辑的配置,并简单模拟... 目录前言改造准备开始登录页改造自定义用户名密码登陆成功失败跳转问题自定义登出前后端分离适配方案结语前言

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

Oracle登录时忘记用户名或密码该如何解决

《Oracle登录时忘记用户名或密码该如何解决》:本文主要介绍如何在Oracle12c中忘记用户名和密码时找回或重置用户账户信息,文中通过代码介绍的非常详细,对同样遇到这个问题的同学具有一定的参... 目录一、忘记账户:二、忘记密码:三、详细情况情况 1:1.1. 登录到数据库1.2. 查看当前用户信息1.

MobaXterm远程登录工具功能与应用小结

《MobaXterm远程登录工具功能与应用小结》MobaXterm是一款功能强大的远程终端软件,主要支持SSH登录,拥有多种远程协议,实现跨平台访问,它包括多会话管理、本地命令行执行、图形化界面集成和... 目录1. 远程终端软件概述1.1 远程终端软件的定义与用途1.2 远程终端软件的关键特性2. 支持的

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如

python实现自动登录12306自动抢票功能

《python实现自动登录12306自动抢票功能》随着互联网技术的发展,越来越多的人选择通过网络平台购票,特别是在中国,12306作为官方火车票预订平台,承担了巨大的访问量,对于热门线路或者节假日出行... 目录一、遇到的问题?二、改进三、进阶–展望总结一、遇到的问题?1.url-正确的表头:就是首先ur

Security OAuth2 单点登录流程

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

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

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