challenge: What is the Scalable Weakly Consistent Infection-style Process Group Membership (SWIM) Protocol primarily used for in distributed systems?
  
  A. Resource allocation and scheduling
  B. Network routing and switching
  C. Data encryption and decryption
  D. Failure detection and group membership dissemination
  Answer: 