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.