[ https://issues.apache.org/jira/browse/KAFKA-10380?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17180886#comment-17180886 ]
Adrian Cole commented on KAFKA-10380: ------------------------------------- I'm referring to the binary dist (produced by the build). The problem is that this lib is in mixed with the others so it is hard to know which jars are optional for brokers or connect. I can make a special comment in our file about this one, but maybe a documentation or directory naming convention could be used to identify what's not required for basic kafka functionality (vs streams). since this seems a special case, it is ok to just add a comment, just mentioning there's no way for a passerby to know this is only needed for streams. there may be other larger jars also unused at runtime, so if you know others, let me know also! > Make dist flatten rocksdbjni > ---------------------------- > > Key: KAFKA-10380 > URL: https://issues.apache.org/jira/browse/KAFKA-10380 > Project: Kafka > Issue Type: Task > Components: build > Affects Versions: 2.6.0 > Reporter: Adrian Cole > Priority: Major > > I was looking for ways to reduce the size of our Kafka image, and the most > notable opportunity is handling rocksdbjni differently. It is currently a > 15MB jar. > As mentioned in its description rocksdbjni includes binaries for a lot of OS > choices. > du -k librocksdbjni-* > 7220 librocksdbjni-linux-aarch64.so > 8756 librocksdbjni-linux-ppc64le.so > 7220 librocksdbjni-linux32.so > 7932 librocksdbjni-linux64.so > 5440 librocksdbjni-osx.jnilib > 4616 librocksdbjni-win64.dll > It may not seem obvious in normal dists, which aim to work for many operating > systems what is a problem here. When creating docker images, we currently > would need to repackage this to scrub out the irrelevant OS items or accept > files larger than alpine itself. > While this might be something to kick back to rocksdb. having some options > here would be great. -- This message was sent by Atlassian Jira (v8.3.4#803005)