Sådan implementeres en Express-applikation og skaleres med MemCachier på DigitalOcean App Platform

Sådan implementeres en Express-applikation og skaleres med MemCachier på DigitalOcean App Platform

Introduktion

DigitalOcean App Platform er en administreret platform, der forenkler implementering og skalering af webapplikationer. Den understøtter populære sprog og frameworks, herunder Node.js og Express.js.

  Rediger videoer hurtigere på Chromebook med disse 7 software

MemCachier er en fuldt administreret Memcached-tjeneste, der giver en hurtig og pålidelig cachingsløsning til webapplikationer. Den reducerer belastningen på databasen og forbedrer applikationens ydeevne.

Denne artikel vil guide dig gennem processen med at implementere en Express.js-applikation på DigitalOcean App Platform og integrere den med MemCachier for at opnå optimal ydeevne og skalerbarhed.

Trin 1: Oprette en Express.js-applikation

1.1. Opret et nyt projekt

Opret et nyt projekt i DigitalOcean App Platform. Vælg “Node.js” som sprog og “Express” som framework.

1.2. Installer Memcached-pakken

Installer Memcached-pakken til Node.js ved at køre følgende kommando i projektmappen:

sh
npm install memcached

1.3. Konfigurer Memcached-klienten

Opret en ny fil med navnet memcached.js i projektmappen og tilføj følgende kode:

javascript
const Memcached = require('memcached');

const client = new Memcached('memcachier-server-address', {
username: 'memcachier-username',
password: 'memcachier-password'
});

module.exports = client;

Erstat “memcachier-server-address” med adressen på din MemCachier-server, “memcachier-username” med dit MemCachier-brugernavn og “memcachier-password” med dit MemCachier-kodeord.

1.4. Implementer Memcached-funktionalitet i Express-applikationen

Import Memcached-klienten i din Express-applikation og brug den til at cache data. For eksempel:

javascript
const memcachedClient = require('./memcached');

app.get('/data', async (req, res) => {
const data = await memcachedClient.get('data');
if (data) {
res.send(data);
} else {
// Hent data fra databasen og cache den
}
});

1.5. Implementer Express-serveren

Opret en ny fil med navnet server.js i projektmappen og tilføj følgende kode:

javascript
const express = require('express');
const app = express();
const port = 3000;

app.listen(port, () => {
console.log(App lytter på port ${port});
});

Trin 2: Implementer MemCachier i DigitalOcean App Platform

2.1. Tilføj MemCachier-tjenesten

Tilføj MemCachier-tjenesten til dit App Platform-projekt. Vælg den passende plan og konfigurer tjenesten ved at angive serveradressen, brugernavnet og adgangskoden.

2.2. Konfigurer Express-applikationen til at bruge MemCachier

I filen memcached.js skal du opdatere klientoprettelseslogikken til at bruge de oplysninger, der er leveret af App Platform:

javascript
const client = new Memcached(process.env.MEMCACHIER_SERVERS, {
username: process.env.MEMCACHIER_USERNAME,
password: process.env.MEMCACHIER_PASSWORD
});

Trin 3: Skaler applikationen med App Platform

3.1. Horisontal skalering

App Platform giver mulighed for horisontal skalering, hvor du kan tilføje flere worker-forekomster til at håndtere øget trafik. Gå til fanen “Skalering” i dit projekt og vælg “Tilføj worker”.

3.2. Automatisk skalering

Du kan også konfigurere automatisk skalering for at justere antallet af worker-forekomster baseret på CPU-brug eller andre metrikker. Gå til fanen “Skalering” og vælg “Konfigurer automatisk skalering”.

Konklusion

Ved at implementere din Express.js-applikation på DigitalOcean App Platform og integrere den med MemCachier kan du opnå exceptionel ydeevne og skalerbarhed. App Platform forenkler implementering og administration, mens MemCachier reducerer latenstid og forbedrer dataadgangen.

Denne guide har givet dig en trin-for-trin-proces for at implementere og skalere din applikation med disse kraftfulde værktøjer. Ved at følge disse trin kan du oprette en hurtig, pålidelig og skalerbar webapplikation.

Ofte stillede spørgsmål (FAQs)

1. Hvad er fordelene ved at bruge MemCachier med Express.js?

MemCachier forbedrer ydeevnen ved at cache data i hukommelsen, hvilket reducerer belastningen på databasen og forbedrer svartiderne.

2. Hvordan konfigurerer jeg Memcached-klienten i Express.js?

Importer Memcached-pakken, opret en client-forekomst og angiv serveroplysningerne, brugernavnet og adgangskoden.

3. Hvordan bruger jeg Memcached til at cache data i Express-applikationen?

Brug memcachedClient.set() til at indstille data og memcachedClient.get() til at hente cachede data.

4. Hvordan implementerer jeg en Express-server?

Opret en server.js-fil, brug express()-funktionen til at oprette en app, lyt på en port og start serveren.

5. Hvordan tilføjer jeg MemCachier-tjenesten på App Platform?

Gå til “Tjenester” i dit App Platform-projekt, vælg “MemCachier” og konfigurer tjenesten.

6. Hvordan skalerer jeg min Express-applikation på App Platform?

Gå til “Skalering” og tilføj worker-forekomster eller konfigurer automatisk skalering.

7. Hvad er fordelene ved horisontal skalering?

Horisontal skalering øger kapaciteten ved at tilføje flere worker-forekomster til at håndtere øget trafik.

8. Hvordan konfigurerer jeg automatisk skalering?

Gå til “Skalering”, vælg “Konfigurer automatisk skalering” og angiv målet og tærsklerne.

9. Hvilke metrikker kan jeg bruge til automatisk skalering?

Du kan bruge CPU-brug, hukommelsesforbrug eller brugerdefinerede metrikker til automatisk skalering.

10. Hvor kan jeg få support til App Platform og MemCachier?

DigitalOcean tilbyder support til både App Platform og MemCachier via dokumentation, fora og supportbilletter.