架构的相关概念

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

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

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

集群

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

  • 优点

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

分布式

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

  • 优点

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

分布式集群

分布式和集群的结合

微服务

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

SOA

Service-Oriented Architecture面向服务架构

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

软件架构设计原则

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

开闭原则

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

里氏替换原则

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

依赖倒转原则

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

接口隔离原则

  • 定义:使用多个隔离接口,比使用单个接口要好
  • 解决问题:降低耦合
  • 实现:封装接口的时候,尽量用不同接口解决不同问题,尽量不要合用一个接口
目录
相关文章
|
6月前
|
缓存 前端开发 JavaScript
第三章(概念篇) 微前端架构模式
第三章(概念篇) 微前端架构模式
123 0
|
1月前
|
存储 分布式计算 大数据
大数据-169 Elasticsearch 索引使用 与 架构概念 增删改查
大数据-169 Elasticsearch 索引使用 与 架构概念 增删改查
57 3
|
1月前
|
消息中间件 NoSQL Kafka
大数据-52 Kafka 基础概念和基本架构 核心API介绍 应用场景等
大数据-52 Kafka 基础概念和基本架构 核心API介绍 应用场景等
61 5
|
1月前
|
消息中间件 存储 分布式计算
大数据-53 Kafka 基本架构核心概念 Producer Consumer Broker Topic Partition Offset 基础概念了解
大数据-53 Kafka 基本架构核心概念 Producer Consumer Broker Topic Partition Offset 基础概念了解
61 4
|
1月前
|
存储 分布式计算 算法
大数据-105 Spark GraphX 基本概述 与 架构基础 概念详解 核心数据结构
大数据-105 Spark GraphX 基本概述 与 架构基础 概念详解 核心数据结构
47 0
|
1月前
|
消息中间件 分布式计算 Kafka
大数据-98 Spark 集群 Spark Streaming 基础概述 架构概念 执行流程 优缺点
大数据-98 Spark 集群 Spark Streaming 基础概述 架构概念 执行流程 优缺点
39 0
|
1月前
|
存储 SQL 消息中间件
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
47 0
|
1月前
|
设计模式 消息中间件 监控
后端开发中的微服务架构:从概念到实践
后端开发中的微服务架构:从概念到实践
|
2月前
|
运维 Cloud Native Devops
云原生架构的崛起与实践云原生架构是一种通过容器化、微服务和DevOps等技术手段,帮助应用系统实现敏捷部署、弹性扩展和高效运维的技术理念。本文将探讨云原生的概念、核心技术以及其在企业中的应用实践,揭示云原生如何成为现代软件开发和运营的主流方式。##
云原生架构是现代IT领域的一场革命,它依托于容器化、微服务和DevOps等核心技术,旨在解决传统架构在应对复杂业务需求时的不足。通过采用云原生方法,企业可以实现敏捷部署、弹性扩展和高效运维,从而大幅提升开发效率和系统可靠性。本文详细阐述了云原生的核心概念、主要技术和实际应用案例,并探讨了企业在实施云原生过程中的挑战与解决方案。无论是正在转型的传统企业,还是寻求创新的互联网企业,云原生都提供了一条实现高效能、高灵活性和高可靠性的技术路径。 ##
194 3
|
6月前
|
缓存 自然语言处理 前端开发
第一章 引言-HTTP协议基础概念和前后端分离架构请求交互概述
第一章 引言-HTTP协议基础概念和前后端分离架构请求交互概述
144 0