首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏编程一生

    系统架构11条原则

    要了解阿姆达尔定律,它告诉我们,我们不可能无限制的提升系统某一部分的效率。要提升的总体效果有没有产生相应的价值。 原则三:分治原则 解析: 做架构时不要想着一次性把所有的功能都做好,要拥抱 MVP(Minimal Viable Product),最小可运行版本。 原则四:服务自治 解析: 在系统设计时,要考虑服务上线后,对于问题要自感知、自修复、自优化、自运维及自安全。 原则五:拥抱变化 解析: 重视架构扩展性和可运维性。无状态的系统的是可扩展的和直接的。 如果不能降低人力成本,反而需要更多的人,那么这个架构设计一定是失败的。 稳定性原则 原则八:依赖最简 解释: 依赖原则是去除依赖、弱化依赖、控制依赖。多一个依赖多一分风险。 如果一件事情有可能发生则在生产环境中一定会发生,架构中要做好容错设计。 原则十一:用成熟的技术 解析: 不要给别人的技术当小白鼠,不要因技术本身的问题影响系统的稳定。

    69320编辑于 2022-05-06
  • 来自专栏AI SPPECH

    11. 推理工程师职责:系统架构设计

    字节火山引擎推理系统架构案例:深入分析了字节火山引擎的推理系统架构设计,包括系统组件、工作流程、优化策略等。 3. 推理工程师掌握系统架构设计的技能和方法,具有以下实际工程意义: 提高系统性能:合理的架构设计能够提高系统的吞吐量、降低延迟、提高并发量。 增强系统可靠性:良好的架构设计能够提高系统的可用性、容错能力、恢复能力。 提升系统可扩展性:优秀的架构设计能够支持系统的横向扩展、纵向扩展和功能扩展。 7.2 建议 加强系统架构设计能力:推理工程师应加强系统架构设计能力的培养,包括需求分析、架构设计、性能评估等。 使用UML图绘制架构:采用UML图绘制推理系统架构,提高架构设计的可视化和沟通效率。 进行架构审查和优化:使用架构审查checklist对推理系统架构进行全面的审查和优化。

    14910编辑于 2026-01-23
  • 来自专栏闲余说

    架构设计 11-可扩展架构之微内核架构

    关注本公众号 回复 “架构设计” 获取架构设计笔记完整思维导图 基本架构 两类组件 核心系统(core system) 负责和具体业务功能无关的通用功能: 模块加载 模块间通信 插件模块(plug-in modules):负责实现具体的业务逻辑 核心系统设计 插件管理 核心系统需要知道当前有哪些插件可用,如何加载这些插件,什么时候加载插件。 插件连接 插件连接指插件如何连接到核心系统。通常来说,核心系统必须制定插件和核心系统的连接规范,然后插件按照规范实现,核心系统按照规范加载即可。 特点: 可扩展:通过引入规则引擎,业务逻辑实现与业务系统分离,可以在不改动业务系统的情况下扩展新的业务功能。 高效率:规则引擎系统一般提供可视化的规则定制、审批、查询及管理,方便业务人员快速配置新的业务。 基本架构 开发人员将业务功能分解提炼为多个规则,将规则保存在规则库中。

    1.1K20编辑于 2022-08-19
  • 来自专栏深度学习和计算机视觉

    YOLOv11 架构改进 & 常见指令

    在之前的 YOLO 版本基础上,YOLO11架构和训练上提供了显著的改进。在保持速度的同时提高性能的最重要的架构变化是增加了 C3K2 块、SPFF 模块和 C2PSA 块。 这种结构使得在复杂场景中更精确的检测成为可能,并提高了 YOLOv11 的准确性。 除了这些架构变化,YOLOv11 像 YOLOv8 一样具有多模型能力。 得益于其优化的架构和高效的处理能力,它可以部署在边缘设备、云平台和支持 NVIDIA GPU 的系统上。 由于这些优化和创新,YOLOv11 在实时应用中提供了性能提升。 在 Ultralytics (详见官网:https://docs.ultralytics.com/models/yolo11/)页面上,当他们评估 YOLOv11 与以前版本相比的性能时,他们发表了以下评论 使用 YOLOv11 使用 PyTorch 构建 YOLOv11 模型及其与其他模式的使用简要如下。 步骤 1:首先,我们需要下载 Ultralytics 库。

    2.2K10编辑于 2024-10-30
  • 来自专栏AI系统

    【AI系统】推理系统架构

    推理系统架构是 AI 领域中的一个关键组成部分,它负责将训练好的模型应用于实际问题,从而实现智能决策和自动化。 在本文中,我们将主要以 NVIDIA Triton Inference Server 为基础深入探讨推理系统架构的各个方面。 本文将以 Triton 为例,介绍推理系统架构和实现原理。Triton 接入层Triton 通过提供多种接入方式,支持不同场景下的模型推理需求。Ⅰ. HTTP/REST 协议支持HTTP/REST 是一种广泛使用的网络通信协议,它基于 HTTP 协议,使用 RESTful 架构风格。 资源高效利用:多后端架构使得 Triton 能够根据模型特性和硬件资源情况智能选择最合适的推理引擎。

    1.6K10编辑于 2024-12-02
  • 来自专栏Java架构师必看

    JAVA基础(11) 系统日志

    系统日志的概念及作用 日志系统作为一种应用程序服务,对于跟踪调试、程序状态记录、崩溃数据恢复都有着重要的作用 常用Java日志系统 Log4J 最早的Java日志框架之一,由Apache基金会发起 公共抽象类  Layout      负责格式化Appender的输出 1.Logger日志记录器是日志处理的核心组件 Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR static Logger logger=Logger.getLogger(ClientWithLog4j.class.getName()); 2.Appender控制日志输出的位置 Log4j日志系统允许把日志输出到不同的地方 Objectmessage);//致命错误信息 实际使用: logger.info("ServerSocketbeforeaccept:"+server); 4.log4j配置文件 在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义

    77020发布于 2021-05-27
  • 来自专栏ADAS性能优化

    Android 系统架构

    Big picture GFX 架构 Video playback Drm video Camera Audio APP vs windows Binder Message Normal Unix tasks ○SCHED_BATCH: Batch (non-interactive) tasks ○ SCHED_IDLE: Low prioritytasks EAS 中断系统

    76720编辑于 2022-05-13
  • 来自专栏知识图谱

    JanusGraph系统架构

    JanusGraph的模块化架构使其能够与各种存储,索引和客户端技术进行互操作; 这也使得JanusGraph升级对应的组件过程变得更加简单。 JanusGraph标配以下适配器,但JanusGraph的模块化架构支持第三方适配器。 高层JanusGraph架构和上下文

    1.7K10发布于 2018-11-24
  • 来自专栏云计算linux

    Hbase系统架构

    3.1 系统架构 HBase 系统遵循 Master/Salve 架构,由三种不同类型的组件组成: Zookeeper 保证任何时候,集群中只有一个 Master; 存贮所有 Region 的寻址入口;

    37010编辑于 2024-12-19
  • 来自专栏微服务

    支付系统架构

    大部分公司,只要想赚钱,就得上支付系统,让用户或者客户有地方交钱。 当然,公司发展的不同阶段,对支付系统的定位和架构也不同。 电商系统,指提供在线购物服务的系统。用户在这个系统中完成交易。 支付系统,可以是电商系统的一个模块,或者是个独立的系统。这是本文的主角,用来完成支付过程。 用户,在电商系统中败家的那位。 这就有三种情况: 电商系统和商家对账;电商系统和支付系统对账;支付系统和收单机构对账。最为支付系统,我们仅关注后两者的情况。 支付的典型架构 所以支付的坑还不少,我们先看看互联网的头牌们是如何设计支付系统的? 先看看某团的: ? 再看某Q旅游公司的的: ? 对比下某东金融的: ? 最后看看业界最强的某金服金融的: ? 这其实也是普通互联网应用系统架构,没有什么特别之处。比如微服务如何体现,如何满足性能需求等,在这个视图中无法体现出来。

    2.4K12发布于 2018-08-01
  • 来自专栏program

    Android 系统架构

    首语 由于工作内容的转变,使得我向Android系统方向转变,对于一个Android系统工程师,了解Android整个系统架构是必然的。 推荐Android系统干货博主:Gityuan 系统架构 Android系统架构分为五层。从上往下依次是应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层。 Android 4.0 IceCreamSandwich 14 Android 3.2 Honeycomb 13 Android 3.1 Honeycomb 12 Android 3.0 Honeycomb 11 应用程序包 out 编译代码输出目录,可自定义 pdk Plug Development Kit,本地开发套件 platform_testing 平台测试 prebuilts X86和ARM架构下预编译的一些资源 AOSP 系统架构

    1.5K61编辑于 2023-11-06
  • 来自专栏个人分享

    Hadoop系统架构

    一、Hadoop系统架构图 ? Hadoop1.0与hadoop2.0架构对比图 ? YARN架构: ResourceManager –处理客户端请求 –启动/监控ApplicationMaster –监控NodeManager –资源分配与调度 NodeManager –单个节点上的资源管理

    2.1K30发布于 2018-09-06
  • 来自专栏Android 进阶

    Android 系统架构

    Android 系统架构分为五层 从上到下依次为应用层、应用框架层、系统运行库层、硬件抽象层与Linux内核层。 应用层 应用层:系统内置的应用程序与非系统的应用程序,负责与用户的直接交互。 系统运行库 C/C++ 程序库,被Android中不同的组件使用,并通过应用程序为开发者提供服务 Android 运行库及Android 运行环境 ,运行时库又被非为核心库与ART虚拟机, ART 系统在安装应用时会进行一次预编译 Surface Manager - 对显示子系统的管理,并且为多个应用程序提 供了2D和3D图层的无缝融合。 硬件抽象层 位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化,保证硬件厂商的知识产权,隐藏特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台进行移植。 系统安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖与该内核。

    1.2K10发布于 2019-12-26
  • 来自专栏Java后端开发博客

    HBase系统架构

    # HBase系统架构 客户端 ZooKeeper HMaster RegionServer Hbase相关概念 逻辑模型 物理模型 实际存储方式 HBase是一个高可靠、高性能、面向列、可伸缩的分布式数据库 HBase的系统架构包括客户端、Zookeeper服务器、HMaster服务器、和RegionServer服务器这些组件。 # 客户端 HBase系统的入口 客户端是任务的发起者;它是整个储与管理HBase系统的入口,使用者直接通过客户 端来操作Hbase。 系统容错:每个RegionServer在加入集群时都需要到Zookeeper中进行注册,创 建一个状态节点,Zookeeper会实时监控每个RegionServer的状态。

    1.4K30编辑于 2022-12-25
  • 来自专栏全栈程序员必看

    业务架构浅谈_业务架构系统架构

    一、序章   一般的工程师接触到的是 应用架构 ,传统的MVC分层架构、事件驱动架构、微内核等等。第一次接触业务架构这个概念是在来到商品发布团队之后。 商品发布是一个业务属性很重的系统,承载了诸多业务(业务多的围起来可以绕地球一圈)的商品发布功能。 四、如何做到灵活易接入的中台化产品   仅仅达到业务代码解耦并不够,商品发布系统要做一个中台化的产品。 使用微内核设计,对系统进行升级,只要用新模块替换旧模块,不需要改变整个操作系统。 微内核技术源于操作系统,但是在互联网产品“平台化”的大浪潮之下,这个技术得到了广泛的应用。    系统启动时,程序扫描出所有实现了SPI接口的插件,并集成到系统中对外提供服务。当新业务需要接入时,定义好一个业务身份,同时实现需要的SPI接口,即可完成业务的接入,同时做到业务的隔离。

    1.4K41编辑于 2022-11-07
  • 来自专栏迁移内容

    Ambari系统架构

    一、Ambari系统架构 Ambari框架采用的是Server/Client的模式,主要由两部分组成:ambari-agent和ambari-server。 二、Ambari-agent内部架构 Ambari-agent是一个无状态的,其功能分两部分: 采集所在节点的信息并且汇总发送心跳发送汇报给ambari-server。 三、Ambari-server内部架构 三种状态: Live Cluster State:集群现有状态,各个节点汇报上来的状态信息会更改该状态; Desired State:用户希望该节点所处状态,是用户在页面进行了一系列的操作 四、Ambari-web内部架构 Ambari-web使用了一个流行的前端Embar.js MVC框架实现,Embar.js是一个TodoMVC框架,它涵盖了现今典型的单页面应用(single page (5)、并通过控制台和系统提示通知你错误。

    2.3K10编辑于 2022-12-01
  • 来自专栏Java技术进阶

    系统架构】-如何评估软件架构

    结构重组、可移植性)、功能性、可变性、互操作性 评估方法 基于调查问卷(检查表)的方式 基于度量的方式 基于场景的方式 几种方式的比较 评估方式 调查问卷 检查表 场景 度量 通用性 通用 特定领域 特定系统 ,它充分利用系统相关人员的经验和知识,获得对架构的评估,其缺点是很大程度上依赖于评估人员的主观推断。 基于度量 该方式建立在软件架构度量的基础上,首先要建立质量属性和度量之间的映射原则,即确定怎么样从度量结果推出系统具有什么样的质量属性;然后从软件架构文档中获取度量信息;最后根据映射原则分析推到出系统的质量属性 基于场景 该方式由SEI首先提出并应用在架构权衡分析法(ATAM)和软件架构分析法(SAAM)中,它是通过分析软件架构对场景(也就是对系统的使用或修改活动)的支持程度,从而判断该架构对这一场景所代表的质量需求的满足程度 架构权衡分析法-ATAM ATAM在SAAM的基础上发展起来,主要针对性能、实用性、安全性和可修改性,在系统开发之前,对这些质量属性进行评价和折中。

    1.5K30编辑于 2022-12-02
  • 来自专栏【程序员Aion】带你去考证

    系统架构设计师|关于系统架构(上)

    前言从本篇开始,梳理关于软考的「系统架构设计师」的文章,如果不对,还望指出。1.1 系统架构系统架构系统的一种整体的高层次的结构表示,是系统的骨架和根基,其决定了系统的健壮性和生命周期的长短。 通俗地说,【系统架构系统架构 (System Architecture)是系统的一种整体的高层次的结构表示,是系统的骨架和根基,支撑和链接各个部分,包括组件、连接件、约束规范以及指导这些内容设计与演化的原理 系统架构设计的目的是对需要开发的系统进行一系列相关的抽象,用于指导系统各个方面的设计与实现,架构设计在系统开发过程中起着关键性作用,架构设计的优劣决定了系统的健壮性和生命周期的长短。 1.2 软件架构定义【软件架构】软件架构(也可称为体系结构)是用来刻画软件系统整体抽象结构的一种手段,软件架构设计也是软件系统开发过程中的一个重要环节。 并力图通过结构来反映系统的重要语义内容,包括系统的配置、约束、隐含的假设条件、风格和性质。研究结构模型的核心是架构描述语言。

    1.7K31编辑于 2024-08-19
  • 转载:【AI系统】推理系统架构

    推理系统架构是 AI 领域中的一个关键组成部分,它负责将训练好的模型应用于实际问题,从而实现智能决策和自动化。 在本文中,我们将主要以 NVIDIA Triton Inference Server 为基础深入探讨推理系统架构的各个方面。 本文将以 Triton 为例,介绍推理系统架构和实现原理。 Triton 接入层 Triton 通过提供多种接入方式,支持不同场景下的模型推理需求。 Ⅰ. HTTP/REST 协议支持 HTTP/REST 是一种广泛使用的网络通信协议,它基于 HTTP 协议,使用 RESTful 架构风格。 资源高效利用:多后端架构使得 Triton 能够根据模型特性和硬件资源情况智能选择最合适的推理引擎。

    1.4K11编辑于 2024-12-12
  • 来自专栏超级架构师

    【PostgreSQL 架构】PostgreSQL 11和即时编译查询

    Andres已经在系统的这一部分上工作了一段时间,在下一发行版中,我们将看到执行引擎中的一个新组件:一个JIT表达式编译器! 另外,我们使用http://apt.postgresql.org中的软件包选择了debian操作系统,该软件包提供了我们在此处一直使用的PostgreSQL 11开发快照。 这是一个简单的应用程序,可以自动在动态的AWS EC2基础架构中运行TPCH。 这个想法是,在创建几个配置文件后,可以在多个系统上并行驱动一个完整的基准测试,并在合并的数据库中检索结果以供以后分析。 /924 讨论:请加入知识星球或者微信圈子【首席架构师圈】 微信公众号如果喜欢仙翁的分享,请关注微信公众号【首席架构师智库】 仙翁小号如果想进一步讨论,请加仙翁小号【intelligenttimes】, 微信圈子如果想和志趣相投的同好交流,请关注仙翁的微信圈子【首席架构师圈】。 如果想向大咖提问,近距离接触,或者获得私密分享,请加入知识星球【首席架构师圈】

    2.3K20发布于 2020-07-20
领券