首页标签架构设计

#架构设计

架构设计是人们对一个结构内的元素及元素间关系的一种主观映射的产物。架构设计是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。

从未有人将代理模式分析得如此透彻

Tom弹架构

举个例子,有些人到了适婚年龄,会被父母催婚。而现在在各种压力之下,很多人都选择晚婚晚育。于是着急的父母就开始到处为子女相亲,比子女自己还着急。下面来看代码实现。...

4530

这9个单例被破坏的事故现场,你遇到过几个? 评论区见

Tom弹架构

我们看到的单例模式通用写法,一般就是饿汉式单例的标准写法。饿汉式单例写法在类加载的时候立即初始化,并且创建单例对象。它绝对线程安全,在线程还没出现之前就实例化了...

5120

系统设计:即时消息服务

小诚信驿站

让我们设计一个像Facebook Messenger这样的即时消息服务,用户可以通过web和移动界面相互发送文本消息。

934630

系统设计:文件托管服务

小诚信驿站

让我们设计一个文件托管服务,比如Dropbox或Google Drive。云文件存储允许用户在远程服务器上存储数据。通常,这些服务器由云存储提供商维护,并通过网...

921400

软件架构设计原则之开闭原则

Tom弹架构

开闭原则(Open-Closed Principle,OCP)是指一个软件实体(如类、模块和函数)应该对扩展开放,对修改关闭。所谓的开闭,也正是对扩展和修改两个...

9400

容灾系列(五)——数据库容灾建设

开元

腾讯云 · 技术服务架构师 (已认证)

在一个数据为王时代,数据安全视为一家企业命根子,因此如何保障企业数据安全尤为重要。本文主要从数据库容灾方案视角,基于当前客户业务并结合技术&产品,制定最佳容灾方...

19772

腾讯云首款ARM架构实例重磅发布!SR1 全新架构算力!

TCS-F

9440

怒肝 Linux 学习路线,这回不难

程序员鱼皮

软件工程师 · 腾讯 (已认证)

大家好,我是鱼皮,又花 1 周肝出了 Linux 学习资料全家桶,包括学习路线、命令手册、视频、书籍、文档、实战教程、社区、工具、大厂面试题等,完整分享给大家!

11040

设计模式如何提升 vivo 营销自动化业务扩展性 | 引擎篇01

2020labs小助手

vivo · 技术编辑 (已认证)

工作流引擎是涵盖了多种设计模式的应用组件,只有在复杂多变的业务场景中才需要应用,需要结合业务进行仔细评估。在合适的场景使用合适的解决方案,遵循系统架构设计的简单...

10620

【祝贺】坚如磐石!全新一代AMD黑石架构实例重磅上线!

TCS-F

全新一代黑石架构配置规格参数:https://cloud.tencent.com/act/cps/redirect?redirect=10529

11850

100台机器上海量IP如何查找出现频率 Top 100?

秦怀杂货店

其实,一开始我有往布隆过滤器那边考虑,但是布隆过滤器只能大致的判断一个 ip 是否已经存在,而不能去统计数量,不符合该场景。

6520

腾讯云携手2021全球C++及系统软件技术大会

Boolan博览

国内最早研究软件架构的人之一,20 年以上软件架构和设计咨询与研发经验,代表著作《软件架构设计》《一线架构师实践指南》,累计印刷 40 余次。在架构设计、领域建...

10020

netty系列之:分离websocket处理器

程序那些事

在上一篇文章中,我们使用了netty构建了可以处理websocket协议的服务器,在这个服务器中,我们构建了特制的handler用来处理HTTP或者websoc...

9210

系统设计:Instagram照片共享服务

小诚信驿站

让我们设计一个像Instagram这样的照片共享服务,用户可以上传照片与其他用户共享。类似服务:Flickr、Picasa

748142

vivo全球商城-营销价格监控方案的探索

2020labs小助手

vivo · 技术编辑 (已认证)

官网商城促销优惠的类型越来越多,能影响最终用户实付价的优惠就有抢购、满减、优惠券、代金券等。实际业务操作中存在不同促销优惠由不同运营配置的情况,如果运营间内部没...

8730

Photoshop 中的 Liquid Chrome RGB Droplets

IT胶囊

原标题:「设计基础」Photoshop 中的 Liquid Chrome RGB Droplets

9540

系统设计:粘贴复制背后的设计

小诚信驿站

设计一个类似Pastebin的web服务,用户可以在其中存储纯文本。该服务的用户将输入一段文本并获得一个随机生成的URL来访问它。类似服务:pastebin.c...

877273

深入剖析RocketMQ源码-NameServer

2020labs小助手

vivo · 技术编辑 (已认证)

通过上图可以看到,RocketMQ的核心组件主要包括4个,分别是NameServer、Broker、Producer和Consumer,下面我们先依次简单说明下...

7230

vivo营销自动化技术解密|开篇

2020labs小助手

vivo · 技术编辑 (已认证)

营销自动化是指专门为营销部门或组织设计的软件平台和技术,可以更有效地在线进行多渠道营销并使重复性任务自动化。营销部门和销售人员通过制定任务和流程的操作标准,然后...

11530

容灾系列(四)——业务应用层容灾建设

开元

腾讯云 · 技术服务架构师 (已认证)

业务应用层是整个系统流量枢纽,核心业务存在单点或者自愈能力弱,都会造成严重影响业务稳定性。例如,核心业务模块和非核心业务模块高度耦合,从资源成本上来考虑,实际上...

34260

扫码关注云+社区

领取腾讯云代金券