搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
码创造者
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
SpringBoot+Vue+uniapp微信小程序仓储进销存管理系统_uniapp库存管理
2
Gitea 上传用户签名_gitea ssh验证 您必须为下面的令牌提供签名
3
我的机器学习支线「损失函数」_ce损失函数
4
编程挑战赛第六期我带我的小侄子来了【赛题解析】_鬼画符门之大师兄恋爱c语言
5
蓝易云 - MySQL并发访问与高负载处理方法
6
RabbitMQ 学习:Work Queues 轮询(工作队列)_rabbitmq的轮询
7
python学习(1)——【python介绍、python入门简单小程序、python基础知识、python字符串】_python中, q[2][6]代表什么意思
8
spyder python下载_【spyder编程软件下载】spyder官方下载 v2.1.0 最新版-七喜软件园...
9
c语言:扫雷
10
超低成本DDoS攻击来袭,看WAF如何绝地防护_网络攻击别人成本高吗
当前位置:
article
> 正文
微博技术架构_微博技术博客
作者:码创造者 | 2024-07-30 02:21:42
赞
踩
微博技术博客
第一版架构
是LAMP架构,优点是可以很快地实现系统,第一版采用推消息模式,假如明星用户有10万粉丝,当用户发表一条微博的时候,把微博消息存成10万份,使用的是MyISAM搜索引擎,优点就是速度很快。
MPSS,多个端口可以布置在同一个服务器上。
假如做一个互联网应用,应用里面有三个单元,可以有两种部署方式。第一种部署方式是把三个单元分别部署在三台服务器上,第二种部署方式是在三台服务器的每台服务器上都部署上这三个单元。推荐第二种部署方式。
上面的第二种部署方式解决了两个问题:第一个问题是负载均衡,第二个问题是避免单点故障。负载均衡体现在:每一个单元都有多个节点处理。避免单点故障体现在:任何一个节点发生故障对于整体都不会影响。
第一版架构遇到的问题
发表会出现延迟。推模式是出现延迟的首要原因。
第一版架构是单库单表,当用户数量激增时,需要拆分。
锁表的问题,更换引擎。
发表过慢,考虑异步模式。
第二版架构
考虑模块化。
首先做分层,最底层叫做基础层。
然后是服务层,把微博的基础单元设计成服务层的一个一个模块。
对数据做拆分。数据的拆分有很多方式,比如按照用户的UID来拆分。这里结合微博的特点:微博用户一般都是查看最近的消息,所以这里可以按照时间来拆分,比如一个月放一张表。
数据拆分的第二点需要考虑将内容和索引分开存放,索引和内容分开存放那么数据就会变成key-value的方式,key-value是最容
本文内容由网友自发贡献,转载请注明出处:
https://www.wpsshop.cn/w/码创造者/article/detail/901568
推荐阅读
article
[
BJDCTF2020
]
EzPHP
许多
的
特性
...
这道题可以学到很多东西 静下心来慢慢通过本地知道是干嘛用
的
就可以学会了这里开始一部分一部分看。_ezphpezphp ...
赞
踩
article
java
毕业设计之医院
预约
挂号
系统
(
ssm
项目源码+LW+PPT)_免费源码
java
ee:
ssm
医...
本
系统
主要包括管理员,用户和医生三个角色;主要包括:主页,个人中心、用户管理、医生管理、门诊信息管理、
预约
挂号
管理、取消...
赞
踩
article
ICode
国际
青少年
编程竞赛-
Python
-2级
训练场
-坐标与列表遍历_
icode
python
二...
ICode
国际
青少年
编程竞赛-
Python
-2级
训练场
-坐标与列表遍历_
icode
python
二级
训练场
坐标与列表遍...
赞
踩
article
Langchain
-
Chatchat
-
win10
本地
安装
部署
成功笔记(CPU)_
langchain
本...
Langchain
-
Chatchat
(原
Langchain
-ChatGLM)基于
Langchain
与 ChatGLM...
赞
踩
article
《
创新者
的
基因
》
读书笔记
...
创新者
的
基因
创新者
的“
基因
”,即最具创意的企业家具备的五种“发现技能”:联想,观察,实验,发问,建立人脉。 第一部分破...
赞
踩
article
教你如何快速
批量
下载
B站
,
西瓜
视频
并去除水印_
b
站
视频
批量
下载
...
本文介绍了如何在数字媒体时代使用仙澜科技的
视频
助手去除
视频
水印
,
步骤包括安装软件、注册账号、输入
视频
链接、选择保存路径并...
赞
踩
article
云
数据库
技术:“重磅
升级
”后再测
TDSQL
-C_
tdsql
-c和
tidb
...
前段时间,测试了国内主要
云
原生
数据库
PolarDB、
TDSQL
-C、GaussDB的性能,参考:《再测
云
原生
数据库
性能》...
赞
踩
article
2021
DASCTF
Sept
X
浙江工业大学
秋季挑战赛
pwn
datasystem
_
我
叫老李...
开了沙箱
。
看到两个特征数
的
时候显然知道
是
md5了,
密码
需要md5._
我
叫老李
,
我
出生于1976年
,
这
是
我
的
个人博客
,
我
不...
赞
踩
article
全国
大学生
数据
统计与
分析
竞赛
2021
年【本科组】-B
题
:基于某
K12
教育企业
用户
数据
的
消费行为
价...
等异常情况,因此我们将按“
数据
拼接”,“去除唯一属性”,“处理重复值和缺失值”和“
数据
。通过对指标
的
数据
筛选,我们发现“...
赞
踩
article
关于
堆
排序
初始建
堆
的
时间
复杂度
问题_构建n个记录
的
初始
堆
时间
复杂度
...
堆
排序
初始建
堆
的
时间
复杂度
,数据结构算法上写
的
时间
复杂度
是O(nlogn),而在网络上搜索,大部分人说是O(n),其实这...
赞
踩
article
【自我学习-
ZYNQ7
】建立基于
操作系统
的
AD9361
配置
工程_
ad9361
pl...
硬件前提:本工程基于
ZYNQ7
(zed)核心板对
AD9361
进行
配置
,其中
AD9361
配载在 AD-FMCOMMS2-E...
赞
踩
article
堆排序
时间
复杂度
计算...
本文详细介绍了
堆排序
的过程,包括建堆(向上调整和向下调整两种方法)的时间
复杂度
计算,以及选数阶段的时间
复杂度
。最终得出堆...
赞
踩
article
安恒四月月赛
DASCTF
-
Misc
Write
Up
_
awd
脚本
使用
...
参考资料http://www.ga1axy.top/index.php/archives/28/https://shim...
赞
踩
article
【
软件
工程】
--
期末考试
题
含答案
(二)(考前必看
、
看完不挂科)_
软件
的
复杂性
是,它
引起
人员
...
试题一选择题 1
、
具有风险分析的
软件
生命周期模型是( C )。A.瀑布模型 B.喷泉模型 C.螺旋模型...
赞
踩
article
【
java
面试题
-
MySQL
篇-2024】
_
java
高级
mysql
面试题
...
读取的是当前数据的可见版本,可能是会过期数据,不加锁的select就是快照读读取的是数据的最新版本,并且当前读返回的记录...
赞
踩
article
新浪
微博
百万
用户
分布式
压测
实践手记...
作者:聂永,新浪
微博
技术专家。负责移动端消息应用架构底层基础设施维护和优化等,目前致力于推广性能驱动模式推动系统健康发展...
赞
踩
article
基于
jsp
+
mysql
的
JSP
医院
在线挂号
管理系统
...
运行环境: 最好是java jdk 1.8,我在这个平台上运行的。其他版本理论上也可以。 IDE环境:基于
jsp
+mys...
赞
踩
article
NLP
范式
近年来
变化...
Slides:https://txsun1997.github.io/slides/nlp-paradigm-shift...
赞
踩
article
Jenkins
解决GIT
部署
出现连续
SCM
部署
的
问题_没有在
scm
配置
或者插件中
的
git
存...
最近在工作中用
Jenkins
部署
项目代码,但是每当我选择好了Gittag参数进行
部署
时会出现两个Job其中一个Job是由...
赞
踩
article
【论文阅读笔记】
VUDENC
:基于
深度
学习
的
Python
代码
漏洞
检测_文献中
漏洞
扫描的阅读笔记...
本文介绍了Vudenc,一个基于
深度
学习
的
Python
代码
漏洞
检测系统,旨在解脱人工定义
漏洞
检测功能的繁琐和主观工作。利...
赞
踩
相关标签
php特性
java
课程设计
开发语言
青少年编程
python
langchain
chatglm
《创新者的基因》
读书笔记
经验分享
软件工程
音视频
腾讯云
阿里云
云计算
数据库
网络安全
pandas
算法
堆排序
数据结构
c语言
p2p