Internet of vehicles (IoV) has become an important research topic due to its direct effect on intelligent transportation systems (ITS) development. There are many challenges in the IoV environment, such as communication, big data and best route assigning. In this paper, an effective IoV architecture is proposed. This architecture has four main objectives. The first objective is to utilize a powerful communication scheme in which three tiers of coverage tools — Internet, satellite, high-altitude platform (HAP) — are utilized. Therefore, the vehicles maintain a continuous connection to the IoV environment everywhere. The second objective is to apply filtering and prioritization mechanisms to reduce the detrimental effects of IoV big data. The third objective is to assign the best route for a vehicle after determining its real-time priority. The fourth objective is to analyze the IoV data. The proposed architecture performance is measured using a simulation environment that is created by the NS-3 package. The simulation results proved that the proposed IoV architecture has a positive impact on the IoV environment according to the performance metrics: energy, success rate of route assignment, filtering effect, data loss, delay, usage of coverage tools and throughput.