从4个层面上面来说: 1. Database,其实 @mysqlops 回答就是微薄最基本的数据库方式,我在上面做一下扩展。微薄内容表A:tid uid src_tid content timeline,其中 tid 是微薄的 ID (自增量),src_tid[1]为转发的源 tid 。
话题表B:kid title lastupdatime total,total是话题总数,kid
高性能微博架构设计与实现这是一个高性能微博/朋友圈/空间类系统架构,支持千万活跃、百万在线、十万QPS。服务集群支持在线缩扩容、熔断,支持远程日志、统一监控。 本框架主体采用golang+grpc实现。微博类系统我认为是互联网业务系统中最复杂和最吃性能的。简单举两个最常用的操作为例:pull操作分析:假设平均一个用户关注30个人,那么他的一次pull就会包含查询所有这30个人的最新若干条消息。然后
转载
2023-10-17 11:08:39
108阅读
1场景设定 让我们结合复杂度来源和架构设计原则,通过一个模拟的设计场景“前浪微博”,和你一起看看在实践中究竟如何进行架构设计。我们假想一个创业公司,名称叫作“前浪微博”。前浪微博的业务发展很快,系统也越来越多,系统间协作的效率很低,例如:用户发一条微博后,微博子系统需要通知审核子系统进行审核,然后通知统计子系统进行统计,再通知广告子系统进行广告预测,接着通
转载
2023-12-22 23:47:07
75阅读
# 微博的架构设计
微博作为一个社交平台,其架构设计是复杂的,但可以通过系统化的步骤进行分解。以下是构建微博的基本流程:
## 流程步骤
| 步骤 | 描述 |
|------|--------------------------------|
| 1 | 系统需求分析 |
| 2 | 系统架
# 微博粉丝架构设计指南
## 目录
1. 项目概述
2. 流程步骤
3. 每一步的实现细节
4. 总结与建议
---
## 1. 项目概述
在微博等社交媒体平台中,用户的粉丝架构是非常重要的一部分。从技术层面来看,粉丝系统需要存储用户之间的关系,能够方便地查询、添加或删除粉丝。本文将指导你如何从零开始设计一个简单的微博粉丝架构。
---
## 2. 流程步骤
以下是实现微博粉丝架构
微服务“Microservices”已经成为软件架构最流行的热词之一。网络上看到很多关于微服务的文章,但是感觉很多离我们还很遥远,并且没有找到多少真正在企业场景中应用的实例。此处省略一万字~~~~于是想要将自己最近一段时间使用微服务以及通过看大师们的文章的所思所想梳理出来,分享出来,以供大家参考(热切欢迎大家拍砖)。什么是微服务记得刚看到微服务的时候,注意点在微字上,然后才是服务,初步理解为:将整
1 介绍产品相关信息我所选择的产品 新浪微博。选择新浪微博的原因 这是我经常使用的一个软件,浏览博主的讯息、热点消息、有趣的新闻等等。这也是我比较了解的一个软件。新浪微博诞生的背景 微博是微型博客的简称,国内微博的灵感都是来自于国外的Twitter(最早最著名的微博),诞生的背景大概是用户想推送一些简短的动态而不是长篇博文,并且可以让好友及时收到推送。而且人们希望从网络快速获取信息,能即时交
文章目录系统架构演变单体应用架构垂直应用架构分布式SOA架构什么是SOA微服务架构分布式SOA架构和微服务架构对比 系统架构演变随着互联网的发展,网站应用的规模不断扩大,常规的应用架构已无法应对,分布式服务架构以及微服务架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单体应用架构Web应用早期,很多项目都时以单体项目存在,然后项目中分为Controller、Service、Dao层,将所有
转载
2024-03-05 14:42:12
60阅读
# 如何实现SpringBoot单体架构设计
## 流程图
```mermaid
flowchart TD
A(准备工作) --> B(创建SpringBoot项目)
B --> C(添加依赖)
C --> D(编写业务逻辑)
D --> E(测试)
```
## 步骤
| 步骤 | 说明 |
| ---- | -------------
原创
2024-02-26 06:38:16
57阅读
在现代的后端系统设计中,单体架构常常面临许多挑战,尤其是在高并发、高可用性和可扩展性的需求日益增强的背景下。一个传统的单体应用包含了所有功能模块,随着业务的扩展,代码的复杂性和耦合度逐渐增加,导致维护和部署变得愈加困难。因此,如何将单体架构改进为更灵活、更易维护的后端架构是一个重要的课题。
```mermaid
flowchart TD
A[业务需求变化] --> B[代码复杂性增加]
用户信息表(t_user_info)字段名称字节数类型描述User_id4uint32用户编号(主键)User_name20Char[20]名称Msg_count4uint32发布消息数量,可以作为t_msg_info水平切分新表的auto_incrementFans_count4uint32粉丝数量Follow_count4Uint32关注对象数量备注:以User_id取模分表 用户之
转载
2023-08-09 22:38:24
184阅读
微博平台的第三代技术体系,使用正交分解法建立模型:在水平方向,采用典型的三级分层模型,即接口层、服务层与资源层;在垂直方向,进一步细分为业务架构、技术架构、监控平台与服务治理平台。水平分层(1)接口层主要实现与Web页面、移动客户端的接口交互,定义统一的接口规范,平台最核心的三个接口服务分别是内容(Feed)服务、用户关系服务及通讯服务(单发私信、群发、群聊)。(2)服务层主要把核心业务模块化、服
转载
2023-06-20 11:38:33
70阅读
单体架构 1、单体架构所有的模块全都耦合在一块,代码量大,维护困难,微服务每个模块就相当于一个单独的项目,代码量明显减少,遇到问题也相对来说比较好解决。2、单体架构所有的模块都共用一个数据库,存储方式比较单一,微服务每个模块都可以使用不同的存储方式(比如有的用redis,有的用mysql等),数据库也是单个模块对应自己的数据库。3、单体架构所有的模块开发所使用的技术一样,微服务每个模块都可以使用不
转载
2023-08-12 18:14:35
79阅读
http://blog.csdn.net/heiyeshuwu/article/details/7972050
转载
精选
2013-06-16 23:28:08
894阅读
微架构设计:微博计数器的设计
转载
2015-03-05 16:36:00
90阅读
2评论
微博众筹的架构设计导读:我们每一天都能感受到互联网金融的成长和进步,在6月19日,微博商业产品部联合天弘基金(余额宝),小米支付、还有创业公司付钱拉等金融技术团队策划了首届互联网金融系统沙龙,围绕在互联网金融过程中碰到核心技术架构、系统安全、数据一致性、业务开发模式等与业界进行分享及交流。本文是陈杰在本次沙龙的演讲,授权高可用架构首发。陈杰,新浪微博资深系统架构师,毕业于清华大学化学系,从2004
原创
2020-11-07 22:51:01
1546阅读
SpringCloud1.认识微服务随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢?1.0.目标了解微服务架构的优缺点1.1.单体架构单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。单体架构的优缺点如下:优点:架构简单部署成本低缺点:耦合度高(维护困难、升级困难)1.2.分布式架构分布式架构:根据业务功能
转载
2024-04-30 20:59:51
141阅读
以下为演讲实录:大家下午好,在座的大部分都是技术开发者,技术开发者往往对微博这个产品非常关心。最晚的一次,是12点多收到一个邮件说想了解一下微博底层是怎么构架的。很多技术人员对微博的构架非常感兴趣,就是一个明星他有300万粉丝,这个技术怎么来实现?今天在这里跟大家分享一下微博的底层机构,让大家对微博的底层技术有更好的了解。另外不管是做客户端、1.0、2.0、论坛、博客都要考虑架构的问题
转载
2023-10-04 19:15:17
149阅读
转载
2023-07-06 22:46:53
67阅读
业务需求:1. 微博内容的浏览,数据库表设计2. 用户社交体现:关注用户,取关用户3. 拉取关注的人的微博内容用户需求:在信息方面,用户往往更关注公共信息,也更关注信息质量,同时,他们大多希望自己发布的信息能在大范围传播。在娱乐需求上,一些无关社交的娱乐方式更受欢迎,如明星八卦、搞怪笑话等。在商业需求上,主动搜索产品信息的欲望要大于分享自己的消费体验。除非用户想让某些体验大量传播时,他们才转向发布
转载
2023-09-14 16:08:41
185阅读