Vehicular Edge Computing: Architecture, Resource Management, Security, and Challenges