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

分布式架构简述

1.什么是分布式

目前 互联网特点高并发,海量数据。由多个结点或者多个计算机组成的一个超级大的计算机,就是分布式,他们是共同完成一项任务。

①任务分解  ②节点通信

2.分布式和集群的关系

电商平台:用户、商品、订单、交易

分布式:一个业务拆分成多个子系统,部署在不同的服务器上,保证了高性能。

集群:同一个业务,部署在多个服务器上,保证了高可用。

3.什么是大型架构

1.访问量(tps每秒的输入数,qps每秒的查询)

2.数据量(存储数据量)

4.电商平台发展

①容器:tomcat  jsp/servlet架构

数据库db:mysql

②单击负载越来越高,数据库服务器和应用服务器分离以及session

③读写分离

④搜索引擎es

⑤缓存,为了解决访问量持续增高(用户量并没有上限),引入缓存机制。缓存,限流,降级(减少功能)

⑥数据库的水平/垂直拆分

5.解决session跨域共享问题

①session  sticky    会话保存在单机上(就是请求也落在同一个服务器上)

②session  replication    session复制,每一个服务器上都保存一份session

③session  集中存储

存储在db,存储在缓存服务器(redis)

④cookie(主流)

服务端生成唯一一个ID号 access  token(userID/token/timestamp) ,组成的一个加密的字符串,在服务器端会有一个拦截器进行解析这个token

sao架构(有一个消息总线)和微服务架构

相关文章:

  • 跨平台应用开发进阶(三十四) :uni-app 实现微信分享
  • 丙烯酸酯-聚乙二醇-羧基,AC-PEG-COOH,Acrylate-PEG-Acid一种带PEG间隔基的交联剂
  • Vue基本原理
  • 【MySql】mysql之主从复制和读写分离搭建
  • Python读取csv文件(super详细简单版)
  • 前端开发node.js、vue安装环境【安装node版本管理工具-nvm,耗时一天时间踩坑总结】
  • Cesium插值计算:运动的Label标签
  • HTML网页的按钮详解
  • daisyUI快速上手,解决TailwindCSS疯狂堆砌class的问题
  • java基于ssm的农产品网络交易平台-农产品和特产商城 vue+element
  • 微服务和微服务框架
  • WZOI-365最长非零串
  • 【3】IO复用:select和poll
  • Word控件Spire.Doc 【页面设置】教程(7) 在指定位置插入分页符
  • C++类与对象(lesson2)
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • CentOS7 安装JDK
  • HTTP那些事
  • input实现文字超出省略号功能
  • Laravel 实践之路: 数据库迁移与数据填充
  • React16时代,该用什么姿势写 React ?
  • select2 取值 遍历 设置默认值
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 浅谈Golang中select的用法
  • 使用 @font-face
  • 写给高年级小学生看的《Bash 指南》
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​如何防止网络攻击?
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # 计算机视觉入门
  • #{} 和 ${}区别
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (强烈推荐)移动端音视频从零到上手(下)
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (十六)串口UART
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)scrum常见工具列表
  • *p++,*(p++),*++p,(*p)++区别?
  • .naturalWidth 和naturalHeight属性,
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Project Open Day(2011.11.13)
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • :如何用SQL脚本保存存储过程返回的结果集
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @GetMapping和@RequestMapping的区别
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
  • [C#7] 1.Tuples(元组)
  • [C语言]——C语言常见概念(1)
  • [Delphi]一个功能完备的国密SM4类(TSM4)[20230329更新]
  • [error] 17755#0: *58522 readv() failed (104: Connection reset by peer) while reading upstream