当前位置: 首页 > news >正文

【基础架构】——软件系统复杂度的来源(低成本、安全、规模)

目录

    • 一、软件系统复杂度的来源之低成本
    • 二、软件系统复杂度的来源之安全
      • 2.1、功能安全
      • 2.2、架构安全
      • 2.3、规模
        • 2.3.1、功能越来越多,导致系统复杂度指数级上升
        • 2.3.2、数据越来越多,系统复杂度发生质变

本文来源:极客时间vip课程笔记

一、软件系统复杂度的来源之低成本

  • 当我们设计“高性能”“高可用”的架构时,通用的手段都是增加更多服务器来满足“高性能”和“高可用”的要求;而低成本正好与此相反,我们需要减少服务器的数量才能达成低成本的目标

  • 低成本本质上是与高性能和高可用冲突的,所以低成本很多时候不会是架构设计的首要目标,而是架构设计的附加约束。也就是说,我们首先设定一个成本目标,当我们根据高性能、高可用的要求设计出方案时,评估一下方案是否能满足成本目标,如果不行,就需要重新设计架构;如果无论如何都无法设计出满足成本要求的方案,那就只能找老板调整成本目标了。

  • 低成本给架构设计带来的主要复杂度体现在,往往只有“创新”才能达到低成本目标。这里的“创新”既包括开创一个全新的技术领域(这个要求对绝大部分公司太高),也包括引入新技术,如果没有找到能够解决自己问题的新技术,那么就真的需要自己创造新技术了。

  • 类似的新技术例子很多,我来举几个。

    NoSQL(Memcache、Redis 等)的出现是为了解决关系型数据库无法应对高并发访问带来的访问压力。

    全文搜索引擎(Sphinx、Elasticsearch、Solr)的出现是为了解决关系型

http://www.lryc.cn/news/583772.html

相关文章:

  • IoT 小程序:如何破解设备互联的碎片化困局?
  • 计算机网络实验——无线局域网安全实验
  • 区块链基础知识:从比特币到区块链的全面解析
  • 使用langchain连接llama.cpp部署的本地deepseek大模型开发简单的LLM应用
  • 在mac m1基于llama.cpp运行deepseek
  • 毫米波雷达守护银发安全:七彩喜跌倒检测仪重构居家养老防线
  • Uni-app 生命周期与钩子:程序的“生命”旅程
  • 力扣 hot100 Day40
  • Datawhale AI 夏令营:基于带货视频评论的用户洞察挑战赛 Notebook(上篇)
  • 大模型 Agent(智能体)技术简介
  • 配置rsync定时同步
  • Spring AI 系列之七 - MCP Client
  • 广告匹配策略的智能化之路:人工智能大模型的方法和步骤
  • 【JMeter】跨线程组传递参数
  • mac m1芯片 安装pd及win10系统
  • 智能体的记忆系统:短期记忆、长期记忆与知识图谱
  • 水陆联防智能升级:AI入侵检测系统守护零死角安全
  • 使用Docker将Python项目部署到云端的完整指南
  • Qt cannot find C:\WINDOWS\TEMP\cctVBBgu: Invalid argument
  • ROS1学习第二弹
  • @Data是什么?
  • 打破技术债困境:从“保持现状”到成为变革的推动者
  • 【保姆级喂饭教程】GitLab创建用户规范,分支开发规范,提交日志规范
  • 【基于大模型 + FAISS 的本地知识库与智能 PPT 生成系统:从架构到实现】
  • 【TCP/IP】1. 概述
  • 静态路由实验(2)
  • Linux Vim 编辑器详解:从入门到进阶(含图示+插件推荐)
  • 【Pandas】pandas DataFrame from_dict
  • 「Java案例」输出最大的数及其出现的次数
  • 智能体决策机制深度剖析:ReAct、Plan-and-Execute与自适应策略