[Bug 1770961] New: Review Request: mirrorlist-server - Mirrorlist Server

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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: nobody@xxxxxxxxxxxxxxxxx
          Reporter: i.gnatenko.brain@xxxxxxxxx
        QA Contact: extras-qa@xxxxxxxxxxxxxxxxx
                CC: package-review@xxxxxxxxxxxxxxxxxxxxxxx
  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 -- package-review@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to package-review-leave@xxxxxxxxxxxxxxxxxxxxxxx
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/package-review@xxxxxxxxxxxxxxxxxxxxxxx




[Index of Archives]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite Conditions]     [KDE Users]

  Powered by Linux