Author
Denis Magda

Denis Magda
VP, Developer Relations in R&D at GridGain; Apache Ignite committer and PMC member
Biography

Denis Magda is an open-source software enthusiast who began his journey by working first with the technology evangelism group of Sun Microsystems and then with the Java engineering team of Oracle. During his years at Sun and Oracle, Denis became a seasoned Java professional, deepening and expanding his knowledge of the technology by contributing to the Java Development Kit, architecting Java solutions, and building local Java communities. Denis now continues his journey by supporting the Apache Software Foundation and working with GridGain Systems. For the foundation, he contributes to Apache Ignite as an Apache Ignite committer and a member of the Project Management Committee. As the head of the GridGain Developer Relations team, Denis works with software engineers and architects to help them develop their expertise in in-memory computing. You will find Denis at conferences, workshops, and other events sharing his knowledge about Apache Ignite, distributed systems, and open-source communities.  

 

Apache Ignite can scale horizontally to accommodate the data that your applications and services generate. If your in-memory cluster is about to run out of memory space, you can take advantage of horizontal scaling, which is one of Ignite’s foundational architectural capabilities. The “throw more resources into the cluster” approach is an often-heard piece of advice. However, in practice, most of…
read more
Memory access is so much faster than disk I/O that many of us expect to gain striking performance advantages by merely deploying a distributed in-memory cluster and start reading data from it. However, sometimes we overlook the fact that a network interconnects cluster nodes with our applications, and it can quickly diminish the positive effects of having an in-memory cluster if a lot of data…
read more
My acquaintanceship with PostgreSQL started back in 2009 - the time when many companies were trying to board the social networking train by following Facebook's footsteps. An employer I used to work for was not an exception. Our team was building a social networking platform for a specific audience and faced various architectural challenges. For instance, soon after launching the product and…
read more
The GridGain in-memory computing platform has always been famous for its ability to be deployed and managed in heterogeneous environments. It doesn’t matter if you’d like GridGain to work on-premise or to operate in the cloud; to scale out across commodity servers or scale up within powerful mainframes. And if need to get GridGain provisioned by Kubernetes or Docker Swarm  -- you get…
read more
As a frequent attendee and speaker at developer conferences, meetups and other high-tech events, I'm always bombarded with the questions about the distinctions between Apache® Ignite™ and Apache® Cassandra™. It's not surprising to get them because both databases have many things in common such as horizontal scalability, high availability and durability. My previous four articles in this series…
read more
NoSQL databases, such as Apache Cassandra, are the best-known example of eventually consistent systems. A contract of such systems is simple -- if an application triggered a data change on one machine, then the update will be propagated to all the replicas at some point in time -- in other words, eventually. Until the change is fully replicated, the system as a whole will stay in an inconsistent…
read more
As promised in my initial blog post on this matter, GridGain's performance team applied security patches against the notorious Meltdown Spectre vulnerabilities and completed performance testing of general operations and workloads that are typical for GridGain deployments. The security patches were applied only for CVE-2017-5754 (Meltdown) and CVE-2017-5753 (Spectre Variant 1) vulnerabilities.…
read more
In the previous article, we reviewed and summarized pitfalls of the query-driven data modeling methodology (a.k.a. denormalized data modeling) utilized in Apache Cassandra. Turns out that the methodology prevents us from developing efficient applications without insight into what our queries will be like. In reality, an application architecture under this scenario will get more complicated, less…
read more
The world was rocked after the recent disclosure of the Meltdown and Spectre vulnerabilities that literally affect almost all software ever developed. Both issues are related to the way all modern CPUs are designed and this is why they have opened unprecedented security breaches -- making the software, including GridGain, vulnerable to hacker attacks. The vulnerabilities are registered…
read more
Apache Cassandra has become an incredibly popular database for software architects and engineers. Many of us trust it for our applications’ data and, presently, there are thousands of deployments running this reputable NoSQL database. No doubt, Cassandra totally deserves its glory and reputation. The database simply does what it is expected from it -- unlimited scalability and high-availability…
read more
Putting aside the regular bug fixes and performance optimizations, the Apache Ignite 2.3 release brings new SQL capabilities and Ignite persistence improvements that are worth mentioning. (Download it here) Let's start with SQL first. Apache Ignite users have consistently told us that despite all of Ignite’s SQL capabilities, it’s been at times challenging trying to figure out how to start…
read more
In this post I'll demonstrate how to improve a database's random write workloads by replacing regular SSDs with Intel® Optane™ SSDs powered by cutting-edge 3D XPoint™ technology. What might be wrong with sustained random write workloads on good-old SSDs? Regular SSDs have to perform garbage collection routines endlessly by erasing blocks with stale data. Since any…
read more
In-memory databases, data grids and computing platforms just cannot put aside the existence -- and necessity -- of good old-fashioned disk drives. The performance boost given by RAM is tempting and promising but almost nobody wants to lose data. Services and applications call for durability unless the data is of no value to them or floods into the system at such a rate that you can sacrifice…
read more
Next week Amsterdam is home to a two-day conference attended by experts, architects and vendors looking to stay at the forefront of in-memory computing and distributed systems evolution. Yes, I'm talking about the first-annual In-Memory Computing (IMC) Summit Europe which runs June 20-21.  But two full days aren't enough for MySQL experts -- I'll be presenting at the MySQL User Group NL June 20…
read more
Apache® Ignite™ continues its tremendous evolution -- even on a day-to-day basis, new things are happening. Born as an in-memory data grid, Apache Ignite has turned into a scalable and fault-tolerant platform that can be used in a variety of use cases. Curious to know why Apache Ignite can be considered as a distributed SQL database for your applications? Want to see how to build an IoT-based…
read more