架构初探 | 青训营笔记

243 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第8天

什么是架构

定义

架构,又称软件架构,

  • 是有关软件整体结构与组件的抽象描述
  • 用于指导软件系统各个方面的设计

种类

单体架构,垂直应用|垂直切分 这种经过垂直切分的架构,尝试解决了单机服务的水平扩容、运维停 运维停服问题。当然这里 良多细节还没有,比如,多个机器 上部署的进程如何保证数据致性。 这些我们后面会并讨论 虽然它们解决了单机服务的两个最重要的问题,但也面临着很多挑战。这其中, 有两个问题使得我们不得不放弃单体和垂直应用架构: 随着业务场景越来越复杂,服务的职责也越来越多。学过面向对象程序设计的同学都知道单一职责的重要性,在软件架构里也是一样的。 开发者不仅要关心Web后端业务逻辑,还要关心缓存、持久化存储,甚至跟 机器打交道。长此以往,RD 很难分出精力专注于业务能力的开发 业务发展需要上线、更,将会影响所有其他不涉及的场景。一-旦出问题, 影响面不可估量

企业级架构剖析

云计算

云计算:是指通过软件自动化管理,提供计算资源的服务网络,是现代互联网大规模熟悉分析和存储的基石。

云原生

云原生技术为组织(公司)在公有云、自由云、混合云等新型的动态环境中,构建和运行可弹性拓展的应用提供了可能。它的代表技术有: 容器化 服务网格 微服务 不可变基础架构 声明式API

基于这些技术,开发者可以构建出容错性好、易于管理、具备较好观测性的云服务。结合可靠的自动化机制,服务可以轻松应对频繁和可预测的重大变更。

小结