浅析基础架构

本文探讨了架构设计的重要性,系统复杂度的来源,包括高性能、高可用和可扩展性的挑战。架构设计旨在解决软件系统复杂度,通过任务分配、冗余处理和隔离变化来提高性能和可用性。同时,文章强调了架构设计的原则,如合适原则、简单原则和演化原则,以适应企业需求和环境变化。
摘要由CSDN通过智能技术生成
为什么要做架构设计
  1. 大家都做,所以我也做。

  2. 所有的系统必须要有架构设计

  3. 公司要求,系统开发必须要有架构设计的流程

如果是以上的原因,就失去了做架构的意义,是为了做架构而做架构,可能会浪费人力物力得不偿失。那么做架构的目的是什么呢?

架构设计的主要目的是为了解决软件系统复杂度带来的问题

系统复杂度的来源
  1. 高性能

    为了提高性能又从两个方面可以提升

    计算机内部复杂度的关键就是操作系统,操作系统和性能最相关的是进程和线程。人们发明出进程,一个进程对应一个任务,会占用独立的内存。多个进程之间为了相互通信所以设计各种通信方式:管道、消息队列、共享储存等等。

    人们为了解决单线程会阻塞用户使用的问题所以发明了多线程,多进程多线程可以使性能更大的提升。

    在互联网时代,有时用户访问量会急剧升高。例如2017年春节微信红包收发红包每秒达到 76 万个。为了解决这种问题,单机的性能提升是解决不了问题的,只能通过加大机器的数量来得到提升。

    通过集群的方式提高性能,最常见的两种方式是任务分配和任务分解。

    任务分配:任务分配是指每台服务器都可以都处理完整的业务任务,由任务分配器分配任务。

    任务分解:任务分解是指把复杂的系统拆解成不同的小功能。即不同的业务服务器。

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值