https://bugzilla.redhat.com/show_bug.cgi?id=1770961
Bug ID: 1770961
Summary: Review Request: mirrorlist-server - Mirrorlist Server
Product: Fedora
Version: rawhide
Status: NEW
Component: Package Review
Assignee: [email protected]
Reporter: [email protected]
QA Contact: [email protected]
CC: [email protected]
Target Milestone: ---
Classification: Fedora
Spec URL:
https://ignatenkobrain.fedorapeople.org/for-review/mirrorlist-server.spec
SRPM URL:
https://ignatenkobrain.fedorapeople.org/for-review/mirrorlist-server-0~git.1.6a8bcc6-1.fc32.src.rpm
Description:
The mirrorlist-server uses the data created by `MirrorManager2
<https://github.com/fedora-infra/mirrormanager2>`_ to answer client request for
the "best" mirror. This implementation of the mirrorlist-server is written in
Rust. The original version of the mirrorlist-server was part of the
MirrorManager2 repository and it is implemented using Python. While moving from
Python2 to Python3 one of the problems was that the data exchange format
(Python Pickle) did not support running the MirrorManager2 backend with Python2
and the mirrorlist frontend with Python3. To have a Pickle independent data
exchange format protobuf was introduced. The first try to use protobuf in the
python mirrorlist implementation required a lot more memory than the Pickle
based implementation (3.5GB instead of 1.1GB). That is one of the reasons a new
mirrorlist-server implementation was needed. Another reason to rewrite the
mirrorlist-server is its architecture. The Python based version requires the
Apache HTTP server or something that can run the included wsgi. The wsgi talks
over a socket to the actual mirrorlist-server. In Fedora's MirrorManager2
instance this runs in a container which runs behind HAProxy. This
implementation in Rust directly uses a HTTP library to reduce the number of
involved components. In addition to being simpler this implementation also
requires less memory than the Python version.
Fedora Account System Username: ignatenkobrain
--
You are receiving this mail because:
You are on the CC list for the bug.
You are always notified about changes to this product and component
_______________________________________________
package-review mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct:
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives:
https://lists.fedoraproject.org/archives/list/[email protected]