Architecture and Scalability at HighLoad++ Serbia
We are two weeks away from finally meeting on July 4. At HighLoad++ Serbia, you will learn how to ensure the best performance for projects with millions of users. You will find out how to build your own caching system based on Redis Cluster. And don't forget about WebAssembly — let's find out how one WebAssembly runtime implements function calls from a technical point of view.
Talks about architecture and scalability
Vuk Marković from EPAM will talk about architecting real-time cloud collaboration systems. Using cutting-edge modern technologies for real-time communication, you’ll learn how to architect and build a large-scale distributive system that will act as an expandable collaborative environment, capable of handling thousands of users in real-time, allowing them to work together remotely.
In the end, you will be able to apply the concept in engineering any multi-user system that requires a robust state synchronisation. The overall concept of the idea revolves around efficient server-side management and discovering a way to robustly update it and distribute it to other machines and client devices. Finding such a strategy is not easy and requires a lot of research, benchmarking and other relevant techniques in order to achieve the best performance capable of handling such a large number of users. Connecting the fields of system engineering, software engineering and engineering management, this talk will be a great introduction into many different projects that can be built on the foundation that this talk will bring to the public in an interesting and challenging way.
“Is it possible to build strongly consistent storage systems on top of eventual?” Karen Tovmasyan from Uber asks. The short answer is “yes”, and the long answer is “yes, but not really, but maybe, but it depends”.
The industry has introduced distributed transactions with async replication to overcome the limits of write performance. However, with distributed transactions and replica reads, the eventual consistency has been introduced as a caveat.
In this talk, we will observe an opportunity to build a strongly consistent caching system on top of the eventually consistent Redis Cluster.
In the opinion of Edoardo Vacchi of Tetrate, most presentations discuss WebAssembly at a high level, focusing on how end users write a program that compiles to Wasm, with a high-level discussion of how a virtual machine enables this technology. This talk goes the other way round and overviews a function call beginning with bytecode, its translation to machine code, and finally how it is invoked from host code.
The implementation used for discussion is the wazero runtime, so this will include some anecdotes that affect these stages, as well some design aspects for user functions that allow them to behave more efficiently. However, we will also indulge in a high-level comparison with other runtimes and similar technologies that in the past tried to solve the same problem.
When you leave, you'll know how one WebAssembly runtime implements function calls from a technical point of view.
Tickets are still on sale, reserve a seat for yourself and your colleagues.
The co-organizer of HighLoad++ Serbia is our partner Yandex. We would be delighted to see you at the conference.
See you soon!
See you at the conference!