架构设计

十张图让你了解阿里公司架构设计的发展变化史

支持原创,人人有责:https://mp.weixin.qq.com/s/YQG95HxCHuO7WCQW5aND9g 目前国内盛行分布式与微服务结构设计,大小公司、电商、物联网等行业都是紧随这些概念在开展项目开发和运营,据我日前和一些架构师朋友讨论过程中发现不但大多公司没有把整体的方案落地,有些架构师甚至都不知道为什么采用这一系列的服务就开始了开发工作,这对软件行业来说是非常危险的。 谈起来大 »

(2)RabbitMQ架构设计与应用场景

1.什么是消息中间件? 消息是指应用间传输的数据。消息体包括文本字符串、Json、内嵌对象等。消息中间件是基于队列模型实现异步和同步传输数据的。作用:解耦,冗余(存储)、扩展性、削峰、可恢复性、顺序保证、缓冲、异步通信。通俗点来说就是支持支撑高并发、异步解耦、流量削峰、降低耦合度。 2. AMQP是 ... »

事件驱动架构在 vivo 内容平台的实践

本文前半部分重点阐述事件驱动架构的定义和重要概念,以及架构设计的场景和原因分析,后半部分简单描述事件驱动架构在内容平台的落地。 ... »

vivotech

华为研发先进性之:系统架构设计环节(画册版)

实际开发工作中,有没有系统架构设计,有没有真正的系统架构设计,体现了公司研发的先进性。【注:】有的看上去做了系统架构设计,实际没有真正落实。比如,刚开始有做系统设计,但是在项目多了以后,系统架构就没人考虑了。 (好的架构设计紧贴需求,和需求高度吻合;对于类似产品、新需求不断涌现,考虑多个产品的共同点,通过技术共用拉通,从而节约资源,增强模块化,减少bug) »

下一代音视频实时传输 SDK 的架构设计

在 12 月 6 日的 ArchSummit 北京站,声网 Agora SDK 资深架构师章真分享了 Agora SDK 的架构设计。以下为演讲实录。  我是来自声网的SDK资深架构师,负责整个前端API。声网在全球部署了软件定义的实时网 SD-RTN™,它为开发者提供了实时音视频专用网络服务。之前有一位演讲人说 API 很重要。确实是这样的。 我会从这 4 个方面简要介绍一下我们的架构经验: »

用户体验、产品、流程、架构设计

这几个设计我上百度上查询了很久也看了很久。看的最久的是架构设计,架构设计是产品软件成败的关键,起着主导作用。用户体验设计、产品设计、流程设计、架构设计都与开发的软件有关联,它们四个组成了软件性能,相互关联着。可以这样说软件都离不开这4样设计;一个好的软件一开始都是从客户的角度出发,客户需要什么这都要涉及到用户体验上面来。而传统的用户设计包括这几点: 1.做研究来发现问题所在、2.对发现的问题进行分 »

移动App服务端架构设计

原文地址为:移动App服务端架构设计我从事手机app服务端开发现在已经是3个年头,自己也整理出了一套相对好用的服务架构,写出来,跟大家一起分享。如有不足,还请多指教。 一:基础流程图。 其实有一点还需要加上,就是对json的压缩和加密,一来给用户节约流量,二来防止请求被截取**我们的参数。具体先压缩后加密还是先加密后压缩这个问题看需求。 看到这个架构设计时,你们可能会说如果程序入口挂了,所有的服 »

基于FPGA的贪吃蛇游戏设计(1)整体架构设计

软件环境:Quartus II 13.1 & Modelsim Starter Edition 13.1 & notepad++ & TimeGen 3.1 & ImageShow(生成图片的mif文件) 硬件环境:黑金AX309开发板 ,联想VGA显示器 1.模块划分 总体设计思路采用Top2down设计,首先是系统top模块,再往下按照功能的不同分为5个: »

淘宝APP高并发架构设计pdf已开源:从架构分层到实战维护,挑战全网

我们都知道,高并发代表着大流量,高并发系统设计的魅力就在于我们能够凭借自己的聪明才智设计巧妙的方案,从而抵抗巨大流量的冲击,带给用户更好的使用体验。这些方案好似能操纵流量,让流量更加平稳得被系统中的服务和组件处理。 我们在应对高并发大流量时也会采用类似“抵御洪水”的方案,我们在淘宝网APP的高并发系统设计上也沿用了同样的思路,归纳起来共有三种方法。 Scale-out 缓存 异步调用 既然我们 »

SpringBoot微服务搭建指南【1】架构设计

SpringBoot微服务搭建指南【1】架构设计 最终整体架构 技术选型 项目调用关系图 项目模块说明 最终整体架构 技术选型 SpringBoot shiro JWT redis dubbox activeMQ MySQL druid zookeeper Mybatis swagger 项目调用关系图 项目模块说明 service 为业务层 即服务提供者(包含 ser »

项目架构设计和模块分解

1. 注解Module 名称:annotations,类型:Java Library; 提供代码生成器所需注解。 2. 代码生成器Module 名称:compiler,类型:Java Library; 从注解获取信息,通过annotationProcessor生成代码。 3. 核心Module 名称:core,类型:Android Library; 路由架构:统管整个App的数据流转; HTT »

2.架构设计的敏捷视图

通过上一章的介绍,我们对敏捷和方法有了一个大致的了解,从这一章起,我们开始对软件开发过程中架构设计的研究。记住一点,我们并不是为了架构设计而研究架构设计,我们的目的在于敏捷方法学的应用。 架构设计是一种权衡(trade-off)。一个问题总是有多种的解决方案。而我们要确定唯一的架构设计的解决方案,就意味着我们要在不同的矛盾体之间做出一个权衡。我们在设计的过程总是可以看到很多的矛盾体:开放和整合,一 »

Netty的深入浅出--62.Netty架构设计五条重要原则

想必大家在看netty源码的会关注到EventLoop和EventLoopGroup之间的关系     而EventExecutor是EventLoop的父接口                下面这几行代码,是netty优雅解决并发问题的非常经典的方式   »

C#.架构设计(三)MVVM架构模式(用在WPF或Silverlight)、MVC架构模式(用在java开发)、MVP架构模式(用在安卓开发)的原理与区别

转发https://blog.csdn.net/victoryzn/article/details/78392128 本文将详细阐述以下MVC、MVP、MVVM三种理念的定义及区别还有他们的适用场合。 MVC MVC模式最初生根于服务器端的Web开发,后来渐渐能够胜任客户端Web开发,能够满足其复杂性和丰富性。 MVC是Model-View-Controller的缩写,它将应用程序划分为三个部分: »

数据仓库系统的技术体系架构设计

数据仓库系统的技术体系架构设计 作者:成晓旭 该数据仓库系统的主要功能是从众多外部系统中,采集相关的业务数据,集中存储到系统的数据库中。系统内部对所有的原始数据通过一系列处理转换之后,存储到数据仓库的基础库中;然后,通过业务需要进行一系列的数据转换到相应的数据集市,供其他上层数据应用组件进行专题分析。 因此,从数据被采集、转换、存储、分析、应用的角度对系统内部技术构件进行抽象 »

高可用架构设计接入层六

接入层职责: 判断请求的接口参数是否完整和合法,判断用户是否登录,接入的攻防例如单位时间内的链接次数。做请求的转发。管理客户端海量长短链接tcp、http、htttps。建立与客户端通信的加密通道。数据合法性正确性校验。整合内部少量的长连接,session管理,实施初步的攻防,请求转发到逻辑层。 无状态设计,每层模块动态高扩展,模块冗余,高可用性保证,动态负载均衡,动态切换服务节点,优化(qps达 »

漫谈大规模交易系统架构设计--Core--Engine

    人有心脏,汽车有引擎。大规模交易系统里,最好也有一个引擎;就好比人有心脏,汽车有引擎一样。交易系统的引擎是什么?能够起到什么作用?应该如何搭建?咱们慢慢谈。     前面的博客中提到系统有三个核心部分,这次先详细探讨其中一个,就是交易本身,把钱(或有价证卷等)从A账户转到B账户的操作。这个操作是一个最基本的最核心的操作,钱(或证券等)流动的操作都可以由这个基本操作组合而成。     引擎是 »

优酷基于 Pipeline 的播放器开放式架构设计与实践

作者 | 阿里文娱无线开发专家 韦兴华 责编 | 屠敏 背景 作为优酷APP中用户使用频度最高、停留时间最长的窗口,播放器一直以来都承载着用户最直接的内容消费体验、产品创新、业务突破能力。随着长时间的功能迭代和业务累加,播放器架构在面对现有的体验优化和业务支撑上,越来越显得力不从心,亟需一次全面的架构升级。 经过多方权衡,最终确定基于Pipeline模式进行播放器的架构设计,达到易用、开放、可定 »

ASP.NET2.0新手入门 第一章 架构设计1

接下来开始工作咯,不过在这之前还是要给大家讲一下这份教程需要注意的地方: 设计意图:看到这个标题,大家要知道接下来要达成什么目标,达成目标的思路。明确建立一个程序的思路是非常重要的,知道自己要如何设计,使用什么解决方案是一个程序设计者所应该掌握的基本功。 跟我做:看到这个标题,大家一定要切换着窗口,跟着STEP BY STEP的图片与文字说明去一步一步的做,只有这样才能熟练掌握各种操作。 代码说明 »

微服务4:服务注册与发现

★ 微服务系列 微服务1:微服务及其演进史 微服务2:微服务全景架构 微服务3:微服务拆分策略 微服务4:服务注册与发现 1 微服务的注册与发现 我们前面在全景架构中对服务注册与发现做了大致的说明,本章我们着重详细说明微服务下注册与发现的这个能力。 微服务注册与发现类似于生活中的"电话通讯录"的概念 ... »