首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏阿杜的世界

    10个常见软件架构

    原文参见:10 Common Software Architectural Patterns in a nutshell 在开始一个大型项目之前,我们需要进行详细的系统分析,尽量选择合适的架构,这样方便我们快速交付和后期维护升级 ,这篇文章总结了10种常见的架构模式。 在阅读这篇文章的时候,我想到了之前读过的一本书——《企业应用架构模式》,这本书偏理论,但是对理解大型系统的构建很有帮助。 架构模式的定义:架构模式是在给定的场景下,前人总结出来的通用的、可重复利用的解决方案。架构模式和设计模式的作用类似,但是它针对的范围更加广泛。 下面这张图值得收藏,讲了这几种架构模式的trade-off ? image.png

    1.4K30发布于 2018-12-14
  • 来自专栏超级架构师

    「软件架构10种常见的软件架构模式

    在主要的软件开发开始之前,我们必须选择一个合适的架构,为我们提供所需的功能和质量属性。因此,在将它们应用于我们的设计之前,我们应该了解不同的体系结构。 ? 什么是架构模式? 根据维基百科, 架构模式是一种通用的、可重用的解决方案,用于解决给定上下文中软件架构中常见的问题。架构模式类似于软件设计模式,但范围更广。 在本文中,我将简要解释以下10种常见的体系结构模式及其用法、优缺点。 10. 解析器模式 此模式用于设计解释用专用语言编写的程序的组件。它主要指定如何计算程序行,即用特定语言编写的句子或表达式。其基本思想是为语言的每个符号建立一个类。 用法 数据库查询语言,如SQL。 架构模式比较 下表总结了每种架构模式的优缺点。 ?

    1.7K11发布于 2020-05-14
  • 来自专栏全栈程序员必看

    Lamp架构_10个人公司的架构

    一:LAMP 架构简介 LAMP 是目前成熟的一种企业网站应用模式之一,指的是协同工作的一套系统和相关软件的整合,可提供PHP动态web站点应用及开发环境,LAMP 经过十年的完善各个组件间的兼容性 二:LAMP 架构构成 LAMP 组件:Linux, Apache/Nginx,mysql/mariadb,PHP/Perl/Python Linux 构建的基础,支持web的操作操作系统

    88610编辑于 2022-11-03
  • 来自专栏喔家ArchiSelf

    软件架构10个常见模式

    在开始写代码之前,我们需要选择一个合适的架构,这个架构将决定软件实施过程中的功能属性和质量属性。因此,了解软件设计中的不同架构模式对我们的软件设计会有较大的帮助。 什么是架构模式? 根据维基百科:架构模式是针对特定软件架构场景常见问题的通用、可重用解决方案。架构模式类似于软件设计模式,但范围更广。本文将简要解释10种常见架构模式及其用法、优缺点。 应用场景: 一般的web应用程序架构 Django和Rails等Web框架 一般的GUI 应用程序 模型-视图-控制器模式 9. 黑板模式 这种模式对于没有确定解决方案策略的问题非常有用。 应用场景: 语音识别 车辆识别及追踪 蛋白质结构识别 声纳信号的解释 黑板模式 10. 解释器模式 这种模式用于设计一个解释专用语言编写的程序组件。 解释器模式 下面的表格总结了每种架构模式的优缺点。 希望觉得这篇文章有用,我们也很想听听你的想法。

    1.4K40发布于 2019-04-25
  • 来自专栏一个会写诗的程序员的博客

    软件架构10个常见模式

    在开始写代码之前,我们需要选择一个合适的架构,这个架构将决定软件实施过程中的功能属性和质量属性。因此,了解软件设计中的不同架构模式对我们的软件设计会有较大的帮助。 ? 什么是架构模式? 根据维基百科:架构模式是针对特定软件架构场景常见问题的通用、可重用解决方案。架构模式类似于软件设计模式,但范围更广。本文将简要解释10种常见架构模式及其用法、优缺点。 应用场景: 一般的web应用程序架构 Django和Rails等Web框架 一般的GUI 应用程序 ? 9. 黑板模式 这种模式对于没有确定解决方案策略的问题非常有用。 10. 解释器模式 这种模式用于设计一个解释专用语言编写的程序组件。它主要指定如何评估每一行程序,即用特定语言编写的句子或表达式。其基本思想是语言的每个符号都有一个类。 下面的表格总结了每种架构模式的优缺点。 ? 参考链接:https://www.jianshu.com/p/afdc8e337035

    1.5K20发布于 2020-05-08
  • 来自专栏铭毅天下

    推荐|资深架构1010 条干货职场心得

    公司为架构师和技术专家付的工资,投资人给创业团队投的钱,从某种意义上讲都是为了他们过去的成长买的单。 心理健康更多的是开放心态,保持乐观等等的,可以看看相关的书籍,我这半吊子的就不误人子弟了...... 10. 作者介绍 死敌wen,搜索架构师,毕业于复旦大学,Elastic认证工程师,死磕Elasticsearch知识星球嘉宾,Elastic中文社区责任编辑。 在上海有十余年工作经验,履历覆盖了国内外多家互联网企业和传统企业,在搜索领域有超6年积累,覆盖了从架构规划、系统搭建、全链路监控优化、运维保障和团队组建等各个领域,有从零搭建大规模搜索系统经验。

    53120编辑于 2022-12-22
  • 来自专栏闲余说

    架构设计 10-可扩展架构之面向服务拆分架构

    导读:《架构设计》系列为极客时间李运华老师《从0开始学架构》课程笔记。本文为第十部分。主要介绍了如何面向服务拆分架构,首先介绍了 SOA 架构,接着介绍了微服务架构,以及二者对比。 微服务架构并非“银弹”,架构师要合理采用,避免掉入陷阱。 关注本公众号 回复 “架构设计” 获取架构设计笔记完整思维导图 面向服务拆分架构典型架构主要要 SOA 架构和微服务架构 SOA(Service Oriented Architecture)面向服务的架构 个人思考 SOA 架构在现代网络服务中使用的较少,主要用于传统软件行业。微服务架构在近些年比较流行,尤其在互联网行业面临多端复杂接入、场景也随之复杂,人们不得不寻求更适合的架构来解决这些问题。 因此,架构师要合理采用微服务架构。 reference 《从 0 开始学架构》 https://time.geekbang.org/column/intro/100006601?tab=catalog

    62920编辑于 2022-08-19
  • 来自专栏云云众生s

    GenAI技术栈架构指南—10 个工具

    现代数据湖参考架构中可以找到的这 10 项功能,以及每个功能的供应商工具和库。 译自 The Architect’s Guide to the GenAI Tech Stack — 10 Tools,作者 Keith Pijanowski。 基于这一思路,我们撰写了另一篇关于如何使用现代数据湖 参考架构来支持 AI/ML 需求的论文。下图展示了 现代数据湖参考架构,其中突出了生成式 AI 所需的功能。 在这个前 10 名单中,每个条目都是支持生成式 AI 所需的功能。 1. 数据湖 企业数据湖建立在对象存储之上。 artificial intelligence"]}) {snippet} } } 下面列出了四个流行的向量数据库: Milvus Pgvector Pinecone Weaviate 10

    64010编辑于 2024-06-05
  • 微服务架构10个实用设计模式

    1 微服务架构 微服务架构的重要特征 微服务架构的优点 微服务架构的缺点 何时使用微服务架构 2 微服务架构的设计模式 独享数据库(Database per Microservice) 事件源(Event 通过阅读这篇文章,你会学到: 微服务架构 微服务架构的优势 微服务架构的劣势 何时使用微服务架构 最重要的微服务架构设计模式,包括其优缺点、用例、上下文、技术栈示例及可用资源。 请注意,本清单中的大部分设计模式常出现在多种语境中,并且可以在非微服务架构中使用。而我将在微服务这个特定语境中介绍它们。 1 微服务架构 什么是微服务架构?有很多种定义方法。 何时使用微服务架构 大规模 Web 应用开发 跨团队企业级应用协作开发 长期收益优先于短期收益 团队拥有能够设计微服务架构的软件架构师或高级工程师 2 微服务架构的设计模式 独享数据库(Database 单体架构会使用大型中央数据库。即使转移到微服务架构许多架构师仍倾向于保持数据库不变。

    1.3K00编辑于 2024-11-21
  • 架构师必备的 10 大软技能

    对于新手架构师而言,掌握这些软技能,是从技术骨干迈向卓越架构师的必经之路。以下是架构师职业生涯中不可或缺的 10 大软技能,帮助你全方位提升职业素养与管理能力。​ 三、决策能力:在不确定性中把握方向​ 架构设计过程中充满了各种选择与决策,从技术选型到架构方案的敲定,每一个决策都可能影响项目的成败。 八、文档撰写:清晰记录架构设计的 “蓝图”​ 完整、清晰的技术文档是架构设计的重要组成部分,它有助于团队成员理解架构思路、便于后续系统维护与扩展。 架构师要掌握良好的文档撰写能力,能够将复杂的架构设计以简洁明了、逻辑清晰的方式呈现出来。 通过持续的自我反思,实现个人能力与架构设计水平的双重提升。​ 对于新手架构师而言,掌握这 10 大软技能并非一蹴而就,需要在实际工作中不断实践、积累与总结。

    52210编辑于 2025-10-14
  • 来自专栏喔家ArchiSelf

    大模型应用的10架构挑战

    基于笔者近年来的探索与实践,这里列举了面向大模型应用系统架构设计的10个挑战。 1. 生产环境的挑战——推理框架的选择 对于大模型应用而言,生成环境的运行时是一个推理架构架构的核心在于权衡,推理框架的选择同样是一个架构权衡的过程,没有最好,需要关注合适于目标需求的推理框架 2. 尽管我们已经有了一些探索,例如《大模型应用的10架构模式》(https://mp.weixin.qq.com/s? 大模型应用的架构模式不仅仅是一种范式,很可能成为未来智能系统赖以成长的框架。随着我们们继续探索和创新,还会涌现出很多新的架构模式。 8. 在设计系统架构时,我们需要根据具体需求和技术挑战来判断是否需要引入大模型,以确保系统的高效性和可靠性。 10.

    1.2K10编辑于 2024-12-24
  • 来自专栏侯哥的Python分享

    MySQL高级10-InnoDB引擎存储架构

    Roll_pointer:每次对某条记录进行改动时,都会把旧的版本写入到undo日志中,然后这个隐藏列就相当于一个指针,通过它可以找到该记录修改前的信息 二、整体架构   MySQL5.5 版本开始,默认使用 InnoDB 存储引擎,它擅长事务处理,具有崩溃恢复特性,在日常开发中使用非常广泛,下面是 InnoDB 架构图,左侧为内存架构,右侧为磁盘架构。  三、内存结构   内存架构中主要分为:Buffer Poll(内存缓冲池)、Change Buffer()、LogBuffer()、Adaptive Hash Index()四个区。    innodb_flush_log_at_trx_commit | 1 | +--------------------------------+-------+ 2 rows in set (0.00 sec) 四、磁盘架构

    70221编辑于 2023-09-20
  • 来自专栏架构之美

    10个常见的软件架构模式

    在开始主要的代码开发之前,我们必须选择一种合适的体系架构,它将为我们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,应该先了解不同的体系结构。 ? - 什么是架构模式 - 根据维基百科, 架构模式是在给定上下文中解决软件架构中常见问题的通用、可重用的解决方案。架构模式类似于软件设计模式,但范围更广。 在本文中,我会简单介绍下列10种常见的架构模式,及其用途、优势和劣势。 - 分层模式 - 该模式可用于构建可分解为子任务组的程序,其中每个都处于特定的抽象级别。 应用 主流编程语言的互联网应用架构 网络框架,如Django 和 Rails. ? - 架构模式对比 - 模式 优点 缺点 分层模式 一个底层服务可以被不同的高层服务使用;分层结果更容易进行标准化,因为可以清晰地定义每个层级层级内的修改不会影响其它层 不是普适性的架构

    1.1K41发布于 2020-10-30
  • 来自专栏云计算linux

    前端架构师之10_JavaScript_DOM

    1998年10月,DOM正式成为W3C的推荐标准。 第1级DOM(DOM Level 1,或DOM1)。为XML和HTML文档中的元素、节点、属性等提供了必备的属性和方法。

    71810编辑于 2024-12-13
  • 来自专栏个人开发

    10架构师,不合格!

    架构师这个岗位是好多程序员努力的方向,尤其是刚毕业的时候,对架构师有一种崇拜感。毕竟从初级到架构要经历好几次级别飞跃。 工作时间久了,发现架构师这个岗位,其实定义非常广泛,根据工作内容的不同,可以把架构师分成研发架构师、业务架构师、测试架构师,根据级别不同,可以分成研发架构师、高级架构师、资深架构师、首席架构师。 再比如一个微服务架构的设计中,团队本来也就不到 10 个人,却设计了 8 个微服务,开发和维护的工作量都很大。 过度设计很容易让团队把大量精力花费在非核心的功能上,反而忽略了用户关注的核心功能。 10 缺乏全局意识 有的架构师只顾自己负责的一小块,不从全局触发考虑问题。比如接口设计的时候,只考虑自己系统能处理来自上游请求的能力,却不考虑下游系统的处理能力,最终导致调用下游接口大量失败。 但在互联网快速发展的黄金阶段,公司的招聘压力较大,架构师的门槛也降低了很多,所以我们看到了 PPT 架构师、只会做项目管理的架构师、不会写代码的架构师,这也让架构师这个岗位受到了很多的吐槽。

    37910编辑于 2024-06-12
  • 来自专栏SDNLAB

    保护微服务架构10个有效方式

    微服务经由应用程序编程接口(API)实现通信,作为应用程序的整个生态系统或架构的一部分。 微服务有几个优点:快速启动,可以重复使用,提高可扩展性,甚至可以包含不同的编码语言。 NGINX产品主管Owen Garrett谈及微服务安全时表示:“微服务具有不同于单片架构的安全风险,主要包括: 通信变化:单片应用程序使用进程之间的内存通信,而微服务通过网络通信。 以下将介绍10个保护微服务架构的途径: 1、在开发微服务时,建立通用的可重复编码标准,可以在其他地方重复使用,减少可能导致可利用漏洞或升级特权的差异。 完全记录每个微服务以说明其服务的功能,可以暴露出潜在的弱点 8、完全映射微服务之间的通信方法,以便识别潜在的问题区域以及可能表示漏洞或劫持的不规则行为 9、当使用外部访问时,对传输中的数据和禁止时使用加密 10

    84040发布于 2018-03-29
  • 来自专栏终码一生

    10个常见的软件架构模式

    在开始主要的代码开发之前,我们必须选择一种合适的体系架构,它将为我们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,应该先了解不同的体系结构。 1 什么是架构模式 根据维基百科, 架构模式是在给定上下文中解决软件架构中常见问题的通用、可重用的解决方案。架构模式类似于软件设计模式,但范围更广。 在本文中,我会简单介绍下列10种常见的架构模式,及其用途、优势和劣势。 2 分层模式 该模式可用于构建可分解为子任务组的程序,其中每个都处于特定的抽象级别。每一次都向更高层提供服务。 应用 主流编程语言的互联网应用架构 网络框架,如Django 和 Rails. 10 黑板模式 此模式对于尚无确定性解决方案的问题很有用,黑板模式由三部分组成: 黑板—— 一个结构化的全局内存,包含解决方案领域的对象 不是普适性的架构;某些场景下,需要跳过其中一些分层 CS模式 容易对系列服务进行建模,供客户端请求 请求通常是在服务器的不同线程中进行响应的;因为不同客户端有不同形式,进程间通信会造成很大负载 主从模式

    1.4K20编辑于 2022-04-15
  • 来自专栏超级架构师

    【企业架构框架】TOGAF 10 现已发布并可用!

    作为企业架构师的首选标准,第十版“标准”长期以来一直受到人们的欢迎。它还必须满足很高的期望。 谁是 TOGAF 标准 10 的幕后? TOGAF 第 10 版于 2022 年 4 月 25 日发布,这对于 The Open Group 和整个企业架构社区来说是一个重要的里程碑。 什么是 TOGAF 10? 最重要的是,TOGAF 版本 10 是对企业架构内容的重组,使标准更易于阅读、使用、管理和更新。其关键是内容的进一步模块化。 TOGAF 架构层移至系列指南 旧 TOGAF 的一个主要方面是对不同层的解释。在版本 10 中,将业务架构、信息架构和技术架构的层移到了系列指南中。 TOGAF 定义 已经添加、更改或删除了相当多的定义(例如,产品或数字架构的定义)。 新版本肯定有更多变化隐藏趋势,等有机会详细回顾 TOGAF 10 后再写。 TOGAF 10 值得吗?

    1.8K10编辑于 2022-09-26
  • 来自专栏喔家ArchiSelf

    大模型应用的10架构模式

    例如,这种架构可以应用于生成电话IVR系统或基于规则的传统(非LLM)聊天机器人的意图和消息流。 智能体组合模式 该架构模式强调了灵活性,通过模块化的人工智能系统,能自我重新配置以优化任务性能。 10. 双重安全模式 围绕大型语言模型(LLM)的核心安全性至少包含两个关键组件:一是用户组件,我们将其称为用户Proxy代理;二是防火墙,它为模型提供了保护层。 随着我们们继续探索和创新,还会涌现出很多新的架构模式,而且这里的10架构模式以及新涌现的架构模式可能成为人工智能服务的表现形态。 我希望能够持续更新本系列,也希望对此有兴趣的朋友联系我, 共同研究探索,致力于大模型应用的架构模式。

    5K11编辑于 2024-04-03
  • 来自专栏喔家ArchiSelf

    全网首发:MCP 的10架构模式

    然而,在实际部署中,选择合适的架构模式至关重要,直接影响 AI 系统的扩展性、稳定性和维护效率。合理的架构设计不仅能提升系统协同效率,还能降低集成复杂度,保障长期可持续发展。 3.分层提示模式 该架构的核心是将提示词的结构划分为三个层次,以增强模型推理的清晰性和准确性。 该架构模式适用于多个典型场景。 10. 层级嵌套模式 在大型组织中扩展 MCP(消息控制协议)系统面临的主要挑战是如何在保持整体协调的同时,实现高效、灵活的分布式处理。 因此,企业在选型时应综合考虑自身特点,灵活选择并调整架构策略,以实现可持续的 AI 工程化落地。

    66.1K20编辑于 2025-07-29
领券