一、计算机系统一硬件系统#1.运算器负责算术运算加减乘除和逻辑运算与或非是计算机的 “计算中心”。#2.控制器指挥协调各部件工作相当于 “指挥中心”。运算器 控制器 合称为 CPU中央处理器。#3.存储器用于存放数据和程序分为内存储器内存 / RAM速度快、断电丢失、临时存储外存储器硬盘、U 盘、光盘等容量大、断电不丢、长期存储#4.输入设备向计算机输入信息键盘、鼠标、扫描仪、摄像头、麦克风、触摸屏等。#5.输出设备从计算机输出结果显示器、打印机、音箱、投影仪等。二软件系统系统软件操作系统Windows、Linux、macOS、编译程序、数据库管理系统应用软件Office、浏览器、游戏、设计软件等三计算机的分类1.按规模划分超级计算机巨型机的运算速度可达每 秒百万亿次以上 “天河一号”为我国首台千万亿次超级计算机。大型计算机具有较高的运算速度每秒可以执行几千万条指令而且有较大的存储空间。往往用于科学计算、数据处理或作为网络服务器使用如IBM z13 mainframe小型计算机指采用精简指令集处理器性能和价格介于PC服务器和大型主机之间的一种高性能 64 位计算机。在中国小型机习惯上用来指UNIX服务器。微型计算机采用 X86 CPU 架构的PC服务器中央处理器CPU采用卫星处理芯片体积小巧轻便广泛用于商业、服务业等场景。2.按角色划分服务器通常是网络中为客户端计算机提供各种服务的高性能的计算机服务器在网络操作系统的 控制下将与其相连的硬盘、磁带、打印机及昂贵的专用通讯设备提供给网络上的客户站点共享也能为网络用 户提供集中计算、信息发布及数据管理等服务。客户机向服务器请求需要服务器为之提供相应的服务和支持的计算机。二、常见硬件分类一主机内部硬件CPU处理器主板连接所有硬件的平台内存条RAM硬盘SSD 固态硬盘 / HDD 机械硬盘显卡独立显卡 / 核显电源、散热器二外部设备输入键盘、鼠标、手写板输出显示器、打印机外部存储移动硬盘、U 盘其他网卡、声卡三、云计算业务架构一巨石式架构一句话整个系统就是一个大整体打包在一起跑。所有功能用户、订单、支付、商品、后台都写在同一个项目里编译、部署、上线都是一整个包数据库通常也是一个或少数几个库1.优点开发简单不用考虑服务间调用调试、部署方便适合小项目、初创团队2.缺点代码越来越臃肿维护困难改一点小功能整个系统都要重新部署并发高了之后整体性能容易崩技术栈固定很难局部升级3.典型场景早期创业项目小型管理系统、博客、简单电商二分布式架构一句话把系统拆成多个独立程序部署在多台机器上一起协作。它是一个大概念只要系统不是单机单应用而是多机器、多进程协同工作都可以叫分布式。1.特点按业务或功能拆成多个独立系统服务之间通过网络通信HTTP、RPC、消息队列可以部署在不同服务器甚至不同地区2.优点可水平扩展扛高并发某部分挂了不影响全部可以按需扩容比如订单压力大就只扩订单3.缺点复杂度上升网络、分布式事务、一致性问题调试、排查问题更难分布式 ≠ 微服务分布式是架构思想微服务是分布式的一种极致拆分方式。三微服务架构一句话把系统拆成很小、很独立的服务每个服务只干一件事。是分布式架构的升级版、精细化版。典型拆分方式用户服务user-service商品服务product-service订单服务order-service支付服务pay-service购物车服务cart-service1.特点每个服务独立开发、独立部署、独立数据库可以用不同语言、不同技术栈服务间轻量级通信REST /gRPC配套网关、注册中心、配置中心、链路追踪等2.优点高内聚低耦合局部修改不影响全局可独立扩容适合高并发、大流量团队可以按服务划分并行开发3.缺点极其复杂分布式事务、服务治理、链路追踪、部署运维成本高小项目用微服务纯属 “过度设计”4.典型场景大型电商、互联网平台、云服务、SaaS 系统