Author
Denis Magda

Denis Magda
GridGain Vice President of Product Management and Apache Ignite committer and PMC member
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
This is the last blog post in a series recommending how to design and implement microservices-based architecture on top of Apache Ignite In-Memory Data Fabric. The first two posts in the series can be found here: Part I - Overview of the proposed solution. Part II - Various coding templates needed to implement the solution in a live environment.  This final post…
read more
Join me April 19 at 11 a.m. Pacific time and learn how to overcome the performance limitations common to microservices architectures built using traditional database architectures with in-memory computing using Apache® Ignite™. Services in a microservice architecture are comprised of a suite of software apps that communicate with one another via a network to complete a business goal. Apache…
read more