The Standby System Visualization tool is an interactive web application designed to help users understand and explore different standby system configurations commonly used in high-availability architectures. It provides a visual representation of cold, warm, and hot standby systems, allowing users to interact with the system and observe its behavior under various conditions.
- Interactive Visualization: Explore cold, warm, and hot standby configurations with real-time server status updates.
- Configurable Parameters: Adjust check intervals, simulate server failures and recoveries, and modify performance metrics.
- Cost Estimation: Utilize the built-in calculator to estimate costs based on cloud provider, instance size, storage type, and network usage.
- Multi-Region Disaster Recovery: Simulate disaster scenarios across multiple regions to understand system resilience.
- Predefined Scenarios: Quickly explore common scenarios with predefined settings.
- Responsive Design: Access the tool seamlessly on both desktop and mobile devices.
- Node.js (v14 or later)
- npm or yarn
-
Clone the repository:
git clone https://github.com/PalmaAnd/standby-visualizer.git
-
Navigate to the project directory:
cd standby-visualizer
-
Install dependencies:
npm install
or
yarn install
-
Start the development server:
npm run dev
or
yarn dev
-
Access the application:
Open your browser and visit
http://localhost:3000
to interact with the application.
-
Select Standby Type: Choose between cold, warm, and hot standby configurations using the control panel.
-
Manage Server Status: Toggle the primary and secondary servers on and off to observe system behavior under different conditions.
-
Simulate Server Health Issues: Introduce health anomalies to servers to see how the system responds.
-
Explore Predefined Scenarios: Select from scenarios like primary failure, load balancing, or disaster recovery to understand specific situations.
-
Analyze Performance Metrics: Monitor how different configurations impact response time and throughput.
-
Estimate Costs: Input parameters into the cost calculator to assess financial implications of various configurations.
-
Simulate Multi-Region Scenarios: Add multiple regions and simulate disasters to evaluate system resilience.
We welcome contributions to the Standby System Visualization project! To get started:
-
Fork the repository.
-
Create a new branch for your feature or bug fix:
git checkout -b feature-name
-
Commit your changes:
git commit -m 'Add new feature'
-
Push to the branch:
git push origin feature-name
-
Open a pull request detailing your changes.
Please refer to our CONTRIBUTING.md file for more details.
This project is open source and available under the MIT License.
If you have any questions, issues, or suggestions, please open an issue on the GitHub repository or contact the maintainer directly.
Thank you for your interest in the Standby System Visualization tool. We hope it helps you better understand and plan high-availability architectures!