上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.1 响应式是什么
让我们从头开始吧。在这几分钟内忘掉软件和IT,使用老式的方法。如果在牛津英语词典中查找reactive,我们会发现以下定义:
reactive(形容词)
表现出对刺激的反应。1.应对形势而不是创造或控制形势。2.有化学反应的倾向。3.(生理学)显示对特定抗原的免疫反应。4.(疾病或不适)由对某事的反应引起的症状。5.(物理学)与电抗有关。
在这些定义中,有两个与我们的环境相关。第一个定义是对刺激的反应,指的是某种响应。响应式意味着对刺激做出反应,不管这些刺激是什么。子定义1说,响应也是指面对意外和失控的情况。你会在本书中看到,云原生应用程序以及一般的分布式系统都面临着很多这样的情况。虽然这些定义很有趣,但这些定义并不适用于软件。不过我们可以参考这些定义,并针对软件领域制定出新的定义:
6.(软件)对用户事件、请求和故障等外部刺激而做出响应的应用程序。
然而,正如你将在本书中看到的,今天的响应已经超出了这一点。响应式是一种根据事件和流来设计、实现和推理系统的方法。响应式是关于构建响应式、弹性和可伸缩性的应用程序。响应式还涉及通过高效管理资源和通信来利用资源。换句话说,响应式就是设计和构建更好的分布式系统,使其更健壮、更高效。我们称之为响应式系统。