架构的相关概念

简介: 同一个业务,部署在多个服务器上(不同的服务器运行同样的代码,干同一件事)

近期在学习相关架构设计的过程中,遇到很多知识,受益匪浅。以前总是闭门造车,没有接收额外的吸收,导致工作时输出的知识和经验总是很匮乏,简单的做个汇总,后续将会花更多精力多学习更多知识。

不积跬步,无以至千里。
不积小流,无以成江海。

集群

同一个业务,部署在多个服务器上(不同的服务器运行同样的代码,干同一件事)

  • 优点

    • 多台机子可处理业务,分担压力
    • 其中任何一台机子出问题,还有其他机子可使用

分布式

一个业务分拆多个子业务,部署在不同的服务器上(不同的服务器,运行不同的代码,为了同一个目的)
组件之间彼此进行交互以实现一个共同的目标

  • 优点

    • 模块间各自独立,便于扩展,复用性高
    • 高吞吐量

分布式集群

分布式和集群的结合

微服务

业务系统彻底的组件化和服务化

SOA

Service-Oriented Architecture面向服务架构

  • 一种服务
  • 一种粗粒度,松耦合服务架构
  • 通过简单,精确定义接口进行通讯,不涉及底层编程接口和通讯模型

软件架构设计原则

在coding时,我们经常要去思考如果去实现一种可以更大的方式去兼容未来的变化,等等,所以经常会通过这五大原则的方向去思考

开闭原则

  • 定义:对扩展开发、对修改关闭
  • 解决问题:实现热插拔,解耦方式
  • 实现:接口、抽象

里氏替换原则

  • 定义:子类是父类的具体,父类是抽象
  • 解决问题:解释抽象化的具体原则
  • 实现:继承、抽象

依赖倒转原则

  • 定义:面向接口编程。依赖抽象不依赖具体
  • 解决问题:易于拓展
  • 实现:接口编程时类型使用基类,而不使用具体实现的子类

接口隔离原则

  • 定义:使用多个隔离接口,比使用单个接口要好
  • 解决问题:降低耦合
  • 实现:封装接口的时候,尽量用不同接口解决不同问题,尽量不要合用一个接口
目录
相关文章
|
8月前
|
资源调度 监控 调度
基于SCA的软件无线电系统的概念与架构
软件通信体系架构(SCA)是基于软件定义无线电(SDR)思想构建的开放式、标准化和模块化平台,旨在通过软件实现通信功能的灵活配置。SCA起源于美军为解决“信息烟囱”问题而推出的联合战术无线电系统(JTRS),其核心目标是提升多军种联合作战通信能力。 上海介方信息公司的OpenSCA操作环境严格遵循SCA4.1/SRTF标准,支持高集成、嵌入式等场景,适用于军用通信、雷达等领域。 SCA体系包括目标平台资源层(TRL)、环境抽象层(EAL)、SRTF操作环境(OE)及应用层(AL)。其中,SRTF操作环境包含操作系统、运行时环境(RTE)和核心框架(CF),提供波形管理、资源调度等功能。
|
5月前
|
消息中间件 存储 Kafka
一文带你从入门到实战全面掌握RocketMQ核心概念、架构部署、实践应用和高级特性
本文详细介绍了分布式消息中间件RocketMQ的核心概念、部署方式及使用方法。RocketMQ由阿里研发并开源,具有高性能、高可靠性和分布式特性,广泛应用于金融、互联网等领域。文章从环境搭建到消息类型的实战(普通消息、延迟消息、顺序消息和事务消息)进行了全面解析,并对比了三种消费者类型(PushConsumer、SimpleConsumer和PullConsumer)的特点与适用场景。最后总结了使用RocketMQ时的关键注意事项,如Topic和Tag的设计、监控告警的重要性以及性能与可靠性的平衡。通过学习本文,读者可掌握RocketMQ的使用精髓并灵活应用于实际项目中。
3851 9
 一文带你从入门到实战全面掌握RocketMQ核心概念、架构部署、实践应用和高级特性
|
存储 分布式计算 大数据
大数据-169 Elasticsearch 索引使用 与 架构概念 增删改查
大数据-169 Elasticsearch 索引使用 与 架构概念 增删改查
194 3
|
12月前
|
供应链 监控 安全
网络安全中的零信任架构:从概念到部署
网络安全中的零信任架构:从概念到部署
949 75
|
10月前
|
XML Java 开发者
Spring底层架构核心概念解析
理解 Spring 框架的核心概念对于开发和维护 Spring 应用程序至关重要。IOC 和 AOP 是其两个关键特性,通过依赖注入和面向切面编程实现了高效的模块化和松耦合设计。Spring 容器管理着 Beans 的生命周期和配置,而核心模块为各种应用场景提供了丰富的功能支持。通过全面掌握这些核心概念,开发者可以更加高效地利用 Spring 框架开发企业级应用。
307 18
|
12月前
|
测试技术 持续交付 微服务
深入理解微服务架构:从概念到实践
深入理解微服务架构:从概念到实践
230 20
|
运维 Cloud Native Devops
云原生架构的崛起与实践云原生架构是一种通过容器化、微服务和DevOps等技术手段,帮助应用系统实现敏捷部署、弹性扩展和高效运维的技术理念。本文将探讨云原生的概念、核心技术以及其在企业中的应用实践,揭示云原生如何成为现代软件开发和运营的主流方式。##
云原生架构是现代IT领域的一场革命,它依托于容器化、微服务和DevOps等核心技术,旨在解决传统架构在应对复杂业务需求时的不足。通过采用云原生方法,企业可以实现敏捷部署、弹性扩展和高效运维,从而大幅提升开发效率和系统可靠性。本文详细阐述了云原生的核心概念、主要技术和实际应用案例,并探讨了企业在实施云原生过程中的挑战与解决方案。无论是正在转型的传统企业,还是寻求创新的互联网企业,云原生都提供了一条实现高效能、高灵活性和高可靠性的技术路径。 ##
717 30
|
消息中间件 NoSQL Kafka
大数据-52 Kafka 基础概念和基本架构 核心API介绍 应用场景等
大数据-52 Kafka 基础概念和基本架构 核心API介绍 应用场景等
195 5
|
消息中间件 存储 分布式计算
大数据-53 Kafka 基本架构核心概念 Producer Consumer Broker Topic Partition Offset 基础概念了解
大数据-53 Kafka 基本架构核心概念 Producer Consumer Broker Topic Partition Offset 基础概念了解
282 4
|
存储 分布式计算 算法
大数据-105 Spark GraphX 基本概述 与 架构基础 概念详解 核心数据结构
大数据-105 Spark GraphX 基本概述 与 架构基础 概念详解 核心数据结构
246 0

热门文章

最新文章