ReadySetGit/Design-Scalability.md
2018-08-14 14:48:17 +02:00

3.1 KiB

<html> <head> </head> Overview Project Plan Workflows Current <!-- Markdown content here --> <h1 id="user-content-designdesignhtmlnbspgtnbspscalability" dir="auto"><a href="/Suborbital-Systems/ReadySetGit/src/commit/f9f546221a8e0cd5dac34709c92be9f900a9bb02/design.html">Design</a> &gt; Scalability</h1> <hr> <h5 id="user-content-project" dir="auto">Project:</h5> <p dir="auto">::PROJECTNAME</p> <h5 id="user-content-internal-release-number" dir="auto">Internal Release Number:</h5> <p dir="auto">::X.Y.Z</p> <h5 id="user-content-related-documents" dir="auto">Related Documents:</h5> <ul dir="auto"> <li>::LINKS TO RELEVANT STANDARDS</li> <li>::LINKS TO OTHER DOCUMENTS</li> </ul> <hr> <h3 id="user-content-overview" dir="auto">Overview</h3> <p dir="auto"><em>TODO: Briefly describe the approach to scalability. Rank your scalability goals for this design.</em></p> <p dir="auto">::2-4 SENTENCES.</p> <h3 id="user-content-relevant-parameters" dir="auto">Relevant parameters</h3> <table> <thead> <tr> <th>Parameter</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>::registered_users</td> <td>::Number of registered users in the database.</td> </tr> <tr> <td>::concurrent_users</td> <td>::Number of users logged into the system at a given time.</td> </tr> <tr> <td>::map_size</td> <td>::Number of game squares in the playing area. E.g., a 10 x 25 map would be 250 squares.</td> </tr> <tr> <td>::game_pieces</td> <td>::Number of game pieces on the playing area at a given time.</td> </tr> </tbody> </table> <h3 id="user-content-scalability-mechanisms" dir="auto">Scalability Mechanisms</h3> <p dir="auto"> </p> <h3 id="user-content-performance-goals-and-estimates" dir="auto">Performance Goals and Estimates</h3> <table> <thead> <tr> <th>Action</th> <th>Goal</th> <th>Time Formula</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>::login</td> <td>::1 second</td> <td>::O(Log(registered_users))</td> <td>::Time that it takes to look up a user by their login name in the database.</td> </tr> <tr> <td>::display_map</td> <td>::1/5 second</td> <td>::O(map_size + game_pieces)</td> <td>::Time that it takes to redraw the game map and all game pieces.</td> </tr> </tbody> </table> <h3 id="user-content-system-scalability-checklist" dir="auto">System Scalability Checklist</h3> <p dir="auto">How well do these mechanisms support the achievement of your goals?</p> <p dir="auto">::2-4 SENTENCES</p> <h4 id="user-content-have-these-scalability-mechanisms-been-communicated-to-the-development-team-and-other-stakeholders" dir="auto">Have these scalability mechanisms been communicated to the development team and other stakeholders?</h4> <p dir="auto">::Yes, everyone understands. Feedback is welcome.</p> <p dir="auto">::No, this is a risk that is noted in the <a href="/Suborbital-Systems/ReadySetGit/src/commit/f9f546221a8e0cd5dac34709c92be9f900a9bb02/plan.html#risks">Risk Management</a> section.</p> <!-- End Markdown content -->
</html>