Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HA for the Join Form #45

Open
1 of 4 tasks
WillNilges opened this issue Apr 15, 2024 · 4 comments
Open
1 of 4 tasks

HA for the Join Form #45

WillNilges opened this issue Apr 15, 2024 · 4 comments
Assignees

Comments

@WillNilges
Copy link
Collaborator

WillNilges commented Apr 15, 2024

We need to figure out how to keep the join form and the like operational even if MeshDB goes down.

This probably means

  • Load balancer and/or floating IP
  • Hosting each service atomically in both SN3 and SN10
  • Caching Join Form submissions in Meshforms
  • Serverside Validation of submissions in Meshforms
@WillNilges
Copy link
Collaborator Author

We agree that we won't be able to set up a whole separate instance of MeshDB in the next month, because we probably won't have the hardware (There are problems with providing a router VM direct access to the network interface). It might do to set up an instance of the Join Form elsewhere, such as Grandbox, or even our DigitalOcean droplet that hosts the status page. That way, at the very least, we will have the recordings of the submissions in S3.

@WillNilges
Copy link
Collaborator Author

We have the option of relying on .nycmesh.net for DNS (which is cloud hosted). I was thinking we could set up a separate instance of Meshforms on grandbox, or we could put one on a digital ocean droplet.

Or we could just move meshforms to the droplet.

@WillNilges
Copy link
Collaborator Author

Maybe we set up an HAProxy instance in the cloud, and then point it at prod1 and then a cloud-hosted instance of meshforms. That's probably the safest bet.

@WillNilges
Copy link
Collaborator Author

This is also a lot of work, and a lot of resources that we don't really have to do correctly. The join form + proxy in the cloud is a nice idea, but perhaps not a blocker for launch.

@WillNilges WillNilges self-assigned this Sep 2, 2024
@WillNilges WillNilges moved this from Todo to Blocked in MeshDB Launch Tracker Sep 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant