Using the power of high-performance computing together with the flexibility of loosely coupled event-driven software architectures provides alot of benefits, especially when it comes to processing real-time data. This paper outlines the architecture of a general-purpose platform leveraging event-driven microservices architecture in combination with Event Sourcing and powerful High-Performance Computing core. The platform is aimed to software applications that process and analyze huge amount of data in a real-time or near-real-time fashion from a variety of sources, having as requirement downtime-less upgrade and scaling capabilities. The first-class citizens of this platform are applications in the domains of IoT, trading, meteorology and traffic control. The reference implementation of this platform used as a foundation for this research consists of two main components, the hardware based on Intel Xeon Phi Knights Corner family and Kubernetes as main container orchestration solution leveraging both Xeon processors and coprocessors for maximum performance. On the application level, the platform uses Apache Kafka as Event Sourcing mechanism that allows treating the applications as state machines, providing capability to perform “step back in time” or “multi-window event processing.” We present the architecture of the platform and initial experiments that demonstrate the feasibility of our approach.

2.
Running Docker* Containers on Intel Xeon Phi processors; March 2017; Revision 1; Intel Corporation.
3.
The Twelve-Factor App
https://12factor.net/
4.
W.
Gropp
,
E.
Lusk
, and
A.
Skjellum
(
1996
)
A high-performance, portable implementation of the MPI message passing interface
,
Parallel Computing
, CiteSeerX .
5.
M.
O’Gara
(
2013
)
Ben Golub, Whosold gluster to Red Hat, Now running dotCloud, SYS-CON Media [6] Wikipedia
- https://en.wikipedia.org/wiki/Kubernetes.
6.
Apache
Zookeeper
- https://zookeeper.apache.org/.
7.
Apache
Kafka
- https://kafka.apache.org/.
9.
E.
Atanassov
,
T.
Gurov
,
A.
Karaivanova
,
S.
Ivanovska
,
M.
Durchova
, and
D.
Dimitrov
, “
On the parallelization approaches for Intel MIC architecture
,” in
AMiTaNS’16
,
AIP Conference Proceedings
1773
, edited by
M.D.
Todorov
(
American Institute of Physics
,
Melville, NY
,
2016
), paper 070001,
9
p., doi:.
10.
A.
Radenski
,
T.
Gurov
 et al, “
Big data techniques, systems, applications, and platforms: Case studies from academia
,”, in
Proc.of the 2016 Federated Conference on Computer Science and Information Systems (FedCSIS2016)
,
M.
Ganzha
,
L.
Maciaszek
, and
M.
Paprzycki
(eds)
Annals of Comp. Sci.and Inf. Systems
, Vol.
8
,
2016
, pp.
883
888
, doi:.
11.
E.
Atanassov
,
A.
Karaivanova
,
T.
Gurov
,
S.
Ivanovska
,
M.
Durchova
, and
D.
Dimitrov
(
2010
)
Quasi-Monte Carlo integration on the grid for sensitivity studies
,
Earth Science Informatics
Vol.
3
(
4
), Springer-Verlag, pp.
289
296
, doi: .
This content is only available via PDF.
You do not currently have access to this content.