首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏阮一峰的网络日志

    软件架构入门

    软件架构(software architecture)就是软件的基本结构。 合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。 O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF), 介绍了五种最常见的软件架构,是非常好的入门读物。 一、分层架构 分层架构(layered architecture)是最常见的软件架构,也是事实上的标准架构。如果你不知道要用什么架构,那就用它。 涉及异步编程(要考虑远程通信、失去响应等情况),开发相对复杂 难以支持原子性操作,因为事件通过会涉及多个处理器,很难回滚 分布式和异步特性导致这个架构较难测试 三、微核架构 微核架构(microkernel 分布式的本质使得这种架构很难实现原子性操作,交易回滚会比较困难。 五、云架构 云结构(cloud architecture)主要解决扩展性和并发的问题,是最容易扩展的架构

    96440发布于 2018-04-13
  • 来自专栏迁移内容

    Docker入门-架构

    Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。 Docker 容器通过 Docker 镜像来创建。

    25820编辑于 2022-12-01
  • 来自专栏Linyb极客之路

    软件架构入门

    O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF), 介绍了五种最常见的软件架构,是非常好的入门读物。 ? 软件架构就是软件的基本结构。 架构的本质是管理复杂性。如果你觉得架构不重要,可能是你做的事情不够复杂,或者是你没有管理好复杂性。架构模式虽多,经过抽象沉淀之后,也就那么几种: 1. 分层架构(比较传统的单体架构) 2. 微服务架构(当前比较流行的服务化架构,解决单体架构面临的问题,适合敏捷开发,快速迭代) 5. 一、分层架构 分层架构(layered architecture)是最常见的软件架构,也是事实上的标准架构。如果你不知道要用什么架构,那就用它。 以上是从不同的视角,对架构进行了分类。实际应用中,各种架构并不是孤立的,可以根据业务环境和业务诉求,对各种架构进行综合和嫁接。每种架构都有其优点和缺点。

    1.2K31发布于 2019-07-22
  • 来自专栏MySQL技术

    入门MySQL——架构

    前言: 上篇文章我们介绍了入门MySQL的基本概念,看完上篇文章,相信你应该了解MySQL的前世今生了吧。本篇文章将带你从架构体系来学习MySQL。 我认为学习MySQL架构体系应该是入门阶段必须的,虽然可能看不太明白,暂时也用不到,但是我们心中要有这些概念,了解结构体系对于后续的学习是很有帮助的。 MySQL逻辑架构介绍 下图展示了MySQL的逻辑架构:(图片来源:林晓斌《MySQL实战45讲》) ? MySQL的逻辑架构图(来源:《MySQL实战45讲》) MySQL的逻辑架构主要分为3层: 第一层:对客户端的连接处理、安全认证、授权等,每个客户端连接都会在服务端拥有一个线程,每个连接发起的查询都会在对应的单独线程中执行

    59320发布于 2019-09-08
  • 来自专栏Java后端开发博客

    微服务架构理论入门

    # 微服务架构理论入门 学习视频地址 (opens new window) 什么是微服务 Spring Cloud简介 Spring Cloud技术栈 总结 # 什么是微服务 In short, the ——James Lewis and Martin Fowler (2014) 微服务是一种架构风格 一个应用拆分为一组小型服务 每个服务运行在自己的进程内,也就是可独立部署和升级 服务之间使用轻量级HTTP 服务可以使用不同的语言、不同的存储技术 主题词01:现代数字化生活-落地维度 手机 PC 智能家居 … 主题词02:分布式微服务架构-落地维度 满足哪些维度?支撑起这些维度的具体技术? 符合微服务技术维度 SpringCloud=分布式微服务架构的站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶 猜猜SpringCloud这个大集合里有多少种技术? “微”力十足,互联网大厂微服务架构案例 京东的: 阿里的: 京东物流的: # Spring Cloud技术栈 # 总结

    29620编辑于 2022-12-25
  • 来自专栏软件研发

    事件驱动架构(EDA)入门

    事件驱动架构(EDA)入门事件驱动架构(Event-Driven Architecture,简称EDA)是一种响应和处理事件的架构模式。它基于事件的触发和传递,使系统的各个组件能够松散耦合地协同工作。 什么是事件驱动架构?事件驱动架构是一种软件架构模式,它将系统设计为由事件和事件处理器组成的网络。在EDA中,事件是系统内部或外部发生的一些事情,可以是用户操作、传感器数据、消息等。 结语事件驱动架构(EDA)是一种强大的架构模式,能够提供高可伸缩性、弹性和可扩展性的系统。它适用于各种场景,包括微服务架构、实时数据处理和企业集成等。 类似的架构模式:发布-订阅模式:与事件驱动架构类似,发布-订阅模式也是一种基于事件的架构模式。发布者发送事件消息给订阅者,订阅者可以选择对感兴趣的事件进行订阅和处理。 消息驱动架构:消息驱动架构是一种基于消息的分布式架构模式,通过使用消息队列或消息中间件在系统之间传递和存储消息。系统的各个部分通过发布和订阅消息来进行通信,实现了解耦和扩展性。

    1.9K40编辑于 2023-11-03
  • 来自专栏IT架构圈

    软件架构-zookeeper快速入门

    •⑫ Leader 选举流程 LOOKING, FOLLOWING, LEADING, OBSERVING

    54710发布于 2021-08-24
  • 来自专栏Flowlet

    Netfilter 架构与 iptablesebtables 入门

    on a Linux-based bridge IPTables, Chains & Rules 云计算底层技术-netfilter框架研究 [译] 深入理解 iptables 和 netfilter 架构

    3.6K11编辑于 2023-08-11
  • 来自专栏阮一峰的网络日志

    Flux 架构入门教程

    如果还没有,可以先看我写的《React入门教程》。与以前一样,本文的目标是使用最简单的语言、最好懂的例子,让你一看就会。 一、Flux 是什么? 简单说,Flux 是一种架构思想,专门解决软件的结构问题。它跟MVC 架构是同一类东西,但是更加简单和清晰。 Flux存在多种实现(至少15种),本文采用的是Facebook官方实现。 它的角色有点像 MVC 架构之中的Model 。 在我们的 Demo 中,有一个ListStore,所有数据都存放在那里。

    1.4K40发布于 2018-04-12
  • 来自专栏蓝天

    Kubernetes入门之系统架构

    可从三方面入手,一是了解Kubernetes的系统架构,二是了解Kubernetes涉及的主要概念,三是动手安装运行初体验。 2. 系统架构 2.1.  主从架构 Kubernetes采用的是常见的主从架构(master-slave),注意这里的Slave并不是Master的复制节点,而是工作节点(Work Node)。 下为Kubernetes官方提供的架构图(cloud-controller manager还非正式发布): ? 2.2.  交互的控制器,也由四大管理控制器组成: Node Controller 节点控制器 用于检查云提供程序,以确定节点停止响应后是否已将其删除到云中 Route Controller 路由控制器 用于在基础云基础架构中设置路由

    1.6K20发布于 2020-02-21
  • 来自专栏IT技术分享社区

    软件架构入门:如何判断系统架构的优劣?

    架构层面,要采用微服务设计,将系统拆分为多个独立部署的单元,避免单点故障导致整个业务系统崩溃。 标准5:系统架构安全性安全性是保护系统和数据不受恶意攻击的能力,就像银行的保险库保护客户资产。随着数据隐私法规日益严格,安全性已成为系统架构设计的必备要素。 其次要建立完善的文档体系,包括架构设计文档、API文档和部署文档。最后要实施持续的代码重构,定期优化代码结构,避免技术债的积累。 优秀的架构师懂得如何在这些质量属性间取得最佳平衡。架构设计是一门需要长期修炼的艺术。希望这些分享能帮助你在架构设计道路上越走越远,打造出既满足当前需求又经得起时间考验的优秀系统。 记住:最好的架构不是最复杂的,而是最适合当前业务需求并能适应未来发展的那一个!

    31721编辑于 2025-08-27
  • 来自专栏蚂蚁开源社区

    架构入门必知】大型网站技术架构入门知识点大全

    集中花两天时间把这本《大型网站技术架构》看完了,分章节来记录一些干货。本书可以作为架构入门的第一本书,因为很少涉及到具体的编程或者系统设计,而是以一个宏观的角度来讨论大型网站的架构方案。 可以让你从全局的角度了解架构师的工作和职责。做到心中有数。 一个好的网站架构需要具备以下几个特点:高可用、高性能、易扩展、可伸缩且安全。 网站的技术架构发展应该由其本身的业务发展来驱动,小型网站不应该过于关注高性能的网站架构,而应该从业务做起,当业务规模发展到一定程度时再考虑技术架构上的发展。 上图为一个大型网站架构的最终演化结构图。 ---- 高性能网站架构:下面我们主要围绕着如何从多个方面来进行“高性能网站架构”展开,性能优化小到一行代码的重构,大到服务器集群的重新架构。怎样通过各项数据指标来监控网站的实时性能?

    73121编辑于 2022-04-27
  • 来自专栏JAVA杂谈

    架构师之路一-架构入门指引

    导读:本系列文章教你怎么样成为一名架构师,而本篇文章则带你先认识一下什么是架构师,架构师的工作是什么? 为什么需要架构师 为什么需要架构师或者说架构师能解决什么样的问题,我们不妨先从两个不同的视角来看一下。 架构架构设计与架构师的相关概念 架构 架构,又名软件架构,也称为软件体系结构。 系统架构 vs 架构设计 系统架构 是指系统在运行期的实际内部结构,架构设计是对这种内部结构的书面描述。 架构架构师、架构设计之间的关系 下面一张图很容易看出架构架构师以及架构设计之间的关系 ? 架构师能力模型 作为架构师需要拥有以下12个能力模型: ?

    3.6K42发布于 2020-03-12
  • 来自专栏全栈工程师修炼之路

    SpringCloud架构入门学习和使用

    SpringCloud的官网:https://spring.io/projects/spring-cloud SpringCloud优点: 轻松入门并快速提高工作效率 约定优于配置,适用于各种环境 快速构建分布式系统架构的工具 组件支持丰富,功能齐全 Spring整体架构: API 网关 / 微服务 断路器面板/设置面板/服务注册/分布式跟踪 WeiyiGeek.整体架构 SpringCloud的版本关系 描述:SpringCloud s SpringCloud子项目组织架构 WeiyiGeek. 注意事项: Greenwich版本是基于SpringBoot 2.1.x版本构建的,不适用于1.5.x版本。

    71852发布于 2020-10-26
  • 来自专栏向治洪

    Spring Boot微服务架构入门

    Spring Boot入门(环境搭建) 前几天同事买了一本《Spring Boot》实战的书,看了一下,对于我们这种有入门知识,对于原理上不是很清楚的还是不错的,这里先写一篇博客,主要是实现一个简单的例子

    1.4K100发布于 2018-02-05
  • 来自专栏全栈工程师修炼之路

    Doubbo架构入门学习和使用

    减少部署节点和成本:单一应用架构当网站流量很小时,只需一个应用将所有功能都部署在一起。 Dubbo架构图和详细介绍 Registry:服务注册与发现中心,作为服务提供者和消费者注册与发现的中心。 WeiyiGeek.Dubbo架构图 参考附录: Apache孵化开源项目地址:http://dubbo.apache.org/en-us/

    74910编辑于 2022-09-29
  • 来自专栏全栈工程师修炼之路

    SpringCloud架构入门学习和使用

    SpringCloud的官网:https://spring.io/projects/spring-cloud SpringCloud优点: 轻松入门并快速提高工作效率 约定优于配置,适用于各种环境 快速构建分布式系统架构的工具 组件支持丰富,功能齐全 Spring整体架构: API 网关 / 微服务 断路器面板/设置面板/服务注册/分布式跟踪 WeiyiGeek.整体架构 SpringCloud的版本关系 描述:SpringCloud s SpringCloud子项目组织架构 WeiyiGeek. 注意事项: Greenwich版本是基于SpringBoot 2.1.x版本构建的,不适用于1.5.x版本。

    54810编辑于 2022-09-29
  • 来自专栏实时计算

    Flink入门(二)——Flink架构介绍

    1、基本组件栈 了解Spark的朋友会发现Flink的架构和Spark是非常类似的,在整个软件架构体系中,同样遵循着分层的架构设计理念,在降低系统耦合度的同时,也为上层用户构建Flink应用提供了丰富且友好的接口 Flink分为架构分为三层,由上往下依次是API&Libraries层、Runtime核心层以及物理部署层 ​ API&Libraries层 作为分布式数据处理框架,Flink同时提供了支撑计算和批计算的接口 2、基本架构图 ? Flink基本架构图 Flink系统主要由两个组件组成,分别为JobManager和TaskManager,Flink架构也遵循Master-Slave架构设计原则,JobManager为Master节点

    2.3K20发布于 2019-12-12
  • 【Docker入门】技术架构演进之路

    我的专栏推荐: 专栏 内容特色 适合人群 C语言从入门到精通 系统讲解基础语法、指针、内存管理、项目实战 零基础新手、考研党、复习 Java基础语法 系统解释了基础语法、类与对象、继承 Java初学者 Java核心技术 面向对象、集合框架、多线程、网络编程、新特性解析 有一定语法基础的开发者 Java EE 进阶实战 Servlet、JSP、SpringBoot、MyBatis、项目案例拆解 想快速入门 总结 一个完整的互联网应用架构 他的演进之路是不断解决上一层架构的缺点,直到现在成熟完善的互联网应用架构。 对于单次实施并且性能指标明确的系统,架构设计到能够⽀持系统的性能指标要求就⾜够了,但要留有扩展架构的接⼝以便不备之需。 总的来说:⼤数据架构就是根据业务的需求,整合各种⼤数据组件组合⽽成的架构,而服务端架构更多指应⽤组织层⾯的架构,底层能⼒往往是由⼤数据架构来提供。 完结撒花!

    8010编辑于 2026-01-15
  • 来自专栏大数据成长之路

    impala入门,从基础到架构!!!

    每一轮MapReduce结束,中间结果也会写入HDFS中,同样由于MapReduce执行架构的特性,shuffle过程也会有写本地磁盘的操作。 4.Impala架构 Impala主要由Impalad、 State Store、Catalogd和CLI组成。 ?

    99420发布于 2021-01-26
领券