mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-10 00:42:41 +01:00
No description
bc6c8c0e93
Summary: Depends on D19734. Ref T13202. Ref T13109. Ref T10884. See PHI905. See PHI889. We currently rank cluster nodes in three cases: # when performing a write, we can go to any node (D19734 should make our ranking good); # when performing a read, we can go to any node (currently random, but T10884 discusses ideas to improve our ranking); # when performing an internal synchronization before a read or a write, we must go to an up-to-date node. Currently, case (3) is not-exactly-deterministic but not random, and we won't spread intracluster traffic acrosss the cluster evenly if, say, half of it is up to date and half of it is still synchronizing. For a given write, I believe all nodes will tend to synchronize from whichever node first received the write today. Instead, shuffle the list and synchronize from any up-to-date node. (I think we could improve upon this only by knowing which nodes actually have load and selecting the least-loaded -- doable, but not trivial.) Test Plan: Poked at it locally, will deploy to `secure`. This is hard to measure/test terribly convincingly. Reviewers: amckinley Reviewed By: amckinley Maniphest Tasks: T13202, T13109, T10884 Differential Revision: https://secure.phabricator.com/D19735 |
||
---|---|---|
bin | ||
conf | ||
externals | ||
resources | ||
scripts | ||
src | ||
support | ||
webroot | ||
.arcconfig | ||
.arclint | ||
.arcunit | ||
.editorconfig | ||
.gitignore | ||
LICENSE | ||
NOTICE | ||
README.md |
Phabricator is a collection of web applications which help software companies build better software.
Phabricator includes applications for:
- reviewing and auditing source code;
- hosting and browsing repositories;
- tracking bugs;
- managing projects;
- conversing with team members;
- assembling a party to venture forth;
- writing stuff down and reading it later;
- hiding stuff from coworkers; and
- also some other things.
You can learn more about the project (and find links to documentation and resources) at Phabricator.org
Phabricator is developed and maintained by Phacility.
SUPPORT RESOURCES
For resources on filing bugs, requesting features, reporting security issues, and getting other kinds of support, see Support Resources.
NO PULL REQUESTS!
We do not accept pull requests through GitHub. If you would like to contribute code, please read our Contributor's Guide.
LICENSE
Phabricator is released under the Apache 2.0 license except as otherwise noted.