Какви са разликите между Push-базираните и Pull-базираните архитектури при проектирането на системи за потокови данни като RabbitMQ и Kafka? Как тези подходи влияят върху използването на паметта от страна на брокера и проблема с backpressure на потребителите?