2018年系统架构师案例分析试题五
面向服务的体系架构(SOA)是一种粗粒度、松耦合服务架构,服务之间通过简单精确定义接口进行通信。它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。SOA 能帮助企业系统架构设计者以更迅速、更可靠、更高重用性设计整个业务系统架构。 企业服务总线ESB:简单来说是一根管道,用来连接各个服务节点。ESB的存在是为了集成基于不同协议的不同服务,ESB 做了消息的转化、解释以及路由的工作,以此来让不同的服务互联互通。
76赞
踩
(万字超详细-网络版本)VXLAN详解:概念、架构、原理、搭建过程、常用命令与实战案例
云计算因其在系统利用率高、人力/管理成本低、灵活性和可扩展性强等方面的优势,已成为现代企业IT建设的主流形态。在云计算环境中,虚拟化技术广泛应用于标准部署方案中。这种服务器虚拟化技术的普及极大地提升了数据中心的计算密度,同时为了实现业务的灵活变更,虚拟机(VM)需要能够在网络中自由迁移。
35赞
【架构之路】微服务中常用的几种通信方式
HTTP REST适用于简单的请求响应模型和对外提供API的场景,易于实现和使用。gRPC适用于需要高性能通信和严格接口定义的场景,适合多语言环境和实时数据处理。消息队列适用于异步处理和解耦的场景,适合任务队列和事件驱动架构。WebSocket适用于需要实时双向通信和低延迟的场景,适合实时应用和需要保持连接状态的场景。根据具体的业务需求和性能要求,开发者可以选择最适合的通信方式来实现微服务之间的通信。微服务通信方式的选择在很大程度上影响系统的性能、可靠性和扩展性。
74赞
【Prometheus】Prometheus的特点、数据采集方式、架构、数据模型详解
Prometheus 采⽤多维度的数据模型,可以对不同维度的数据进⾏监控和分析,同时PromQL可以对数据进⾏复杂的计算、过滤和查询等操作。当使⽤Prometheus 监控⼀个 Web 服务时,通常需要收集的数据包括:服务地址以及端⼝、请求uri、请求的⽅法、请求的次数、以及请求状态码等指标。
72赞
大数据新视界--大数据大厂之MySQL数据库课程设计:揭秘 MySQL 集群架构负载均衡核心算法:从理论到 Java 代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
28赞
2017年系统架构师案例分析试题一
确定软件功能需求、软件质量属性、架构风险、架构敏感点、架构权衡点等内容,并采用效用树这一工具对架构进行评估。架构敏感点、架构权衡点等内容,并采用效用树这一工具对架构进行评估。系统架构风险:架构设计中潜在的、存在问题的架构决策所带来的隐患。敏感点:为了实现某种特定的质量属性,一个或多个构件所具有的特性。权衡点:影响多个质量属性的特征,是多个质量属性的敏感点。
38赞
Linux:深入理解计算机软硬件体系和架构
首先我们要知道,我们最常见的计算机(笔记本)以及我们不常见的计算机(服务器)其实本质上都是一堆硬件的结合:cpu、网卡、显卡、内存、磁盘、显示器、键盘…… 但他们并不是毫无章法地放在一起,硬件和硬件之间需要有效地组织成一个系统才能更好地发挥功能,我们把这个组织结构叫做冯诺依曼体系结构!
243赞
【Ambari】银河麒麟V10 ARM64架构_安装Ambari2.7.6&HDP3.3.1(HiDataPlus)
银河麒麟操作系统 V10 SP系列 是一款体验好用、安全好用、生态好用、行业好用的新一代图形化桌面操作系统,为用户开启安全可信、流畅愉悦的体验之旅。
37赞
无服务器【Serverless】架构的深度剖析:组件介绍、优缺点与适用场景
本文深入剖析了无服务器(Serverless)架构这一前沿云计算技术,全面揭示了其核心组件、显著优缺点以及多样化的适用场景。在无服务器架构的框架下,开发者能够摆脱传统服务器管理和维护的繁琐,专注于业务逻辑与应用的创新,实现资源的按需自动扩展与缩容,显著提升开发效率与运营成本效益。
64赞
ARM架构和Intel x86架构
处理器架构是指计算机处理器的设计和组织方式,它决定了处理器的性能、功耗和功能特性。处理器架构影响着从计算机系统的硬件设计到软件开发的各个方面。在现代计算技术中,最主要的两种处理器架构是ARM架构和Intel x86架构。它们在设计理念、应用场景和性能特点上各具特色,并广泛应用于不同类型的计算设备。
33赞
数据中台开源技术栈:一图看懂全面的数据管理与应用架构
随着数字化时代的到来,数据管理和应用架构变得越来越重要。数据平台作为一个集中管理和利用数据的架构,为组织提供了促进数据驱动决策和业务创新的能力。本文通过一幅图表,将数据平台技术栈的组成部分清晰呈现,助您深入了解数据中台的全面数据管理与应用架构。
26赞
PHP进阶-CentOS7部署LNMP服务架构的项目
在开发和部署Web应用时,LNMP(Linux、nginx、MySQL、PHP)的组合是非常常见的。这篇博客将介绍如何通过一个简单的脚本,在CentOS 7上部署LNMP,并将PHP项目自动部署到服务器上。这不仅可以节省大量的时间,还能确保环境配置的一致性。这个一键部署的脚本不仅简化了部署过程,还能确保配置的正确性和一致性。使用这样的部署方法,可以极大地节省时间和精力,特别是对于频繁需要部署新环境的开发团队而言,效率提升显著。
105赞
大数据-109 Flink 体系结构 运行架构 ResourceManager JobManager 组件关系与原理剖析
上节研究了Flink批处理,实现了单词统计Word Count,批处理和流处理。本节研究Flink的体系结构,运行架构,组件关系和原理剖析。Flink的所有操作都叫做Operator,客户端在提交任务的时候会对Operator进行优化操作,能进行合并的Operator会被合并为一个Operator,合并后的Operator成为OperatorChain,实际上就是一个执行链,每个执行链会在TaskManager上一个独立的线程中执行。
30赞
手把手教你搭建 Android MVI架构: MVI + kotlin + Flow
Android MVI是一种用于构建Android应用程序的架构模式,其核心思想在于实现单向数据流和唯一可信数据源。在MVI架构中,应用程序的状态管理得到简化,并且用户界面与业务逻辑之间的交互更加清晰和规范。UIState。
29赞
【送书福利-第三十期】《Java面试八股文:高频面试题与求职攻略一本通》
【送书福利-第三十期】《架构演变实战》
217赞
使用 import-linter 让你Python项目架构更整洁
import-linter[2] 是由 seddonym[3] 开发的一个开源代码 Linter 工具。要使用 import-linter 检查依赖关系,首先需要在配置文件中定义一些“契约(contract)”。举个例子,下面是一份foo_projlayers =其中的部分,定义了一个名为 the main layers 的“分层(layers)”类型的契约,分层契约意味着高层模块可以随意导入低层模块中的内容,反之就不行。the main layers 设定了一个分层关系:模块属于高层,属于低层。
11赞
【万字长文】学习Armv8架构虚拟化一篇就够了
这里我们将介绍一些基础的Hypervisor和虚拟化的理论知识。如果你已经有一定的基础或是已经熟悉了这些概念,可以跳过这部分内容。我们用Hypervisor这个词来定义一种负责创建,管理以及调度虚拟机(Virtual Machines, VMs)的软件。Stage 2 转换允许Hypervisor控制虚拟机的内存视图。具体来说,其可以控制虚拟机是否可以访问特定的某一块物理内存,以及该内存块出现在虚拟机内存空间的位置。这种能力对于虚拟机的隔离和沙箱功能来说至关重要。
3赞
浅谈架构设计:MVC架构与DDD架构【开发实践】
(个人理解,可能不对:将view层和controller层合并为新的controller层,作为表现层暴露接口,将model层拆分为service层和dao层)强化理解:application中的方法需要的参数类型为DTO,domain中的方法需要的参数类型为DO,而dao中的方法需要的参数类型为PO。依赖倒置的体现:应用层直接依赖于领域层的接口(如repo和gateway),通过这些接口间接依赖于下层中具体的实现类(基础设施层中的repoImpl和远程服务层中的gatewayImpl)
8类CNN-Transformer混合架构魔改方案盘点,附23个配套模型&代码
为进一步提高模型的性能,我们将。目前,它已经成为我们研究视觉任务、发文章离不开的模型。针对CNN+transformer组合方向的研究也成为了当下计算机视觉领域研究中的大热主题。CNN-Transformer架构凭借众所周知的优势,在视觉任务上取得了令人瞩目的效果,它不仅可以提高模型在多种计算机视觉任务中的性能,还能实现较好的延迟和精度之间的权衡。为挖掘CNN-Transformer混合架构更多的潜力,有关于它的各种变体的研究也逐步增多。为了方便同学们了解,我这次就和大家分享该架构。
19赞