1
A
回答
1
「反應性的系統可以在輸入速率的變化,通過增加 或減少分配給服務於這些輸入的資源反應。」
如果組件彼此隔離並且不共享資源,它們可以被複制 - 即,您可以一次運行組件的多個實例並在它們之間拆分輸入。
這是可能的,因爲輸入採取異步消息的形式。從任何一個實例的角度來看,它只需要處理它收到的消息。它並不關心與其他消息有關的消息排序,也不關心其他消息如何處理消息。
因此,您可以根據需要一次運行多個(按比例放大)或按照少量(按比例縮小)實例,並且因爲它們都獨立地接收不同的消息 - 即問題的不同部分 - 不會發生衝突,加倍或與彼此競爭。這種向上或向下可伸縮性的特性被稱爲「彈性」。
只要您正確地配置它們並使用它們提供的構造,就可以幫助您實現響應式系統(如響應工作負載的組件縮放)的一些庫,框架和API。目前最大的API似乎是ReactiveX API,包括RxJS,RxJava和其他平臺特定的框架。
注意:反應式編程不一定針對線程 - 只針對競爭共享資源的線程。例如,如果您將線程與其他線程分離,例如通過拆分工作負載並將其中的不同部分分配到不同的線程,這是一種形式replication,這是一種被反應式編程認可的技術。
相關問題
- 1. WP7 Silverlight應用程序可伸縮性可擴展性
- 2. 響應式Div高度可以擴展瀏覽器的寬度
- 3. Flex應用程序的可擴展性和兼容性
- 4. Firebase可擴展性
- 5. DB4O可擴展性
- 6. DotNetNuke可擴展性
- 7. Rethinkdb可擴展性
- 8. Tensorflow可擴展性
- 9. Firefox擴展觀察響應
- 10. 高性能和可擴展性基於.NET應用程序
- 11. Chrome擴展程序可以讀取HTTP響應
- 12. Boost.Asio的可擴展性
- 13. OpenGL擴展的可用性
- 14. tensorflow的可擴展性
- 15. websocket的可擴展性
- 16. PEX的可擴展性
- 17. tomcat的可擴展性EJB
- 18. 反應式擴展/並行擴展中的最大線程數
- 19. 開放式擴展程序擴展兼容性
- 20. 以編程方式擴展iOS字典應用程序詞典
- 21. 在Web應用程序中可擴展的持久性
- 22. UWP應用程序中的可擴展性(插件)
- 23. HTML 5 Web應用程序的可擴展性Meta標籤
- 24. Node.js在典型Web應用程序中的可擴展性
- 25. 如何衡量Web應用程序的可擴展性需求
- 26. 如何調整玩框架應用程序的可擴展性?
- 27. 在java應用程序中製作可擴展性的地圖
- 28. 單一應用程序的可擴展性Django
- 29. 流星應用程序的可擴展性
- 30. 開發一個高性能,可擴展的Comet應用程序