Skip to content

References

Abadi, D., Boncz, P., Harizopoulos, S., Idreos, S., & Madden, S. (2013). The design and implementation of modern column-oriented database systems. Foundations and Trends in Databases, 5(3), 197–280. https://doi.org/10.1561/1900000024

Akidau, T., Bradshaw, R., Chambers, C., Chernyak, S., Fernández-Moctezuma, R. J., Lax, R., McVeety, S., Mills, D., Perry, F., & Whittle, S. (2015). The dataflow model: A practical approach to balancing correctness, latency, and cost in massive-scale, unbounded, out-of-order data processing. Proceedings of the VLDB Endowment, 8(12), 1792–1803. https://doi.org/10.14778/2824032.2824076

Akidau, T., Chernyak, S., & Lax, R. (2019). Streaming systems: The what, where, when, and how of large-scale data processing. O’Reilly Media.

Anderson, R. (2020). Security engineering: A guide to building dependable distributed systems (3rd ed.). Wiley.

Bass, L., Clements, P., & Kazman, R. (2021). Software architecture in practice (4th ed.). Addison-Wesley.

Bellemare, A. (2020). Building event-driven microservices: Leveraging organizational data at scale. O’Reilly Media.

Carbone, P., Katsifodimos, A., Ewen, S., Markl, V., Haridi, S., & Tzoumas, K. (2015). Apache Flink: Stream and batch processing in a single engine. Bulletin of the IEEE Computer Society Technical Committee on Data Engineering, 38(4), 28–38.

Connolly, T., & Begg, C. (2014). Database systems: A practical approach to design, implementation, and management (6th ed.). Pearson.

Dar, S., Franklin, M. J., Jónsson, B. T., Srivastava, D., & Tan, M. (1996). Semantic data caching and replacement. In Proceedings of the 22nd International Conference on Very Large Data Bases (pp. 330–341). Morgan Kaufmann.

Fowler, M. (2002). Patterns of enterprise application architecture. Addison-Wesley.

Karimov, J., Rabl, T., Katsifodimos, A., Samarev, R., Heiskanen, H., & Markl, V. (2018). Benchmarking distributed stream data processing systems. In Proceedings of the 34th IEEE International Conference on Data Engineering (pp. 1507–1518). IEEE.

Kleppmann, M. (2017). Designing data-intensive applications: The big ideas behind reliable, scalable, and maintainable systems. O’Reilly Media.

Kreps, J. (2014). I heart logs: Event data, stream processing, and data integration. O’Reilly Media.

Kreps, J., Narkhede, N., Rao, J., Auradkar, S., Chen, D., Jain, A., & Wang, J. (2011). Kafka: A distributed messaging system for log processing. In Proceedings of the NetDB Workshop at SIGMOD (pp. 1–7). ACM.

Morris, K. (2016). Infrastructure as code: Managing servers in the cloud. O’Reilly Media.

Newman, S. (2021). Building microservices: Designing fine-grained systems (2nd ed.). O’Reilly Media.

Ramakrishnan, R., & Gehrke, J. (2003). Database management systems (3rd ed.). McGraw-Hill.

Saravanan, S., Kumar, R., & Chen, L. (2023). A survey on networked data streaming with Apache Kafka. IEEE Access, 11, 89456–89473. https://doi.org/10.1109/ACCESS.2023.3303810

Schulze, R., Schreiber, T., Yatsishin, I., Dahimene, R., & Milovidov, A. (2024). ClickHouse – Lightning fast analytics for everyone. Proceedings of the VLDB Endowment, 17(12), 3731–3744.

Silberschatz, A., Galvin, P. B., & Gagne, G. (2018). Database system concepts (7th ed.). McGraw-Hill.

Stonebraker, M., Abadi, D. J., Batkin, A., Chen, X., Cherniack, M., Ferreira, M., … & Zdonik, S. (2005). C-store: A column-oriented DBMS. In Proceedings of the 31st VLDB Conference (pp. 553–564).

Tanenbaum, A. S., & van Steen, M. (2016). Distributed systems: Principles and paradigms (3rd ed.). Pearson.

Taylor, R. N., Medvidović, N., & Dashofy, E. M. (2009). Software architecture: Foundations, theory, and practice. Wiley.