Zum Hauptinhalt springen

Materialdimensionierung

Die hier angegebenen Daten sind unverbindlich. In der Tat kann die Nutzung bei gleicher Anzahl von Benutzern je nach Struktur und Gewohnheiten sehr unterschiedlich sein. Die Anzahl der E-Mails, ihre Größe, die Anzahl der Empfänger in den E-Mails, die Anzahl der Termine, die Planung usw. fallen täglich sehr unterschiedlich aus.

Das Prinzip der Einheiten

In einem System wie BlueMind gibt es verschiedene ressourcenverbrauchende Komponenten.

Die „pro Benutzer“-Basisberechnung ist nicht gültig, da ein Benutzer, der nur die Mailbox verwendet, das System nicht in der gleichen Weise beansprucht wie einer, der E-Mail und kollaborative Tools (Kalender usw.) nutzt, insbesondere mit einem Smartphone.

Die Berechnung der Dimensionierung erfolgt daher pro Rechner, wobei:

BenutzerprofilPreis pro Einheit
Nur Mailbox1
Mailbox + intensiv kollaborativ2
Mailbox + kollaborativ + Smartphone5

Ebenso wird bei gleicher Anzahl von Einheiten eine reine Mailbox-Nutzung nicht den gleichen Ressourcenverbrauch aufweisen wie eine Mailbox + Kollaborationsnutzung (für die Hälfte der Benutzer). Zum Beispiel ist die E-Mail mehr von IO als von CPU abhängig, was im Allgemeinen das Gegenteil von kollaborativen Tools ist.

CPU

Anzahl der Kerne (Cores). Die Referenz ist eine aktuelle Server-CPU, Typ Xeon.

BlueMind enthält viele Dienste, daher empfehlen wir mindestens 2 Kerne.

Beachten Sie, dass die Zuweisung von zu vielen CPUs zu anderen Problemen in virtualisierten Umgebungen führen kann.

EinheitenAnzahl der Kerne
1-2002
200-10004
1000-20006
2000-30008
3000-600012
6000+2 Kerne / 1000 Einheiten

RAM

EinheitenRam
1-25016 GB
250-100024 GB
1000-250032 GB
2500 - 500048 GB
5000-1000064 GB*
10000+96 GB*

*mit Verschiebung des Dienstes Cyrus und bm-elasticsearch auf dedizierte Server

Speicherung / IO

Festplatten und Leistung

Eine Mailbox beansprucht die Festplatten sehr stark, sowohl für das Lesen und Schreiben kleiner Dateien als auch für alle Bearbeitungen der Nachrichten (Indizierung, Lesestatus usw.). Die Qualität der Datenträger und ihre Geschwindigkeit ist ein Schlüsselfaktor für ein leistungsstarkes E-Mail-System.

info

IOPS = „In/Out per second“, d.h. „Ein-/Ausgabe pro Sekunde“

Mindestleistung und -volumen von Festplatten

Der Speicher wird in IOPS bemessen, da ein Mailbox-Dienst viele IOs verbraucht. Der Speicherplatz ist direkt abhängig vom Bedarf des Kunden (Kontingente usw.)

Je nach Endnutzung müssen nicht alle Laufwerke unbedingt die gleiche Leistung erbringen oder das gleiche Volumen aufweisen.

info

Bei den angegebenen Volumen handelt es sich um Schätzungen, die je nach Einrichtung und Entwicklung der Organisation variieren können. Daher ist es vorzuziehen, Technologien zu verwenden, die eine einfache Erweiterung der FS ermöglichen.

Point de montage

Description

Type NFS

Type block device

IOPS minimum

Volumétrie minimale

/var/spool/cyrus/data

Espace de stockage des emails

6 000 iops

Espace le plus volumineux, à déterminer en fonction de la volémetrie mail attendue.

/var/spool/bm-hsm

Espace optionnel de stockage secondaire des emails

6 000 iops

/var/spool/cyrus/meta

Meta données des e-mail

10 000 iops

5% du volume de /var/spool/cyrus/data + /var/spool/bm-hsm

/var/lib/cyrus

Information des BALs et conversations

10 000 iops

5% du volume de /var/spool/cyrus/data + /var/spool/bm-hsm

/var/spool/sieve

Règles de filtrage des mails

6 000 iops

1 Mo par utilisateurs + BAL partagées

/var/lib/postgresql

Base de données PostgreSQL

10 000 iops

5% du volume de /var/spool/cyrus/data + /var/spool/bm-hsm

/var/spool/bm-elasticsearch

Données des index ElasticSearch

6 000 iops

10% du volume de /var/spool/cyrus/data + /var/spool/bm-hsm

Prévoir de laisser au moins 50% d'espace libre.

Nous conseillons d'utiliser 2 partitions distinctes, de tailles égales, attachées aux sous-dossiers:

  • /var/spool/bm-elasticsearch/data
  • /var/spool/bm-elasticsearch/repo

/var/spool/bm-mail

Envoi des emails via EAS/mapi

6 000 iops

2 Go

/var/backups/bluemind

Sauvegardes DataProtect

6 000 iops

Somme de:

  • /var/spool/cyrus/data
  • /var/spool/bm-hsm
  • /var/lib/postgresql
  • /var/spool/bm-elasticsearch/data

Pour des tailles de /var/spool/cyrus/data + /var/spool/bm-hsm supérieures à 1 To, nous conseillons de désactiver la sauvegarde DataProtect des mails. Vous pouvez utiliser un système de sauvegarde tiers et/ou la corbeille double fond

/var/spool/bm-mapi

Dossiers temporaire du service bm-mapi

6 000 iops

2 Go

/var/spool/bm-hollowed

Cache interne

6 000 iops

1 Go

/var/spool/bm-docs

Stockage des vignettes utilisateurs, resources...

6 000 iops

1 Mo par entité avec vignette

/var/spool/postfix

File d'attente des mails

6 000 iops

2 Go

/var/log

Journaux systèmes et applicatifs

10 000 iops

50 Go

/tmp

Fichiers temporaires

N/A

1.2G de volumétrie est nécessaire à l'installation de BlueMind. Cela est relatif à la décompression de l'installeur

/usr/share

N/A

8GiB sont nécessaires pour contienir les modules et applications web.

IOPS-Daten der Speichermedien (Wikipedia)

Gerät  Typ  IOPS  Schnittstelle  Hinweise
7.200 U/min SATA-LaufwerkeHDD~75-100 IOPS [2]SATA 3 Gbit/s
10.000 U/min SATA-LaufwerkeHDD~125-150 IOPS [2]SATA 3 Gbit/s
10.000 U/min SAS-LaufwerkeHDD~140 IOPS [2]SAS
15.000 U/min SAS-LaufwerkeHDD~175-210 IOPS [2]SAS

Beispiele

Die Verteilung von Kernen / Ram auf mehrere Server (virtuell oder nicht) wird hier nicht beschrieben.

Bis zu 16/24 GB RAM halten wir es jedoch für sinnvoll, alles auf einer einzigen Plattform zu installieren.

Darüber hinaus und zur Verwaltung von zehn oder tausenden von Benutzern muss die Architektur verteilt sein.

Dann muss der Mailbox-Teil getrennt werden, ebenso wie die Datenbank (sehr beansprucht bei den kollaborativen Teilen / Smartphones).

Users / unités

Noeud

CPU #cœurs

RAM en Go

IOPS / Disque

25 utilisateurs / 5 avec smartphones

45 unités (20 + 25)

2

16

13,5 / tout disque

150 utilisateurs / 50 collaboratifs dont 25 avec smartphones

225 unités (100+25 * 2+25 * 5)

4

16

67,5

SATA 7200 minimum

300 utilisateurs / 100 collaboratifs / 30 smartphones

490 unités (200 + 70 * 2 + 30 * 5)

4

24

147

2 * 10K rpm SAS

1 * 15K rpm SAS

600 utilisateurs / 200 collaboratifs / 50 smartphones

950 unités (400 + 150 * 2 * 50 * 5) → 4 CPU, 24 Go de RAM

Core

2

20

285

SSD, Baie ou autre système

Edge

2

4

1000 util. / 250 collaboratifs / 100 smartphones

1300 unités (750 + 150 * 2 + 100 * 5) → 6 CPU, 32 Go de RAM

Core

2

20

390

SSD, Baie ou autre système

BM-ES

2

8

ES dédié à partir d'1To de mails et archives

Edge

2

4

2000 util. / 500 collaboratifs / 200 smartphones

3100 unités (1500 + 300 * 2 + 200 * 5) → 12 CPU, 48Go de RAM

Core

6

20

930

Baie (2000 IOPS)

BM-ES

2

12

ES dédié à partir d'1To de mails et archives

Cyrus

2

12

Cyrus dédié à partir de 2To de mails et archives

Edge

2

4

4000 util. / 1000 collaboratifs / 300 smartphones

5900 unités (3000 + 700 * 2 + 300 * 5) → 12 CPU, 64Go de RAM

Core

6

36

1770

Baie (2-3000 IOPS)

BM-ES

2

12

ES dédié à partir d'1To de mails et archives

Cyrus

2

12

Cyrus dédié à partir de 2To de mails et archives

Edge

2

4

4000 util. / 1000 collaboratifs / 1000 smartphones

8000 unités (3000 + 1000 * 5) → 16 CPU, 64Go de RAM

Core

6

36

2400
BAIE 3000 IOPS

SAN / autre techno

BM-ES

4

12

ES dédié à partir d'1To de mails et archives

Cyrus

4

12

Cyrus dédié à partir de 2To de mails et archives

Edge

2

4

4000 util. / 4000 collaboratifs / 1000 smartphones

11000 unités (3000 * 2 + 1000 * 5) → 22 CPU, 96Go de RAM

Core

10

44

3300
BAIE 3000 IOPS

SAN / autre techno

BM-ES

4

24

ES dédié à partir d'1To de mails et archives

Cyrus

6

24

Cyrus dédié à partir de 2To de mails et archives

2ème noeud Cyrus à envisager

Edge

2

4

5000 utilisateurs et + (10 000, 100 000,..)

Le système doit être distribué et l’architecture étudiée en fonction du contexte particulier.

Bandbreite

Die benötigte Bandbreite ist nicht vorhersehbar, da sie sehr stark vom E-Mail-Verkehr abhängt.

Als Anhaltspunkt nachstehend der Bandbreitenverbrauch des BlueMind-Kalenders und der Smartphones, der die Dominanz des E-Mail-Verkehrs aufzeigt.

Bandbreite BlueMind Kalender

Für einen Benutzer, der die Kalenderanwendung in seinem Browser geöffnet hat, in http und Bytes (gemessen über das Netzwerk mit Wireshark:

  • alle 30 Sekunden: ein „doSync“ 1067 / 293 (sendet lokale Änderungen und ruft Änderungen ab)
  • alle 5 Sekunden: ein „Ping“: 898 / 233, d.h. 5388 / 1398 in 30 s (ein „keep alive“)

Client an Server: 215 Bytes/Sek. (1067+5388)/30

Server an Client: 56 Bytes/Sek. (293+1398)/30

# aktive BenutzerClient an ServerServer an Client
1215 Bytes/Sek.56 Bytes/Sek.
10021 KB/Sek.6 KB/Sek.
1000210 KB/Sek.60 KB/Sek.
100002,1 MB/Sek.600 KB/Sek.

Mit Marge, für 1000 geöffnete Kalender in den Browsern:

  • Client an Server: 500 kb/s
  • Server an Client: 150 KB/s
Bandbreite der Kontaktverwaltung

Für einen Benutzer, der die Kontaktverwaltungsanwendung in seinem Browser geöffnet hat, in http und Bytes:

144 Bytes / Sekunde

Und mit:

  • alle 5 Sekunden ein „Ping“
  • alle 30 Sekunden ein „bmc“

Unter Berücksichtigung einer Sicherheitsmarge durch Verdoppelung des gemessenen Wertes erhalten wir eine Bandbreite von 288 Byte pro Sekunde für einen Benutzer, der die Kontaktverwaltungsanwendung gestartet hat.

Smartphone-Bandbreite

Die ActiveSync-Kennzahlen werden von Microsoft bereitgestellt: 1.04KB /Sek./Benutzer

oder für 100 Smartphones: 104 KB, also 13 KB/s

Dafür nehmen wir einen angemessenen Spielraum von x2 an, dies ergibt:

100 Smartphones == 26 KB/Sek.

1.000 Smartphones == 260 KB/Sek.