Comments (3)
The good news is, this can be done gradually because only the Falkenstein location supports arm64
and it's part of the same eu-central
network zone as Helsinki, so the existing LAN can work with both locations. As part of this migration, I want to make sure each instance is a full Redis and WireGuard peer in addition to whatever else it's doing.
The first thing is to set up a new master database server. Then, the host running Manticore is an obvious next target because it currently does nothing else. That may be a good database slave. Out of the original three servers, at least two of them aren't expendable right now.
It's also a great opportunity to take a hard look at various root scripts, firewall stuff, server configurations, etc., and update things as needed.
from gazelle.
Cool, almost everything is brand new and the old database server is gone. We're set up to query the replica for reads, everything is nice and tight, dual IPv4 and IPv6 natively supported throughout, everything that happens on the LAN happens over WireGuard. The web servers need to be amd64
due to the blake3 dependency but that's fine.
The last thing in this this space is to replace the two remaining legacy servers with one for Docker containers and another for miscellaneous daemons like IRC, email, etc. That should give two web servers, two database servers, two trackers, two app servers, and like six cache servers. That really depends on the Ocelot dependency being gone, because I don't want to shit up my fancy new web servers with crazy build tools.
This is all about positioning the site for scale so there's nothing to worry about down the line or probably ever if we're being honest. There's already Redis cluster support and database replication already exists, but the Gazelle codebase doesn't support replica reads yet.
from gazelle.
This has been done for a couple weeks.
from gazelle.
Related Issues (20)
- Add OpenAI output to requests
- Add OpenAI output to collections
- Turn authors (creators) into first-class objects HOT 1
- All integer primary keys should be a bigint and most database tables should have a UUID v7 unique key HOT 2
- Implement database replication in the Gazelle codebase HOT 1
- All the rendered template HTML should validate
- Implement a content security policy with nonce directives
- Replace the forums with annotated content (comment sections everywhere)
- Consistent colors and design language
- Long term: bring the AI integration in house
- Rewrite the permissions system
- Simplify and standardize site notifications HOT 1
- Remove references to Users::user_info and Users::user_heavy_info
- Multiple user testing bugs HOT 2
- Expand the new paranoia concept to show optional user activity logs on profiles
- Serve static assets in the WebP and SVG formats HOT 1
- Login bug: 2FA is bypassed if the form field is empty HOT 1
- Rewrite the bonus points store
- Allow Jupyter Notebooks in posts, etc. HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gazelle.