2020-03-12 16:20:05 UTC - Konstantinos Papalias: Do we have any Pulsar Docker 
images build against jdk 11?
----
2020-03-12 17:06:35 UTC - Sijie Guo: Currerntly we don’t. Because the project 
currently is still built under java8.
heavy_check_mark : Konstantinos Papalias
----
2020-03-12 17:57:07 UTC - Ryan: I agree with Luke Lu, we need to have Backlog 
settings independent of Retention, because we have massive ingest volumes and 
use Backlog to ensure storage of messages during a system outage which is 
independent of Retention.
----
2020-03-13 08:08:02 UTC - Vladimir Shchur: Hi, it seems I've found a suspicious 
logic of cumulative acks 
<https://github.com/apache/pulsar/blob/v2.5.0/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java#L447-L453>.
 There are three issues with this code:
1. It only acks one previous batch, two or more previous batches will remain 
unacked
2. There will be always an extra ack call even if all previous batches are 
acked, which is performance hit.
3. onAcknowledge is called instead of onAcknowledgeCumulative even if ack type 
is Cumulative, also it should be moved out of else block to be called without 
any conditions
Should I create github issue or all of that is by design?
----
2020-03-13 08:14:53 UTC - Atif: @Eugen @Ali Ahmed

So some ways that we managed to convince our clients and ourselves was-:

1.Multi tenancy is a very useful thing to have in the context of limiting 
boundaries between teams and lessening impact of deploying and developing 
things in parallel.A spike in usage of a few topics in Kafka can bring down the 
system if one isnt careful - pulsar has resource quotas. For Kafka we recommend 
different teams in an enterprise environments to have their own separate 
clusters. With Pulsar you can have these teams piggy back on another cluster 
till their use cases get meaningful enough to start separating.





2.Day to day chores like rebalancing etc are much more simpler.Also it gives 
you faster ramp up time and low development effort compared to Kafka owing to 
its rich featureset

Another issue we ran into here is that Pulsar uses a lot of moving parts 
underneath and while day to day maintenance is slightly easier. Debugging 
issues spanning across all of its components is very hard.

3.Tiered infinite storage gives you a lot of flexibility around evolving your 
topic schemas and having consumers connect at a future point in time but still 
being able to receive all their data. With Kafka you can do this but is not an 
easy concern if you have large datasets

4.One thing devs didnt like about Pulsar is the code maturity. Initially 
starting out we wanted to analyze the code base and we had a lot of trouble 
getting things up and running and getting the code to build. We found the 
codebase well organized but not well maintained.Flaky tests and race condition 
issues, lot of PRs open from a long time however the community here is active 
but is limited to a few set of contributors we see. Hopefully this will improve 
over time.Some deployment guides, best practices particularly around security 
will also help.
----

Reply via email to