-
Notifications
You must be signed in to change notification settings - Fork 584
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added v2 reference architecture details (#7397)
* Added v2 ref arch data * Rolled back changes to v1 guidance; added CPU/MEM for all * Update source/scale/scaling-for-enterprise.rst Co-authored-by: Alejandro García Montoro <[email protected]> * Incorporated feedback, removed v1 refs & added page redirects * Corrected v1 page redirects --------- Co-authored-by: Alejandro García Montoro <[email protected]>
- Loading branch information
1 parent
d3c1270
commit ac65f35
Showing
17 changed files
with
387 additions
and
333 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
Scale Mattermost up to 100000 users | ||
==================================== | ||
|
||
.. include:: ../_static/badges/ent-selfhosted.rst | ||
:start-after: :nosearch: | ||
|
||
This page describes the Mattermost reference architecture designed for the load of up to 100000 concurrent users. Unsure which reference architecture to use? See the :doc:`scaling for enterprise </scale/scaling-for-enterprise>` documentation for details. | ||
|
||
- **High Availability**: Required | ||
- **Database Configuration**: writer, multiple readers | ||
|
||
.. note:: | ||
Usage of CPU, RAM, and storage space can vary significantly based on user behavior. These hardware recommendations are based on traditional deployments and may grow or shrink depending on how active your users are. | ||
|
||
Requirements | ||
------------ | ||
|
||
+------------------------+-----------+----------------+-------------------+ | ||
| **Resource Type** | **Nodes** | **vCPU/ | **AWS Instance** | | ||
| | | Memory (GiB)** | | | ||
+========================+===========+================+===================+ | ||
| Mattermost Application | 6 | 16/32 | c7i.4xlarge | | ||
+------------------------+-----------+----------------+-------------------+ | ||
| RDS Writer | 1 | 16/128 | db.r7g.4xlarge | | ||
+------------------------+-----------+----------------+-------------------+ | ||
| RDS Reader | 5 | 16/128 | db.r7g.4xlarge | | ||
+------------------------+-----------+----------------+-------------------+ | ||
| Elasticsearch Node | 2 | 4/32 | r6g.xlarge.search | | ||
+------------------------+-----------+----------------+-------------------+ | ||
| Proxy | 1 | 16/64 | m7i.4xlarge | | ||
+------------------------+-----------+----------------+-------------------+ | ||
|
||
Lifetime storage | ||
---------------- | ||
|
||
.. include:: ../scale/lifetime-storage.rst | ||
:start-after: :nosearch: | ||
|
||
Estimated storage per user, per month | ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
|
||
.. include:: ../scale/estimated-storage-per-user-per-month.rst | ||
:start-after: :nosearch: | ||
|
||
Example | ||
~~~~~~~ | ||
|
||
A 100000-person team with medium usage (with a safety factor of 2x) would require between 10.56TB :sup:`1` and 52.8TB :sup:`2` of free space per annum. | ||
|
||
:sup:`1` 100000 users * 5 MB * 12 months * 2x safety factor | ||
|
||
:sup:`2` 100000 users * 25 MB * 12 months * 2x safety factor | ||
|
||
We strongly recommend that you review storage utilization at least quarterly to ensure adequate free space is available. | ||
|
||
Additional considerations | ||
------------------------- | ||
|
||
.. include:: ../scale/additional-ha-considerations.rst | ||
:start-after: :nosearch: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
Scale Mattermost up to 2000 users | ||
================================= | ||
|
||
.. include:: ../_static/badges/ent-selfhosted.rst | ||
:start-after: :nosearch: | ||
|
||
This page describes the Mattermost reference architecture designed for a minimum load of 100 concurrent users and up to 2000 concurrent users. Unsure which reference architecture to use? See the :doc:`scaling for enterprise </scale/scaling-for-enterprise>` documentation for details. | ||
|
||
- **High Availability**: Required | ||
- **Database Configuration**: writer, reader | ||
|
||
.. note:: | ||
Usage of CPU, RAM, and storage space can vary significantly based on user behavior. These hardware recommendations are based on traditional deployments and may grow or shrink depending on how active your users are. | ||
|
||
Requirements | ||
------------ | ||
|
||
+------------------------+-----------+----------------+-------------------+ | ||
| **Resource Type** | **Nodes** | **vCPU/ | **AWS Instance** | | ||
| | | Memory (GiB)** | | | ||
+========================+===========+================+===================+ | ||
| Mattermost Application | 2 | 2/4 | c7i.large | | ||
+------------------------+-----------+----------------+-------------------+ | ||
| RDS Writer | 1 | 2/16 | db.r7g.large | | ||
+------------------------+-----------+----------------+-------------------+ | ||
| RDS Reader | 1 | 2/16 | db.r7g.large | | ||
+------------------------+-----------+----------------+-------------------+ | ||
| Elasticsearch Node | 2 | 4/32 | r6g.xlarge.search | | ||
+------------------------+-----------+----------------+-------------------+ | ||
| Proxy | 1 | 16/64 | m7i.4xlarge | | ||
+------------------------+-----------+----------------+-------------------+ | ||
|
||
Lifetime storage | ||
---------------- | ||
|
||
.. include:: ../scale/lifetime-storage.rst | ||
:start-after: :nosearch: | ||
|
||
Estimated storage per user, per month | ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
|
||
.. include:: ../scale/estimated-storage-per-user-per-month.rst | ||
:start-after: :nosearch: | ||
|
||
Example | ||
~~~~~~~ | ||
|
||
A 2000-person team with medium usage (with a safety factor of 2x) would require between 120GB :sup:`1` and 600GB :sup:`2` of free space per annum. | ||
|
||
:sup:`1` 2000 users * 5 MB * 12 months * 2x safety factor | ||
|
||
:sup:`2` 2000 users * 25 MB * 12 months * 2x safety factor | ||
|
||
We strongly recommend that you review storage utilization at least quarterly to ensure adequate free space is available. | ||
|
||
Additional considerations | ||
------------------------- | ||
|
||
.. include:: ../scale/additional-ha-considerations.rst | ||
:start-after: :nosearch: |
Oops, something went wrong.