架构设计

vivo 短视频推荐去重服务的设计实践

本文介绍了vivo短视频基于布隆过滤器的推荐去重的设计方案,在设计过程中我们力求简单、完美、优雅。首先,结合业务特点进行技术调研和选型,其次在技术选型之上逐步思考和设计布隆过滤器生成、存储方案,在细节方面也有精细考虑,最后在尝试多种迁移方案基础上形成了最终平滑迁移方案。 ... »

vivotech

【推理引擎】ONNXRuntime 的架构设计

ONNXRuntime,深度学习领域的神经网络模型推理框架,从名字中可以看出它和 ONNX 的关系:以 ONNX 模型作为中间表达(IR)的运行时(Runtime)。 本文许多内容翻译于官方文档:https://onnxruntime.ai/docs/reference/high-level-des ... »

CSI 工作原理与JuiceFS CSI Driver 的架构设计详解

容器存储接口(Container Storage Interface)简称 CSI,CSI 建立了行业标准接口的规范,借助 CSI 容器编排系统(CO)可以将任意存储系统暴露给自己的容器工作负载。JuiceFS CSI Driver 通过实现 CSI 接口使得 Kubernetes 上的应用可以通过 ... »

JuiceData

MRS IoTDB时序数据库的总体架构设计与实现

MRS IoTDB时序数据库的总体架构设计与实现 MRS IoTDB是华为FusionInsight MRS大数据套件最新推出的时序数据库产品,其领先的设计理念在时序数据库领域展现出越来越强大的竞争力,得到了越来越多的用户认可。为了大家更好地了解MRS IoTDB,本文将会系统地为大家介绍MRS I ... »

huaweicloud

SOA架构设计(转发)

阅读目录: 1.背景介绍 2.SOA的架构层次 2.1.应用服务(原子服务) 2.2.组合服务 2.3.业务服务(编排服务) 3.SOA化的重构 3.1.保留服务空间,为了将来服务的组合 4.运用DD »

zx-admin

MySQL 架构设计篇 (十二) 可扩展设计的基本原则

随着信息量的飞速增加,硬件设备的发展已经慢慢的无法跟上应用系统对处理能力的要 求了。此时,我们如何来解决系统对性能的要求?只有一个办法,那就是通过改造系统的架 构体系,提升系统的扩展能力,通过组合多个低处理能力的硬件设备来达到一个高处理能力 的系统,也就是说,我们必须进行可扩展设计。可扩展设计是一个非常复杂的系统工程,所 涉及的各个方面非常的广泛,技术也较为复杂,可能还会带来很多其他方面的问题。但 »

双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计

双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计         前几天网友来信说帮忙实现这样一个架构:只有两台机器,需要实现其中一台死机之后另一台能接管这台机器的服务,并且在两台机器正常服务时,两台机器都能用上。于是设计了如下的架构。     架构简介   前几天网友来信说帮忙实现这样一个架构:只有两台机器,需要实现其中一台死机之后另一台能接管这台机器的服务,并且 »

敏捷思维-架构设计中的方法学(8)

八、架构愿景   从这一篇开始,我们将会进入另一个不同的主题,和前面所讨论的模式专注于组织、过程、方法不同,以后介绍的模式更偏重于设计。但是过程、方法的影子依然在我们的讨论中隐约可见。   架构愿景是一个很简单的模式,在软件开发中所占的时间也很短。但是这并不意味着架构愿景不重要。相反,它会是设计过程不可或缺的一环。   Context   在单次的迭代开始阶段,我们已经收集好了单次迭代的需求。   »

阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-25 详解事务的传播-2

会创建一个新的事务,并且会挂起当前的事务(如果当前存在的话), 先把父方法的事务去掉 在子方法里面用Requires_New 数据库内是没有数据的 运行测试方法。这个时候报错了。 数据库内有一条数据 相当于保存了第一个方法的数据 子方法有事务,进行了自动的回滚 开启父方法的事务。 数据库内数据清空。 运行测试,数据库内并没有数据。  子方法进行了回滚,回滚后本身会有一个 by/zero的异常。 这 »

Nginx及其架构设计

1.1. 什么是 Nginx Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个 I »

Soy-technology

基于WCF大型分布式系统的架构设计

在大型系统中应用中,一个架构设计较好的应用系统,其总体功能肯定是由很多个功能模块所 组成的,而每一个功能模块所需要的数据对应到数据库中就是一个或多个表。而在架构设计中,各个功能模块相互之间的交互点越统一、越少,系统的耦合度就越 低,系统各个模块的维护性及扩展性也就越好。在一个系统中特别是较为大型的系统中,如电子商务系统,可也按照功能,切分为,订单管理系统、商品管 理系统、用户管理系统、供应商管理系 »

了解dubbo架构设计

一、Dubbo架构设计 dubbo架构的设计如下图所示: 对以上图的解析如下: Dubbo框架设计一共划分了10个层,而最上面的Service层是留给实际想要使用Dubbo开发分布式服务的开发者实现业务逻辑的接口层。图中左边淡蓝色背景是为服务消费方使用的接口,右边淡绿色背景是为服务提供方使用的接口, 位于中轴线上的为双方都用到的接口。 结合Dubbo官方文档,我们分别理解一下框架分层架构中,各个层 »

Re:架构设计之性能设计经验

博主主要谈的是如何优化系统性能 其实我觉得这些技术本身都是很好的,但是一般来说出现性能问题并不是因为缺乏优化的意识和技术,而更多的是由于没有发现的性能瓶颈或者忽视了这个瓶颈的重要性。 对于开发一个长期使用的应用,在其生命周期中会功能会不断的添加和修改,实际运行环境的变化也会导致不同的性能瓶颈产生,因此加入应用服务质量指标的检测的目标是很有必要的。 我觉得架构层次上的性能设计应该首先考虑应用性能的刻 »

AgileEAS.NET平台开发实例-药店系统-系统架构设计

  介绍           本篇将会讲述如何使用AgileEAS.NET敏捷开发平台来进行药店系统的开发,首先我们需要根据需求文档来设计出药店系统的系统架构,才能继续进行后续的开发工作,整 理好架构后,然后一步步的完成具体的详细设计,数据库建模等,这样的完整步骤后,就可以开展具体的编码工作了,我们首先来看看根据药店系统的一些功能性的需求和非 功能性的需求来决定系统的架构设计,并且分解Agil »

棋牌游戏服务器架构设计

  一、棋牌类服务器的特点 1,棋牌类不分区不分服 一般来说,棋牌游戏都是不分区不分服的。所以棋牌类服务器要满足随着用户量的增加而扩展的需要。 2,房间模式 即在同一局游戏中就是在同一个房间中,同一个房间中的人可以接收到其他人的消息。 3,每个房间的操作必须是顺/序性 这个特性类似与一般游戏的回合制,每个玩家的操作都是有顺序性的。 二、需要解决的技术点 1,数据共享 因为棋牌类游戏不分区不分服,我 »

阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-24 详解事务的传播-1

面试题:spring里面事务的传播有哪几种,分别是怎样的 点进来看@Transactional的源码 在使用这个注解的时候,其实是有一个默认的值 的。表示当前是一定要使用事务。如果当前的事物没有或者不存在,那么会自己新创建一个事务。如果当前方法本身存在事务,那么就不需要再额外的创建一个事务。它会额外的加入现有的事务里面去。 Propagation是一个枚举类 Ctrl+F12就可以把当前类里面的方 »

架构设计-异地多活

参考: https://blog.csdn.net/suifeng629/article/details/89326048?utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase&depth_1-utm_source=distribute.pc_rel »