github.com/uber/kraken@v0.1.4/docs/ROADMAP.md (about)

     1  # Performance
     2  
     3  Kraken's performance goal is to be capable of distributing a 100GB blob to 10k hosts concurrently at
     4  80% of host nic limit.
     5  
     6  Currently, Kraken works the best if blob is smaller than 10G, so some peers could become seeders
     7  soon, and help reduce load on origin cluster.
     8  If the blob is too big, peers joined later will spend extra effort to find openings in the network,
     9  and the topology they form would not be very balanced, negatively impacting download speed.
    10  
    11  To support extra large blobs, one possible solution is to let the cluster periodically rebalance
    12  itself to converge to a random regular graph, which in theory could guarantee high download speed
    13  for all participants.
    14  
    15  # Security
    16  
    17  Kraken supports bi-directional TLS between all components for image tags, and bi-directional TLS
    18  between image builder and Kraken for all data.
    19  Uploaders can be autherized; and since blobs are content addressable, data integrity is protected.
    20  However, blob content in torrent traffic is not encrypted, so it's still vulnerable to eavesdropping.
    21  
    22  We plan to support TLS on torrent traffic.
    23  
    24  # Kubernetes Integration
    25  
    26  We are looking into integrating Kraken with Kubernetes, so Kraken can preheat hosts at the beginning
    27  of rolling upgrades, and speed up deployments.
    28  
    29  This would require a Kubernetes scheduler that supports in-place upgrade.
    30  
    31  # Tag Mutation
    32  
    33  Mutating tags is allowed, but the behavior is undefined. Replication probably won't trigger, and
    34  most tag lookups could still return the old tag due to caching.
    35  
    36  We plan to support tag mutation.
    37  
    38  # Visualization
    39  
    40  Current visualization tool is based on agent logs. If feasible, we hope to support realtime
    41  visualization.
    42  
    43  # BitTorrent Compatibility
    44  
    45  Kraken's torrent library is based on a simplified version of BitTorrent, however it is not
    46  compatible with the BitTorrent protocol. We may investigate BitTorrent compatibility in the future.