Can you tell me more about the benefits of using serverless architecture, and any potential drawbacks it might have?