51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#安卓设计
千万级用户的大型网站,应该如何设计其高并发架构?
(1)单块架构(2)初步的高可用架构(3)千万级用户量的压力预估(4)服务器压力预估(5)业务垂直拆分(6)用分布式缓存抗下读请求(7)基于数据库主从架构做读写分离(8)总结本文将会从一个大型的网站发展历程出发,一步一步的探索这个网站的架构是如何从单体架构,演化到分布式架构,然后演化到高并发架构的。一般一个网站刚开始建...
代码星球
·
2021-01-30
千万
用户
大型
网站
应该
浅谈 Nginx 的内部核心架构设计
Nginx---NgineX,是一款免费的、自由的、开源的、高性能HTTP服务器和反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器;Nginx以其高性能、稳定性、丰富的功能、简单的配置和低资源消耗而闻名。也就是说Nginx本身就可以托管网站(类似于Tomcat一样),进行Http服务处理,也可以作为反向代...
代码星球
·
2021-01-30
浅谈
Nginx
内部
核心
架构
架构设计之「 CAP 定理 」
在计算机领域,如果是初入行就算了,如果是多年的老码农还不懂CAP定理,那就真的说不过去了。CAP可是每一名技术架构师都必须掌握的基础原则啊。现在只要是稍微大一点的互联网项目都是采用分布式结构了,一个系统可能有多个节点组成,每个节点都可能需要维护一份数据。那么如何维护各个节点之间的状态...
代码星球
·
2021-01-30
架构
设计
CAP
定理
如何设计一个百万级的消息推送系统
先简单说下本次的主题,由于我最近做的是物联网相关的开发工作,其中就不免会遇到和设备的交互。最主要的工作就是要有一个系统来支持设备的接入、向设备推送消息;同时还得满足大量设备接入的需求。所以本次分享的内容不但可以满足物联网领域同时还支持以下场景:基于 WEB 的聊天系统(点对点、群聊)。WEB&nbs...
代码星球
·
2021-01-30
如何
设计
一个
百万
消息
RESTful风格的路由设计
客户端使用 GET(获取资源)、 POST(新建或更新资源)、 PUT(更新资源)、 DELETE(删除资源) 这4种表示操作方式的动词对服务器资源进行操作。特点每一个URI代表一种资源;客户端使用GET(获取资源)、POST(新建或更新资源)、PUT(...
代码星球
·
2021-01-26
RESTful
风格
路由
设计
Redis缓存策略设计及常见问题
缓存能够有效地加速应用的读写速度,同时也可以降低后端负载,对日常应用的开发至关重要。下面会介绍缓存使用技巧和设计方案,包含如下内容:缓存的收益和成本分析、缓存更新策略的选择和使用场景、缓存粒度控制法、穿透问题优化、无底洞问题优化、雪崩问题优化、热点key重建优化。缓存的收益和成本分析 下图左侧为客户端直接调用存储...
代码星球
·
2021-01-25
Redis
缓存
策略
设计
常见问题
设计模式之备忘录模式(Memento)详解及代码示例
备忘录(Memento)模式的定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。 备忘录模式能记录一个对象的内部状态,当用户后悔时能撤销当前操作,使数据恢复到它原先的状态。 备忘录模式是一种对象行为型模式,其主要...
代码星球
·
2021-01-24
设计模式
备忘录
模式
Memento
详解
设计模式之访问者模式(Visitor)详解及代码示例
访问者(Visitor)模式的定义:将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。 访问者(Visitor)模式是一种对象行为型模...
代码星球
·
2021-01-24
设计模式
访问者
模式
Visitor
详解
设计模式之中介者模式(Mediator)详解及代码示例
中介者(Mediator)模式的定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。 中介者模式是一种对象行为型模式,其主要优点如下:降低了对象之间的耦合性,使得对象易于独立地被复用。将对象间的一对多关联转变...
代码星球
·
2021-01-24
设计模式
中介
模式
Mediator
详解
设计模式之命令模式(Command)详解及代码示例
命令(Command)模式的定义如下:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。 命令模式的主要优点如下:降低系统的耦合度。命令模式能将调用操作的对象与实现该操作的对象解耦。增加或删除命令非常方便。采用命...
代码星球
·
2021-01-24
设计模式
命令
模式
Command
详解
设计模式之迭代器模式(Iterator)详解及代码示例
迭代器(Iterator)模式的定义:迭代器模式是一种对象行为型模式,提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。 其主要优点如下:访问一个聚合对象的内容而无须暴露它的内部表示。遍历任务交由迭代器完成,这简化了聚合类。它支持以不同方式遍历一个聚合,甚至可以自定义迭代器的子类以支持新的...
代码星球
·
2021-01-24
设计模式
迭代
模式
Iterator
详解
设计模式之状态模式(State)详解及代码示例
应用程序中的有些对象可能会根据不同的情况做出不同的行为,我们把这种对象称为有状态的对象,而把影响对象行为的一个或多个动态变化的属性称为状态。当有状态的对象与外部事件产生互动时,其内部状态会发生改变,从而使得其行为也随之发生改变。 状态(State)模式的定义:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对...
代码星球
·
2021-01-24
设计模式
状态
模式
State
详解
设计模式之责任链模式(Chain of Responsibility)详解及代码示例
责任链(ChainofResponsibility)模式的定义:责任链模式也叫职责链模式,为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。 在责任链模式中,客户只需要将请求发送到责任链上即...
代码星球
·
2021-01-24
设计模式
责任
模式
Chain
of
设计模式之解释器模式(Interpreter)详解及代码示例
解释器(Interpreter)模式的定义:给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子。也就是说,用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口,该接口解释一个特定的上下文。 这里提到的文法和句子的概念同编译原理中的描述相同,“文法”指语言的语法规则...
代码星球
·
2021-01-24
设计模式
解释器
模式
Interpreter
详解
设计模式之观察者模式(Observer)详解及代码示例
观察者(Observer)模式的定义:观察者模式又被称为发布-订阅/模型-视图模式,属于行为型设计模式的一种,是一个在项目中经常使用的模式。指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 观察者模式是一种对象行为型模式,其主要优点如下:降低了目标与观察者之...
代码星球
·
2021-01-24
设计模式
观察者
模式
Observer
详解
首页
上一页
...
20
21
22
23
24
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他