ICON Fault-Tolerant Cluster
Project category
Development
Project description
We always try to implement the best industry practices in all things. A team of our experienced DevOps engineers works around the clock, ensuring that all systems are up and running smoothly.
Everstake going to create a public fault-tolerant cluster for the ICON blockchain
Cluster for mainnet will consist of 4 full archive nodes behind a load balancer, and split traffic between them, in case of disconnection of one of the nodes the other will change it automatically, it will lead to fault tolerance.
By leveraging backup power supplies, backups, monitoring, and alerting systems, we deliver high uptime and complete reliability without a single point of failure.
The Problem
- Developers waste time managing infrastructure
- a lack of reliable public RPC nodes
- the risk of centralization and dependency
- the risk of DDOS attack
Solution
- optimize responses
- involve multiple operators
- unite middle-priced hardware into a cluster
What to expect?
- 100% Open source
- decentralized RPC cluster
- each node will be cross backuped
- protecting archive node from malicious request and basic DDoS protection
As recognized active community members and proven Icon builders, we are hoping to be supported by the Icon Foundation in order to continue the following activities:
- Public infrastructure
- Decentralization
- Dapp-community building
Project Duration
2 months
Project Milestones
Milestone #0 - DELIVERED
-
2 upstream archive nodes hosted on Hetzner
-
2 nodes by Everstake
-
2 HTTP load balancers hosted on Hetzner in different datacenters
-
Test net dedicated server
-
testnet - 2 nodes
-
Grafana/Prometheus data processing
-
haproxy TPC/IP Balancer
-
Several security bug research/reports fix support
Team and Resources
- 2 bare metal dedicated servers
- 1 full-time middle DevOps
- 2 part-time middle-level DevOps
- 1 part-time senior-level developer
- 2 part-time middle-level developers
- 1 part-time project manager
Milestone #1
- Expand geographical presence in North America, Europe, and Asia
- Provide research to find optimal (price/configuration) hardware
- Fix problems or issues in the current setup
- Use more reliable, but more expensive cloud hosting (google/amazon) as a backup
Implementation
-
Failover Cloud instances
-
amazon services is a priority
-
Google services
-
multiply upstreams in different geographical locations. Preferable point of cross-link with CloudFlare
-
London
-
Frankfurt
-
Singapore
-
Tokyo
-
US West
-
US East
3.Cloudflare Pro
-
DNS balancer
-
route optimizer
-
API integration
-
nginx
-
haproxy
-
disable cache to test real-time performance
-
customized stress-test & latency-test software
Team and Resources
- google/amazon cloud VM
- 1 full-time middle DevOps
- 1 part-time senior-level developer
- 2 part-time middle-level developers
- 1 part-time project manager
Costs
DevOps: 100 hours, ($45 per hour); $4500
Middle Developer: 30 hours, ($45 per hour); $1350
Senior Developer: 20 hours, ($55 per hour); $1100
Project Manager: 15 hours, ($30 per hour); $450
The total budget for Milestone #1: $7400
Milestone #2
Goals
- Collect all logs
- Determine slow requests
- Catch failed requests
- Determine the most popular requests
- Comprehensive analysis tools
- Activity visualization
Implementation
- Standardized logs format
- Deploy Elasticsearch cluster
- Deploy Logstash
- Deploy Kibana or Grafana
- Configure data pipeline
- Configure log processing
- Multiply node operator
- haproxy - TCP/HTTP failover with multiple upstream
- nginx - HTTP cache server
Team and Resources
- 2 full-time middle DevOps
- 1 part-time senior-level developer
- 2 part-time middle-level developers
- 1 part-time project manager
Costs
DevOps: 120 hours, ($45 per hour); $5400
Middle Developer: 30 hours, ($45 per hour); $1350
Senior Developer: 25 hours, ($55 per hour); $1375
Project Manager: 15 hours, ($30 per hour); $450
The total budget for Milestone #2: $8575
Funding Amount Requested
$15 975
Everstake will cover 35% of the costs from P-rep reward
Total project budget: $15 975 - 35% = $10 000
Official team name
Everstake P-Rep
Contact information
Email: inbox@everstake.one
Telegram: @everstake_chat / @bo_opryshko
Public address
hx8e6dcffdf06f850af5d372ac96389135e17d56d3