当前位置: 首页 > news >正文

简易的网站数据流动过程介绍 -- 用户注册/登录逻辑

目录

简易网站数据流动

注册逻辑

添加软件层

机器层面上的读写分离

图解

登录逻辑

缓存模块

图解 


简易网站数据流动过程

一个用户注册/登录逻辑是怎么走的?

注册逻辑

当用户进入网站首页后,根据网页提醒,进入用户注册界面

  • 服务器收到请求后,返回给浏览器一个注册页面

当用户在网页上使用get/post方法提交自己的用户信息,网站会进行信息提取

  • 检测到是注册操作后,会将用户信息提交到mysql,添加进用户表中

网站不好和数据库直接打交道

  • 速度慢 -- 直接与数据库交互可能导致请求延迟
  • 可能存在多个数据库 -- 网站无法得知应该访问哪个数据库

添加软件层

任何问题都可以通过加一层软件层来解决

所以,我们可以引入一个中间件

  • 作为服务器和后端数据库之间的中介,它使用效率更高的语言,与数据库进行交互
  • 它可以根据当前数据库的负载情况,将请求智能地分发到多个数据库实例上,实现负载均衡 
  •  实现多个数据库之间定期进行数据同步 (也可以使用数据库本身的机制)

机器层面上的读写分离

引入多个数据库的情况下,可以通过机器层面上的读写分离来优化性能

  • 可以在单台主机上配置,多个数据库实例 ; 也可以将主数据库和从数据库部署在不同的物理或虚拟机上
  • 写的时候只在一台机器上写(主数据库)
  • 读随便在从数据库中选一个就行 (只要定期进行主从同步就可以)
  • 这样不仅可以让不支持事务的数据库也能作为后端数据库,也能有效提升系统的整体性能和扩展性

图解

 

登录逻辑

前面的流程和注册逻辑差不多,走到用户在登录页面上输入自己的用户信息后

  • 网站检测到时登录操作,需要验证用户信息,于是形成一条查询sql语句,提交给中间件,由它去访问数据库
  • 只要查询到用户是合法用户,就可以在服务器上形成cookie,session等信息

缓存模块

还可以增加一个缓存模块

  • 将一些高频数据放在里面
  • 一些查询操作也会先在缓存中执行

图解 


http://www.mrgr.cn/news/54486.html

相关文章:

  • VScode远程服务器之远程容器进行开发(四)
  • 从零学习大模型(一)-----GPT3(上)
  • 商品详情API接口调用流程
  • 案例分享—国外优秀UI卡片设计作品赏析
  • open3d 读取 pcd
  • 12 django管理系统 - 注册与登录 - 登录
  • 云开发之Github仓库代码利用
  • 智慧商城项目1-项目初始化创建
  • C语言动态内存管理
  • linux线程 | 同步与互斥 | 深度学习与理解同步
  • 【大数据分析与挖掘算法】matlab实现——DBSCAN聚类方法
  • Git_IDEA集成Git
  • “敌人野猪”受伤和死亡的逻辑和动画
  • xtu oj 不定方程的正整数解
  • yjs机器学习数据操作01——数据的获取、可视化
  • 民宿预订新纪元:SpringBoot实现的在线平台
  • 昇思MindSpore进阶教程--AOE调优工具
  • 大幅降低人工核验遗漏的概率,降低出错风险的智慧能源开源了
  • QT的事件
  • SpringBoot技术在汽车票预订领域的应用
  • 状态空间表达式的求解与转化【现代控制理论】
  • 第6天:Intent和页面导航
  • 管家婆财贸ERP BB007.销售订单明细批量采购
  • 大数据治理--技术平台与工具
  • 深入探索 APKTool:Android 应用的反编译与重打包工具
  • 2024软考网络工程师笔记 - 第12章.网络规划设计