分布式专题(一)什么是分布式
什么是分布式?
- 任务分解
- 节点通信
分布式和集群的关系?
电商平台: 用户、 商品、订单、 交易
分布式: 一个业务拆分成多个子系统,部署在不同的服务器上
集群: 同一个业务,部署在多个服务器上
什么是大型网站
- 访问量(tps、qps)
- 数据量(存储数据量)
第一版应用
第二版 单击负载越来越高,数据库服务器和应用服务器分离
第三版 应用服务器做集群
1 .session
cookie 存储的是JSESSIONID
ConcurrentMap key JSESSIONID values session
解决session跨域共享问题
- session sticky
- session replication
- session 集中存储,存储在db、 存储在缓存服务器 (redis)
- cookie (主流),access_token(userid/token/timestamp) ,soa架构和微服务架构
如何做请求转发
第四版 数据库的高性能操作
- 数据库读写分离怎么操作
- 数据库的数据同步
- 数据库路由 mycat
电商平台最多的操作: 搜索商品
问题:
- 搜索引擎的索引数据怎么去做同步,实时增量同步? 还是定时全量同步?
第六版 解决访问量持续增高,引入缓存机制
用户量是没有上限的
缓存、 限流、 降级
第8️版本 数据库的水平/垂直拆分
第9版本
分布式专题(一)什么是分布式相关推荐
- 分布式专题(2)- 分布式 Java通信
本篇一句话总结:Java实现分布式通信,可以基于Java API.开源框架和远程通信技术三种方式实现. 正文开始: 通过上一篇文章<分布式专题(1)- 计算机网络>我们知道了计算机之间之所 ...
- 分布式专题(六)分布式事物
数据库事务要满足几个要求:ACID Atomic(原子性) 事务必须是原子的工作单元 Consistent(一致性) 事务完成时,必须使所有数据都保持一致状态 Isolation(隔离性) ...
- 融云发送图片消息_IM消息ID技术专题(五):开源分布式ID生成器UidGenerator的技术实现...
1.引言 很多人一想到IM应用开发,第一印象就是"长连接"."socket"."保活"."协议"这些关键词,没错,这些确 ...
- 「分布式专题」分布式系统中一致性hash算法
近年来B2C.O2O等商业概念的提出和移动端的发展,使得分布式系统流行了起来.分布式系统相对于单系统,解决了流量大.系统高可用和高容错等问题.功能强大也意味着实现起来需要更多技术的支持.例如系统访问层 ...
- 分布式专题-数据库分库分表之Mycat01-数据库性能优化方案
目录导航 前言 为什么要分库分表 数据库性能瓶颈主要原因 数据性能优化方案 SQL 与索引 表与存储引擎 架构 配置 操作系统与硬件 架构演进与分库分表 单应用单数据库 多应用单数据库 多应用独立数据 ...
- 分布式专题-NIO框架之Netty01-Java IO 演进之路
目录导航 前言 Java IO 阻塞(Block)和非阻塞(Non-Block) 同步(Synchronization)和异步(Asynchronous) Java BIO 与 Java NIO Ja ...
- 分布式专题|吐血整理Redis 十四大知识点,帮助小白从0到1蜕变
文章目录 摘要 环境搭建 redis Docker方式安装 使用源码方式安装redis 一.五种基本数据类型的操作与应用场景 string 字符串类型 基本指令 应用场景 hash(哈希) 基本操作指 ...
- 带你深入理解分布式事务,掌握后台分布式核心技术,PS:送5本!
大家好,首先感谢大家对极客重生的长期支持.有了大家的认可和鼓励才有动力陆陆续续肝出了这么多文章.为了表示对大伙儿的感谢,今天我和冰河大佬要了5本纸质书,免费送出. 送书的规则是在评论区留言,截止到今天 ...
- zookeeper 分布式锁_关于redis分布式锁,zookeeper分布式锁原理的一些学习与思考
编辑:业余草来源:https://www.xttblog.com/?p=4946 首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法 ...
- 【2016年第4期】分布式协商:建立稳固分布式 大数据系统的基石
陈康1,2,3,黄剑1,刘建楠4 1. 清华信息科学与技术国家实验室(筹),清华大学计算机科学与技术系,北京 100084: 2. 深圳清华大学研究院,广东 深圳 518057:3. 天津大学计算机科 ...
最新文章
- 用Python爬取WordPress官网所有插件
- 合成孔径成像算法与实现_西安光机所光学成像研究取得进展
- CVTRES : fatal error CVT1100: 资源重复。类型: BITMAP LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏...
- Python 编码规范 TODO注释
- 关于module require的学习
- 关于JS获取select值的两种实现方法
- dataframe 拼接_拼接关系图在石材生产过程中的重要性
- 服务器进入bios用u盘启动不了系统,用u盘装系统,进入bios后没有usb启动项怎么办...
- php 最长公共子串,PHP实现求解最长公共子串思路方法
- 计算机程序设计通讯录,(定稿)通讯录c语言程序设计(喜欢就下吧)
- Python 爬虫 ~ Prison Oriented Programming。
- OAuth2:资源服务器
- 网络和共享中心 服务器运行失败,win10网络共享失败提示共享依赖服务无法启动的解决办法...
- 皇后游戏c语言,C语言中关于4皇后或8皇后问题!
- 如何在表格里做计算机统计表,excel怎么制作统计表格 excel统计表怎么添加标题...
- Git步步进阶---Git tag操作全解析
- python Numpy模块汇总(字母排序) 备注:内容很多,用control/command(Mac系统)+ F可以在网页内关键词查找,希望你能找到想要的内容
- c语言编程显示文件无效或损坏,【转】LNK1123: 转换到 COFF 期间失败: 文件无效或损坏...
- QT QColor颜色选择器并获取rgb值
- 韩顺平--IO流专题