架构复杂度中的性能
性能带来的复杂度主要体现在两方面: 单台计算机内部为了获得高性能而带来的复杂度。 另一方面是多台计算机集群为了获得高性能而带来的复杂度。 此处的单台计算机并非都可以用集群中的单节点来涵盖。 伸缩性和高性能息息相关的 单机 计算机内部复杂度最关键的地方就是操作系统,是作为将硬件性能充分发挥出来的关键。 操作系统作为软件的运行环境,其复杂度直接决定了软件系统的复杂度。 操作系统和性能最相关的就是进程和线程。 在早期,计算机一次只能执行一个任务,如果某个任务需要从 I/O 设备(例如磁带)读取大量的数据,在 I/O 操作的过程中,CPU 其实是空闲的,而这个空闲时间本来是可以进行其他计算的。...
2017, Nov 29 — 1 minute read