Distributed Adaptive Probability for Remote Device Metric Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Monolithic software systems face challenges in scalability and modularity as complexity increases, leading to productivity issues and increased coupling between modules, which hinders the ability to achieve high optimization and adapt to new requirements effectively.
Innovation Solution
A highly scalable Representational State Transfer (REST) RESTful framework is introduced, along with a distributed Telemetry and Policy Gateway (TPG) that uses the RESTful framework for policy, configuration, and metric publication, and an election mechanism for randomly selecting devices for metric measurement, enabling modular communication between software modules in monolithic systems.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If a monolithic software system is used, then hardware efficiency and latency are optimized, but scalability and modularity deteriorate as complexity increases
Solution Approach 1:
The system segments the monolithic architecture into distributed microservices that communicate via RESTful APIs. Each service is independently deployable and scalable, allowing the system to maintain low latency for critical path operations while gaining modularity benefits for non-critical services. The gateway service acts as a coordination layer that manages communication between segmented services.
Solution Approach 2:
A RESTful gateway service is introduced as an intermediary layer between the monolithic core and external services. This gateway handles routing, authentication, and protocol translation, allowing the system to maintain tight coupling where needed while providing loose coupling for scalability. The gateway enables gradual migration from monolithic to distributed architecture.
2Adaptability or versatility
If microservices are used, then modularity and scalability improve, but productivity and inter-module communication efficiency deteriorate
Solution Approach 1:
The system implements a universal RESTful communication framework that provides standardized interfaces for all microservices. This universal protocol reduces the need for service-specific integration code, lowering the productivity overhead typically associated with microservices. The gateway service provides multi-functional capabilities including routing, authentication, and monitoring through a single unified interface.
3Adaptability or versatility
If the system grows with new modules, then functionality increases, but coupling between modules increases
Solution Approach 1:
Each new module is segmented as an independent microservice with well-defined RESTful interfaces. This segmentation ensures that new functionality can be added without increasing coupling to existing modules. The gateway service manages inter-service communication through standardized protocols, preventing direct dependencies between modules.
Data Source
AI summary
Systems and methods include connecting to and authenticating a set of user devices of a plurality of user devices; determining an election of a subset of user devices of the set of user devices, wherein the election determines which user devices perform metric collection; providing any of policy and configuration to the plurality of user devices including election information; and receiving metrics based on measurements at the subset of user devices of user devices according to corresponding policy and configuration.


