Microservice Hash Tree Verification for Configuration Message Order

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Verifying the integrity and order of configuration messages in a microservices environment is challenging due to the use of centralized configuration servers, which can lead to slower requests and increased network traffic, mitigating the advantages of distributed deployment.

Innovation Solution

Implementing a decentralized messaging system using a hash tree structure for each microservice instance to verify the integrity and order of messages, allowing local verification and reducing reliance on a central configuration server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a centralized configuration server is used to verify integrity of configuration messages, then verification reliability is improved, but request speed and network efficiency deteriorate

Engineering Contradiction:
Improveverification reliabilityVSAvoidrequest speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The centralized verification function is segmented and distributed to individual microservice instances. Each instance maintains its own configuration store and performs independent integrity verification using cryptographic hashes, eliminating the need for centralized verification and enabling parallel processing of configuration requests across all instances simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Cryptographic hash functions serve as intermediaries to establish trust between distributed instances without requiring direct communication with a central server. Each instance verifies configuration integrity by comparing hashes of received configurations against stored reference hashes, enabling reliable verification through mathematical proof rather than centralized authentication.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a centralized configuration server is used, then configuration verification is improved, but network traffic between distributed instances and central server increases

Engineering Contradiction:
Improveconfiguration verificationVSAvoidnetwork traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The verification functionality is extracted from the centralized configuration server and embedded within each distributed microservice instance. This extraction eliminates the need for continuous communication with the central server for verification purposes, reducing network traffic to only essential configuration updates and metadata synchronizations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Each microservice instance performs self-verification of configuration integrity using locally stored cryptographic references. Instances independently compute and verify hashes of their configurations without external intervention, enabling self-service verification that eliminates repeated network round-trips to the central server.

Inventive Principle:
Principle #25Self-service

3Speed

If decentralized messaging is implemented with local verification, then request speed is improved, but system complexity increases

Engineering Contradiction:
Improverequest speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system transitions from centralized to decentralized verification by changing the fundamental parameter of verification location. This parameter change enables local processing and faster response times, as instances can verify configurations immediately without waiting for central server responses, despite the increased distributed system complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12505257B2Decentralized configuration integrity check in microservices environment
Publication Date: 2025.12.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12505257B2 patent drawing
  • US12505257B2 patent drawing
  • US12505257B2 patent drawing

AI summary

The present application relates to messaging between instances of a microservice in a decentralized architecture. A computer device hosting an instance may include a memory storing instructions to operate a microservice and a processor. The instance receives a message for the microservice from another instance of the microservice, the message including a branch of a hash tree with at least a block for a root hash of a central node, one or more blocks for intermediate nodes, and a leaf block including message content. The instance places at least the leaf block into a local hash tree based on the branch of the hash tree. The instance verifies an integrity and an order of the message based on the root hash and the location of the leaf block in the local hash tree. The instance acts on the message content in response to verifying the integrity and the order.