搜索
查看
编辑修改
首页
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
智能小车代码_D公司AGV智能运转项目
2
入门岛-第三关:Git基础知识
3
【设计模式】工厂模式详解
4
hadoop环境搭建———Hadoop安装教程_伪分布式配置_CentOS6.4/Hadoop2.6.0【转载搬运】_厦门大学大数据实验室hadoop
5
Verilog4——状态机的原理、结构与设计以及序列检测功能实现_状态转换图 verilog
6
AI大语音(七)——基于GMM的0-9语音识别系统(深度解析)_0到9语音训练集
7
next.js 如何配置接口代理 proxy_next项目怎么本地配置代理
8
b站视频无水印下载python实现_python 获取b站无水印视频
9
部署服务器icu4j-2.6.1错误_升级icu4j version number may be negative or greater
10
从零开始大模型开发与微调:生成式模型实战:古诗词的生成_大模型,古诗生成
当前位置:
article
> 正文
微博技术架构_微博技术博客
作者:码创造者 | 2024-07-30 02:21:42
赞
踩
微博技术博客
第一版架构
是LAMP架构,优点是可以很快地实现系统,第一版采用推消息模式,假如明星用户有10万粉丝,当用户发表一条微博的时候,把微博消息存成10万份,使用的是MyISAM搜索引擎,优点就是速度很快。
MPSS,多个端口可以布置在同一个服务器上。
假如做一个互联网应用,应用里面有三个单元,可以有两种部署方式。第一种部署方式是把三个单元分别部署在三台服务器上,第二种部署方式是在三台服务器的每台服务器上都部署上这三个单元。推荐第二种部署方式。
上面的第二种部署方式解决了两个问题:第一个问题是负载均衡,第二个问题是避免单点故障。负载均衡体现在:每一个单元都有多个节点处理。避免单点故障体现在:任何一个节点发生故障对于整体都不会影响。
第一版架构遇到的问题
发表会出现延迟。推模式是出现延迟的首要原因。
第一版架构是单库单表,当用户数量激增时,需要拆分。
锁表的问题,更换引擎。
发表过慢,考虑异步模式。
第二版架构
考虑模块化。
首先做分层,最底层叫做基础层。
然后是服务层,把微博的基础单元设计成服务层的一个一个模块。
对数据做拆分。数据的拆分有很多方式,比如按照用户的UID来拆分。这里结合微博的特点:微博用户一般都是查看最近的消息,所以这里可以按照时间来拆分,比如一个月放一张表。
数据拆分的第二点需要考虑将内容和索引分开存放,索引和内容分开存放那么数据就会变成key-value的方式,key-value是最容
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/码创造者/article/detail/901568
推荐阅读
article
CTF
之旅
WEB
篇(3)
--
ezunser
PHP
反
序列化
...
总的来说这道题思路还是很清晰的,是算偏易的题了不过新手拿来练手还是可以的逻辑很清晰,建议看完这篇文章后自己再试着做一遍哦...
赞
踩
article
git
分支
问题总结(一)_使用
git
init
的
时候
默认
就进入
master
分支
了...
一.
默认
分支
名称
的
问题昨天,从学长
的
git
hub把项目仓库clone下来,发现很奇怪,有
的
战友克隆下来后,
分支
列表中没有...
赞
踩
article
C语言
编译器
大全(含
下载
和
安装
教程
)...
本篇文章搜集了常用的几乎所有
C语言
编译器
(编程软件),同时附带
下载
地址、详细的
安装
教程
和使用
教程
。我们还对比了不同
C语言
...
赞
踩
article
数据库
中
的
主
键
、超
键
、
候选
键
、
外
键
_
数据库
中
键
、
外
键
、
主
键
、
候选
键
的
定义与区别...
1、超
键
:在关系中能唯一标识元组
的
属性集称为关系模式
的
超
键
2、
候选
键
:不含有多余属性
的
超
键
称为
候选
键
。也就是在
候选
键
中,...
赞
踩
article
【
智能家居
控制系统
保姆级教程4】
ESP8266
接收
云
平台
数据
_
esp8266
阿里
云
怎么在
app
上接收...
《基于
ESP8266
的
智能家居
控制系统
》功能:1、采集环境
数据
:温度、湿度、烟雾检测、人体红外检测。2、安防警报功能:烟...
赞
踩
article
win10
初探
yolox
之
环境
安装
与
训练
自己
的数据集_
yolox
环境
...
最近被
yolox
爆屏,加上
自己
对于yolo系列有太多的情节之前还尝试过yolof,现在出现的
yolox
还有openvin...
赞
踩
article
开源
的
管理系统
...
http://www.jeecg.org/_
开源
工作周报
管理系统
开源
工作周报
管理系统
h...
赞
踩
article
yolo
v7
在
工业
中的小试牛刀_
yolo
工业
检测
...
目标
检测
作为视觉项目中的重要一环被
工业
界广泛应用,考虑到
检测
速度与精度,使用最多的非
yolo
系列莫属。_
yolo
工业
检...
赞
踩
article
AD
9361
配置
采用纯
PL
方式,QT编写
的
小软件可以快速实现_
9361
api
...
采用ADI官方
的
API函数,虽然能够快速
的
实现
AD
9361
配置
,让我们不必关注
9361
的
内部寄存器
的
配置
过程,但是在实际...
赞
踩
article
让人
欲罢不能
的
Feed
流
系统
是
如何
设计
的?...
作者:少强 原文:https://yq.aliyun.com/articles/706808?utm_content=g...
赞
踩
article
mysql
登录
错误代码
1045
(
28000
)
解决办法
_
28000
【
1045
】...
1、关闭
mysql
服务,备份安装目录下的data文件夹的用户所用数据库(一般db
_
开头的),bin目录同级2、修改my...
赞
踩
article
Python
爬虫——使用
Pipeline
实现
数据
的
处理(三)_
pipelines
.
py
的
作用...
使用scra
py
实现爬虫实例——继上一章Item
数据
封装一、
Pipeline
介绍 ...
赞
踩
article
第5章域内
横向
移动
分析
及
防御
...
第5章域内
横向
移动
分析
及
防御
域内
横向
移动
投不定在夏杂的内网攻击中被广泛使用的一种技术,尤其是在高级持续威胁(Advanc...
赞
踩
article
vue+
canvas
音频
可视化
...
canvas
制作音频
可视化
vue+
canvas
音频
可视化
1.代码 <...
赞
踩
article
2021
DASCTF
Sept
X 浙江工业大学秋季挑战赛
pwn
haha
pwn
...
有个strdup要注意一下。有溢出。通过strdup泄露栈地址,栈上布置shellcode,跳过去就好啦expfrom ...
赞
踩
article
不敢相信
! 两个
方案
搞定了
秒杀
系统
……...
点击关注公众号,Java干货及时送达作者:等不到的口琴链接:https://cnblogs.com/Courage129...
赞
踩
article
关系
抽取
在
文本
分类
中的
应用
与进展...
1.背景介绍
关系
抽取
(Relation Extraction, RE)是自然语言处理(NLP)领域中的一个重要任务,其目...
赞
踩
article
chrome
源代码
目录
结构简介(版本
4.1
.
249.1059
)_
chrome
源码
目录
...
为了对庞大的
源码
项目进行分析,先对
源码
目录
树作一个简单的介绍,粗略的了解一下各个模块的功能分布情况,
chrome
源代码
s...
赞
踩
article
7
-
2
芬兰
木棋_
7
-
2
芬兰
木棋...
robcom机器人比赛
芬兰
木棋_
7
-
2
芬兰
木棋
7
-
2
芬兰
木棋 ...
赞
踩
article
ffmpeg
:
windows
编译
及
使用
(
vs2019
编译
)
_
ffmpeg
之
windows
平台
编译
...
本章节记录在Windows上
编译
ffmpeg
的过程及
编译
过程的问题,并
使用
编译
库编写测试程序验证是否可用。在window...
赞
踩
相关标签
php
其他
经验分享
c语言
编辑器
ide
sublime text
visual studio code
visualstudio
visual studio
数据库
智能家居
单片机
阿里云
python
深度学习
计算机视觉
运维
目标检测
AD9361
纯PL配置
AD9361配置
pycharm
爬虫