Joint Offloading and Resource Allocation for Scalable Vehicular Edge Computing