![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构师
文章平均质量分 79
話吥哆先森丶
遇到更好的自己
展开
-
TCP/IP四层模型 & OSI七层模型
OSI七层模型应用层:在网络中进行通信和传输数据的接口----终端(应用程序之间,HTTP、FTP、SMTP)表示层:不同的系统中数据的传输格式,编码和解码规范等----加密解密、压缩解压缩会话层:管理用户的会话,控制用户间逻辑链接的建立和中断----建立通道传输层:管理网络中端到端的数据传输----定义规则,如何来通信,TCP/UDP(主机之间、端到端的连接)网络层:定义网络设备间如何传输数据----将数据进行IP地址的封装与解封装、路由器(寻址和路由选择),IP数据链路层:将上面原创 2021-04-13 10:20:59 · 91 阅读 · 0 评论 -
分布式唯一ID
一、需求缘起几乎所有的业务系统,都有生成一个记录标识的需求最简单的:数据库中的唯一主键,数据库上会建立聚集索引(cluster index),即在物理存储上以这个字段排序。这个记录标识上的查询,往往又有分页或者排序的业务需求,拉取最新的一页订单:select order-id/ order by time/ limit 100,所以往往要有一个time字段,并且在time字段上建立普通索引(non-cluster index)。我们都知道普通索引存储的是实际记录的指针,其访问效率会比聚集索引原创 2021-04-02 16:14:20 · 66 阅读 · 0 评论 -
数据架构设计
于version + ext方案,还是有很多朋友质疑“线上不可能这么用”。本篇将讲述一下58同城最核心的数据“帖子”的架构实现技术细节,说明不仅不是“不可能这么用”,而是大数据,可变属性,高吞吐场景下的“常用手段”。一、背景描述及业务介绍问:什么是数据库扩展的version + ext方案?使用ext来承载不同业务需求的个性化属性,使用version来标识ext里各个字段的含义。例如上述user表:verion=0表示ext里是passwd/nickversion=1表示ex.原创 2021-04-02 14:35:10 · 963 阅读 · 1 评论 -
秒杀系统
一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如:12306抢票,票是有限的,库存一份,瞬时流量非常多,都读相同的库存。读写冲突,锁非常严重,这是秒杀业务难的地方。那我们怎么优化秒杀业务的架构呢?二.原创 2021-04-02 15:37:53 · 180 阅读 · 0 评论