You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by GitBox <gi...@apache.org> on 2019/11/04 05:34:05 UTC

[GitHub] [pulsar] sijie commented on issue #2951: [FAQ] How does Pulsar Differ from Pravega

sijie commented on issue #2951: [FAQ] How does Pulsar Differ from Pravega
URL: https://github.com/apache/pulsar/issues/2951#issuecomment-549228776
 
 
   @lgleim 
   
   I am not an expert of Pravega. However I do have known the history of pravega. Here are some of my thoughts. Hope that is helpful to you.
   
   These two projects have very different scopes. Pulsar starts from a Pub/Sub messaging system and evolves into a full-fledged event streaming platform, including unified pub/sub and streaming, infinite streaming storage (via tiered storage) and light-weight computing (via functions). Pravega is designed for a streaming storage only. 
   
   With that being said, Pulsar can be used for traditional queuing workloads and newer streaming workloads. You can use Pulsar to unify your existing legacy messaging and streaming technologies. However Pravega is only for streaming processing. 
   
   Both of systems use bookkeeper. However they are using bookkeeper in a very different way. Pulsar uses bookkeeper as the segment storage and moves the data from bookkeeper to tiered storage when data is aging out. bookkeeper and tiered storage are decoupled. You don't need a tiered storage run Pulsar, but if you want to use tiered storage feature, you can easily turn it on.
   
   However Pravega uses bookkeeper only for WAL and tiered storage as the main storage for storing the data. That says you need both bookkeeper and an additional storage system for running Pravega. 
   
   The differences of using bookkeeper results in performance and efficiency differences. IMO, Pulsar uses bookkeeper in a more efficient way than Pravega.
   
   Besides the main two differences, Pulsar provides Pulsar Functions, Connectors and Schema Management, Geo-Replication for people to easily build reliable messaging and streaming applications. 
   
   Hope this is helpful to you.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services