架构设计
-
十万用户规模 IM(即时聊天) 架构设计
业务背景 假设你现在正在一个创业公司担任 CTO,因为微信工作生活娱乐不区分,已经发生了很多次将敏感信息发错人甚至发错群的尴尬事件了!你司 CEO 决定做一款 IM 工具,为了区别…
-
百万用户规模 IM 架构设计
业务背景 经过公司上下努力,IM 业务蒸蒸日上,数据增长很快,用户活跃数量在短短1年多的时间里面已经上升到60多万了,很快就要迈上百万大关了,你作为公司 CTO,前瞻性的预判到业务…
-
千万用户规模 IM 架构设计
业务背景 经过2年的努力,业务发展达到一个新的高度,很快就要迈上千万日活大关了,你作为公司 CTO,前瞻性地预判到业务发展给技术带来了挑战,于是准备启动架构演进。 【公司背景变化】…
-
亿级用户规模 IM 架构设计
业务背景 经过N年的努力,公司的 IM 业务已经跻身业界前三,已经超过6000万用户,作为创业功臣的你,此时正享受成功带来的喜悦。虽然业务发展势头良好,你以为可以高枕无忧了,但“革…
-
不要成为PPT架构师!消息队列系统中如何使用Netty和Zookeeper
网络模型 Reactor 介绍 Reactor:基于多路复用的事件响应网络编程模型。 【多路复用】 多个连接复用同一个阻塞对象,例如 Java 的 Selector、epoll 的…
-
1分钟阅读-架构师的生存法则(6/6)
法则六的完整描述 架构师需要在一个相对友善的环境下,才能找到并推进一个正确的架构方案。这个时候,就需要架构师有包容求真的认知态度和有良知有勇气的行为,来影响参与架构活动的人,帮助自…
-
计算架构模式之负载均衡技巧
负载均衡算法 – 轮询 & 随机 【基本原理】 轮询:将请求依次发给服务器。 随机:将请求随机发给服务器。 【适应场景】 通用,无状态的负载均衡。 【优缺点】 …
-
计算架构模式之接口高可用:限流、降级、排队、熔断
接口高可用整体框架 雪崩效应:请求量超过系统处理能力后导致系统性能螺旋快速下降。 链式效应:某个故障引起后续一连串的故障。 限流 用户请求全流程各个环节都可以限流: 1. 请求端限…
-
计算架构模式之分布式缓存架构设计
分布式缓存架构模式1 – 数据缓存 【设计核心】1. 用什么缓存系统;2. 如何应对数据一致性挑战。 【应用场景】实时性要求高的业务,读多写少的场景,例如:微博浏览。 …
-
存储架构模式之数据库存储架构:读写分离、分库分表、分布式事务等等
数据库读写分离 【实现原理】 1. 数据库服务器搭建主从集群,一主一从、一主多从都可以。 2. 数据库主机负责读写操作,从机只负责读操作。 3. 数据库主机通过复制将数据同步到从机…
-
存储架构模式之复制架构:主备、主从、双机切换、集群选举
存储类问题处理框架图 高可用存储几个核心指标 【RPO】 Recovery Point Objective,恢复点目标,指”最大可接受的数据损失“,因为数据备份和复制都是有时间限制…
-
微服务落地实践之填坑之法
数据库层 伪服务 1. 简单DAO层封装,不包含公共业务封装业务逻辑分散,复制、粘贴, —个小需求n次初改和测; 2.缓存丢在调用方,业务方需要关注存储(用户侧、后台侧…
-
存储架构模式之分片架构和分区架构
分片架构的本质 1. 只有主机承担写,写性能会存在瓶颈; 2. 每台机器保存全量数据,存储存在瓶颈。 本质: 通过叠加更多服务器来提升写性能和存储性能。 分片架构设计核心 1. 分…
-
存储结构剖析:redis、hdfs、hbase、clickhouse
怎么理解存储架构? 1. 理解技术本质 理解系统的核心技术本质,技术本质决定了应用场景和性能量级。 【案例】 1. Redis 是 K-V 存储系统; 2. HBase 是 sor…
-
存储架构应该怎么设计?有哪些需要考虑的维度
存储架构设计三个步骤 1.估算性能需求 【任务】 基于具体的业务场景来估算性能需求,包括存储量、读写性能等。 【挑战】 1. 不知道如何估算;2. 担心估算不准。 2.选择存储系统…
-
互联网高并发设计的手段:架构优化层次、算法逻辑层次、代码层次
性能优化目标 ● 缩短响应时间 ● 提高并发数(增加吞吐量) ● 让系统处于合理状态 &nbs…