Due upper layers with each layer providing an interface

Due to the
fact that the central management system monitors the parking spaces and roads
in real-time as well as the fact that the routes are frequently updated, the
GVPS system will need an architecture which prioritises performance and scalability
over anything else. This means that the chosen architecture will need to have
localised critical operations and use large components while including
redundant components and mechanisms for error correcting/fault tolerance. In
the following, I talk about the most appropriate architectures for this
application in particular and which one if the best architecture for GVPS. A
layered style architecture would not be suitable for GVPS since it prioritises
security over anything else, this architecture contains many layers which are
independent from the upper layers with each layer providing an interface which
can be used by different components. But due to the large number of layers that
a service request has to go through, performance is greatly affected but for
GVPS performance is the most important aspect. Secondly, data-flow architecture
would not be suitable for GVPS mainly due to the linear topology similar to the
layered architecture as well as the fact that this architecture does not
provide high performance.  E.g. in the
case of batch sequential style, each component waits till the previous
component has fully completed processing the information.  This style is not concurrent which means that
performance is affected. Next we have the event driven architecture, this is
the most suitable architecture for GVPS since this architecture allows
components to remain autonomous this means that increasing the scale of the app
will be easier meaning that if the creators of the application decided to
expand the append features provided, the architecture will support this change.
Secondly, event driven architecture allows systems to be created in a way that
allows improved responsiveness from the GVPS app since these systems are often created
to suit unpredictable environments. Finally, event driven architecture is well
suited to real-time systems which means that the application will more- able to
analyse data in real-time and respond before events actually take place.
Therefore if the this architecture is implemented into the GVPS application, it
will aid with allowing the Central Management System monitoring parking spaces
and roads  in real-time and thus update
driver routes in real-time. The only drawback of using this architecture is
that this architecture is that it is difficult to implement mainly due to architecture
systems being very dispersed meaning that it is difficult for us to identify
the data passed between them.