DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Curious about the future of data-driven systems? Join our Data Engineering roundtable and learn how to build scalable data platforms.

Data Engineering: The industry has come a long way from organizing unstructured data to adopting today's modern data pipelines. See how.

Threat Detection: Learn core practices for managing security risks and vulnerabilities in your organization — don't regret those threats!

Managing API integrations: Assess your use case and needs — plus learn patterns for the design, build, and maintenance of your integrations.

Avatar

Christian Ferrari

IT Architect at GSS

Mogliano Veneto, IT

Joined Sep 2014

Stats

Reputation: 179
Pageviews: 84.7K
Articles: 3
Comments: 12
  • Articles
  • Comments

Articles

article thumbnail
Microservices and Distributed Transactions: Beyond the "Happy Path"
We take a look at four different failure scenarios, with practical examples, to show how microservices help with fault tolerance.
May 16, 2019
· 13,028 Views · 9 Likes
article thumbnail
Microservices and Distributed Transactions
This post explains how LIXA and XTA enable the development of polyglot distributed transactional systems.
April 10, 2019
· 67,318 Views · 15 Likes
article thumbnail
FLoM: The Free Lock Manager
This article introduces FLoM, a free and open-source software project that provides a tool for local and distributed process synchronization.
October 11, 2016
· 4,341 Views · 4 Likes

Comments

Microservices and Distributed Transactions

Oct 19, 2022 · Christian Ferrari

And in this article, the similarities with the original XTA design are even stronger!

Microservices and Distributed Transactions

Oct 19, 2022 · Christian Ferrari

On September 22, Oracle announced "Transaction Manager for Microservices Free".

It appears to me impressive how similar the architecture proposed by Oracle is to the original design proposed by LIXA and XTA: I'm curious to see if the topic of Microservices and Distributed Transactions will have some future or not!

How to Make Microservices Communicate

May 26, 2020 · Noorain Panjwani

Connection Nightmare: Imagine if all the microservices need to connect to each other. That would be a lot of connections. Most of these connections are fairly idle. The assertion is true only if persistent connections are used.

Microservices and Distributed Transactions

May 06, 2020 · Christian Ferrari

The fact that some XA implementations, notably some well diffused databases, are poorly designed and badly engineered, does not reduce the value of the "two phase commit protocol" and of the "XA standard".

Implementing "state of the art XA" could produce stronger results than re-inventing the wheel every time.

Microservices and Distributed Transactions

May 06, 2020 · Christian Ferrari

This great talk explains better than anything else the point about distributed transactions in a distributed system: the two phase commit protocol is a proven viable solution as implemented inside Kafka transactions.

Microservices and Distributed Transactions

Jan 26, 2020 · Christian Ferrari

@Vlad Ln:

- if you need some discussion about LIXA best practices, SourceForge site provides both a mailing list and a forum, at your convenience

- if you want to obtain support for a software bug, Github "Issue" is the more convenient way to manage it.

Microservices and Distributed Transactions

Jan 26, 2020 · Christian Ferrari

Microservices and Distributed Transactions

Jan 25, 2020 · Christian Ferrari

I don't know why I'm not able to see my previous comments... :(

Anyway, @Vlad Ln: I have just double checked the examples provided in the article using Ubuntu server 18.04 (x86-64) and docker engine 19.03.5 build 633a0ea838

All the steps work exactly as shown in the article.

Maybe you can have some different base image in you local docker cache, maybe something different. Anyway, to get support, please refer to the LIXA project site: http://www.tiian.org/lixa/

Microservices and Distributed Transactions

Jan 25, 2020 · Christian Ferrari

SOLID Design Principles Explained: Interface Segregation

Apr 24, 2018 · Mike Gates

https://en.wikipedia.org/wiki/Strategy_pattern

Fighting Service Latency in Microservices With Kubernetes

May 22, 2017 · Duncan Brown

Any coupling hurts decoupling.

ORM Is an Offensive Anti-Pattern

Jan 07, 2015 · grspain

How would you implement relations between objects if any class implemented its own database access logic?

User has been successfully modified

Failed to modify user

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: