FYI. We have completed transferring pulsar-manager repo to the ASF. It is at : https://github.com/apache/pulsar-manager
Thanks, Sijie On Mon, Sep 16, 2019 at 4:35 PM Sijie Guo <guosi...@gmail.com> wrote: > FYI. IP clearance is done in gene...@incubator.apache.org. I am moving > forward with transferring the pulsar-manager repo. > > INFRA Jira is created: https://issues.apache.org/jira/browse/INFRA-19030 > > - Sijie > > On Fri, Sep 6, 2019 at 5:29 AM Jia Zhai <zhaiji...@gmail.com> wrote: > >> +1 >> >> >> Best Regards. >> >> >> Jia Zhai >> >> Beijing, China >> >> Mobile: +86 15810491983 >> >> >> >> >> On Thu, Sep 5, 2019 at 3:34 AM Sijie Guo <guosi...@gmail.com> wrote: >> >> > Dave, thank you! That’s super helpful! >> > >> > Thanks, >> > Sijie >> > >> > On Wed, Sep 4, 2019 at 10:29 AM Dave Fisher <w...@apache.org> wrote: >> > >> > > >> > > >> > > > On Sep 4, 2019, at 10:10 AM, Sijie Guo <guosi...@gmail.com> wrote: >> > > > >> > > > Hi Dave, >> > > > >> > > > Thank you for the reminder. I was about to ping you yesterday about >> > this. >> > > > The IP clearance is the last piece that I wasn’t sure about. Just to >> > make >> > > > sure I understand correctly, so the Pulsar PMC has to fill out the >> IP >> > > > clearance template, check in the file to the SVN repo and start a >> > thread >> > > in >> > > > general@incubator to get the approval from IPMC. Is that correct? >> > > >> > > Yes. The approval is via LAZY CONSENSUS of 3 days. >> > > >> > > StreamNative ought to provide an SGA to secretary@ unless all of the >> IP >> > > is already covered by ICLAs. >> > > >> > > Infra can then help transfer the repository. >> > > >> > > Regards, >> > > Dave >> > > >> > > > >> > > > Thanks, >> > > > Sijie >> > > > >> > > > On Wed, Sep 4, 2019 at 9:41 AM Dave Fisher <w...@apache.org> wrote: >> > > > >> > > >> BTW - Once the VOTE is complete to accept the codebase there is >> some >> > > >> paperwork. >> > > >> >> > > >> http://incubator.apache.org/ip-clearance/ >> > > >> >> > > >> While this is the Incubator the Board has requested that the IPMC >> > track >> > > IP >> > > >> Clearance. Everything is in SVN and the pages are updated every >> > evening >> > > >> PDT. If help is needed then let me know. >> > > >> >> > > >> Regards, >> > > >> Dave >> > > >> >> > > >>> On Sep 4, 2019, at 9:01 AM, Enrico Olivelli <eolive...@gmail.com> >> > > wrote: >> > > >>> >> > > >>> For whom who is interested I am working on adding support for >> HerdDB >> > in >> > > >>> Pulsar Manager. >> > > >>> >> > > >>> The pull request is still very raw, but Pulsar Manager seems to >> work >> > > >>> https://github.com/streamnative/pulsar-manager/pull/183 >> > > >>> >> > > >>> >> > > >>> >> > > >>> Il giorno mar 3 set 2019 alle ore 08:37 Yuva raj < >> uvar...@gmail.com> >> > > ha >> > > >>> scritto: >> > > >>> >> > > >>>> On Fri, 30 Aug 2019 at 07:09, Sijie Guo <guosi...@gmail.com> >> wrote: >> > > >>>> >> > > >>>>>> I see there are dependencies on websockets, I would a prefer a >> > > simple >> > > >>>>> polling model of the http, also it's enable by default in >> pulsar. >> > > >>>>> >> > > >>>>> I don't think we depend don pulsar websocket. All are http >> restful >> > > >>>>> requests. >> > > >>>>> >> > > >>>>>> For the ui the default persistence should be sqlite. >> Potentially >> > > >>>> packaged >> > > >>>>> by default. >> > > >>>>> >> > > >>>>> Initially the default is sqlite. But sqlite doesn't work if >> there >> > > are a >> > > >>>> lot >> > > >>>>> of topic metrics. >> > > >>>>> We switched to MySQL as default for supporting production >> traffic. >> > We >> > > >> can >> > > >>>>> switch default to PostgresSQL (as pulsar dashboard). >> > > >>>>> >> > > >>>> +1 >> > > >>>> Yes, Switching to Postgres Would be great. Because Postgres >> license >> > is >> > > >> more >> > > >>>> liberal and works well with Apache license ecosystem. >> > > >>>> >> > > >>>>> >> > > >>>>> - Sijie >> > > >>>>> >> > > >>>>> On Thu, Aug 29, 2019 at 6:23 PM Ali Ahmed <alahmed...@gmail.com >> > >> > > >> wrote: >> > > >>>>> >> > > >>>>>> I see there are dependencies on websockets, I would a prefer a >> > > simple >> > > >>>>>> polling model of the http, also it's enable by default in >> pulsar. >> > > >>>>>> >> > > >>>>>> For the ui the default persistence should be sqlite. >> Potentially >> > > >>>> packaged >> > > >>>>>> by default. >> > > >>>>>> >> > > >>>>>> -Ali >> > > >>>>>> >> > > >>>>>> On Thu, Aug 29, 2019 at 2:47 PM Enrico Olivelli < >> > > eolive...@gmail.com> >> > > >>>>>> wrote: >> > > >>>>>> >> > > >>>>>>> Il gio 29 ago 2019, 23:28 Sijie Guo <guosi...@gmail.com> ha >> > > scritto: >> > > >>>>>>> >> > > >>>>>>>> That sounds an interesting idea! >> > > >>>>>>> >> > > >>>>>>> >> > > >>>>>>> Awesome >> > > >>>>>>> >> > > >>>>>>> Does HerdDB support JDBC? If so, it should >> > > >>>>>>>> be pretty straightforward to enable HerdDB. >> > > >>>>>>>> >> > > >>>>>>> >> > > >>>>>>> Sure, as far as I know, the JDBC client is the only client >> really >> > > >>>> used >> > > >>>>> in >> > > >>>>>>> production. >> > > >>>>>>> >> > > >>>>>>> In a replicated environment it uses Zookeeper for metadata and >> > > >>>> service >> > > >>>>>>> discovery and Bookkeeper as WAL and if you have a pulsar >> cluster >> > > you >> > > >>>>>>> already have both of them (zk cluster an bookies) >> > > >>>>>>> >> > > >>>>>>> I will take a look to how Pulsar Manager uses JDBC, maybe it >> > will >> > > >>>> be >> > > >>>>>> very >> > > >>>>>>> easy. >> > > >>>>>>> >> > > >>>>>>> I will be back with news >> > > >>>>>>> >> > > >>>>>>> >> > > >>>>>>> Enrico >> > > >>>>>>> >> > > >>>>>>> >> > > >>>>>>> >> > > >>>>>>> >> > > >>>>>>> >> > > >>>>>>>> Thanks, >> > > >>>>>>>> Sijie >> > > >>>>>>>> >> > > >>>>>>>> On Thu, Aug 29, 2019 at 12:08 PM Enrico Olivelli < >> > > >>>>> eolive...@gmail.com> >> > > >>>>>>>> wrote: >> > > >>>>>>>> >> > > >>>>>>>>> Maybe you can try to use HerdDB (1), it is a replicated SQL >> > > >>>>> database >> > > >>>>>>> that >> > > >>>>>>>>> can be run embedded in the JVM. >> > > >>>>>>>>> It is an SQL database that we developed in my company, in >> order >> > > >>>> to >> > > >>>>>>>>> explicitly replace MySQL. >> > > >>>>>>>>> It uses Bookkeeper to store the WAL and implement >> replication, >> > > >>>> but >> > > >>>>> it >> > > >>>>>>> can >> > > >>>>>>>>> run in standalone mode or in memory (for tests/dev). >> > > >>>>>>>>> >> > > >>>>>>>>> I can help in setting up a demo. >> > > >>>>>>>>> >> > > >>>>>>>>> Enrico >> > > >>>>>>>>> >> > > >>>>>>>>> (1) https://github.com/diennea/herddb >> > > >>>>>>>>> >> > > >>>>>>>>> Il gio 29 ago 2019, 16:59 Sijie Guo <guosi...@gmail.com> ha >> > > >>>>> scritto: >> > > >>>>>>>>> >> > > >>>>>>>>>> Hi Dave, >> > > >>>>>>>>>> >> > > >>>>>>>>>> It doesn't require MySQL. You can use any JDBC supported >> > > >>>>> databases. >> > > >>>>>>>>>> Initially we would use SQLite for development and change to >> > > >>>> MySQL >> > > >>>>>> for >> > > >>>>>>>>> more >> > > >>>>>>>>>> production-ready workloads. >> > > >>>>>>>>>> >> > > >>>>>>>>>> Hope this clarify your question. >> > > >>>>>>>>>> >> > > >>>>>>>>>> Thanks, >> > > >>>>>>>>>> Sijie >> > > >>>>>>>>>> >> > > >>>>>>>>>> On Thu, Aug 29, 2019 at 5:56 AM Dave Fisher < >> w...@apache.org> >> > > >>>>>> wrote: >> > > >>>>>>>>>> >> > > >>>>>>>>>>> Hi - >> > > >>>>>>>>>>> >> > > >>>>>>>>>>> I see that MySQL is used. This would be a GPL dependency. >> > > >>>> Does >> > > >>>>>> the >> > > >>>>>>>>> Pulsar >> > > >>>>>>>>>>> Manager require MySQL, or can other Databases that are >> > > >>>>> compliant >> > > >>>>>>> with >> > > >>>>>>>>>>> Apache Release Policy be used instead? >> > > >>>>>>>>>>> >> > > >>>>>>>>>>> Regards, >> > > >>>>>>>>>>> Dave >> > > >>>>>>>>>>> >> > > >>>>>>>>>>>> On Aug 29, 2019, at 7:49 AM, Guangning E < >> > > >>>>> eguangn...@gmail.com >> > > >>>>>>> >> > > >>>>>>>>> wrote: >> > > >>>>>>>>>>>> >> > > >>>>>>>>>>>> Hi all, >> > > >>>>>>>>>>>> >> > > >>>>>>>>>>>> We have developed a new Pulsar web UI - pulsar-manager, >> > > >>>>> aiming >> > > >>>>>> at >> > > >>>>>>>>>>>> supporting managing Pulsar clusters running in different >> > > >>>>>>>> environments >> > > >>>>>>>>>>>> (on-premise data centers, cloud, and so on). We’d like to >> > > >>>>>>>> contribute >> > > >>>>>>>>>> the >> > > >>>>>>>>>>>> project back to the Pulsar community. >> > > >>>>>>>>>>>> >> > > >>>>>>>>>>>> --- >> > > >>>>>>>>>>>> >> > > >>>>>>>>>>>> ## Motivation >> > > >>>>>>>>>>>> >> > > >>>>>>>>>>>> Currently, Pulsar has a monitoring tool - [Pulsar >> > > >>>>> Dashboard]( [ >> > > >>>>>>>>>>>> >> > > >>>>>>>>>>> >> > > >>>>>>>>>> >> > > >>>>>>>>> >> > > >>>>>>>> >> > > >>>>>>> >> > > >>>>>> >> > > >>>>> >> > > >>>> >> > > >> >> > > >> > >> http://pulsar.apache.org/docs/en/administration-dashboard/](http://pulsar.apache.org/docs/en/administration-dashboard/) >> > > >>>>>>>>>>>> ). >> > > >>>>>>>>>>>> However, it only focuses on the simple monitoring of >> > > >>>> Pulsar - >> > > >>>>>>>>>> collecting >> > > >>>>>>>>>>>> and displaying information such as statistics of tenants, >> > > >>>>>>>> namespaces, >> > > >>>>>>>>>>>> topics, subscriptions, and so on. It doesn’t provide any >> > > >>>>>>> management >> > > >>>>>>>>>>>> operations such as add, delete and update tenants, >> > > >>>>> namespaces, >> > > >>>>>>>>> topics, >> > > >>>>>>>>>>> and >> > > >>>>>>>>>>>> so on. When the scale of Pulsar cluster increases or the >> > > >>>>> number >> > > >>>>>>> of >> > > >>>>>>>>>>> clusters >> > > >>>>>>>>>>>> grows, using `pulsar-admin` to manage Pulsar can not >> > > >>>> satisfy >> > > >>>>>>>> demands. >> > > >>>>>>>>>>>> Therefore, Pulsar needs a simple and easy-to-use >> management >> > > >>>>>>> console >> > > >>>>>>>>> for >> > > >>>>>>>>>>>> administrators. >> > > >>>>>>>>>>>> >> > > >>>>>>>>>>>> Pulsar Manager is a web-based GUI management and >> monitoring >> > > >>>>>> tool >> > > >>>>>>>> that >> > > >>>>>>>>>>> helps >> > > >>>>>>>>>>>> administrators and users manage and monitor tenants, >> > > >>>>>> namespaces, >> > > >>>>>>>>>> topics, >> > > >>>>>>>>>>>> subscriptions, brokers, clusters, and so on, and supports >> > > >>>>>> dynamic >> > > >>>>>>>>>>>> configuration of multiple environments. >> > > >>>>>>>>>>>> >> > > >>>>>>>>>>>> ## Features >> > > >>>>>>>>>>>> >> > > >>>>>>>>>>>> Pulsar manager provides two main features: management and >> > > >>>>>>>> monitoring. >> > > >>>>>>>>>>>> >> > > >>>>>>>>>>>> ### Management >> > > >>>>>>>>>>>> >> > > >>>>>>>>>>>> 1. Environment : (operations on the environment) >> > > >>>>>>>>>>>> Create / Delete / Update / List / Get >> > > >>>>>>>>>>>> 2. Cluster : (operations on clusters) >> > > >>>>>>>>>>>> Create / Delete / Update / List / Get >> > > >>>>>>>>>>>> 3. Brokers : (operations on brokers) >> > > >>>>>>>>>>>> Heartbeat / Unload >> > > >>>>>>>>>>>> 4. Tenants: >> > > >>>>>>>>>>>> Create / Delete / Update / List >> > > >>>>>>>>>>>> 5. Namespaces: >> > > >>>>>>>>>>>> Create / Delete / List >> > > >>>>>>>>>>>> Manage Namespace Policy >> > > >>>>>>>>>>>> Unload >> > > >>>>>>>>>>>> Operations on Namespace Bundles >> > > >>>>>>>>>>>> 6. Topics >> > > >>>>>>>>>>>> Create / Delete / List >> > > >>>>>>>>>>>> Unload / Terminate / Offload / Compact >> > > >>>>>>>>>>>> Topic Details >> > > >>>>>>>>>>>> 7. Subscriptions >> > > >>>>>>>>>>>> Create / Delete / List >> > > >>>>>>>>>>>> Reset Cursor / Skip / Clear backlog / Unsubscribe >> > > >>>>>>>>>>>> 8. Namespace Isolation Policies >> > > >>>>>>>>>>>> Create / Delete / Update / Get / List >> > > >>>>>>>>>>>> 9. Failure Domains >> > > >>>>>>>>>>>> Create / Delete / Update / Get / List >> > > >>>>>>>>>>>> >> > > >>>>>>>>>>>> ### Monitoring: (display *aggregated* stats at different >> > > >>>>>> levels) >> > > >>>>>>>>>>>> >> > > >>>>>>>>>>>> 1. Tenants >> > > >>>>>>>>>>>> List the total number of namespaces per tenant (both >> > > >>>>> aggregated >> > > >>>>>>> and >> > > >>>>>>>>>>>> per-cluster basis) >> > > >>>>>>>>>>>> >> > > >>>>>>>>>>>> 2. Namespaces >> > > >>>>>>>>>>>> List the total number of topics per namespace >> > > >>>>>>>>>>>> List the aggregated stats per namespace (such as rate-in, >> > > >>>>>>> rate-out, >> > > >>>>>>>>>>>> throughput-in, and throughput-out) >> > > >>>>>>>>>>>> List the distributions of namespace bundles >> > > >>>>>>>>>>>> >> > > >>>>>>>>>>>> 3. Topics >> > > >>>>>>>>>>>> List the total number of partitions per topic >> > > >>>>>>>>>>>> List the aggregated stats per topic (such as rate-in, >> > > >>>>> rate-out, >> > > >>>>>>>>>>>> throughput-in, and throughput-out) >> > > >>>>>>>>>>>> Detailed stats per topic partition >> > > >>>>>>>>>>>> Detailed stats of storage per topic partition >> > > >>>>>>>>>>>> Detailed stats of subscription per topic and per >> partition >> > > >>>>>>>>>>>> Detailed stats of producers >> > > >>>>>>>>>>>> Detailed stats of consumers >> > > >>>>>>>>>>>> >> > > >>>>>>>>>>>> The detailed design proposal is in >> > > >>>>>>>>>>>> [ >> > > >>>>>>>>>>>> >> > > >>>>>>>>>>> >> > > >>>>>>>>>> >> > > >>>>>>>>> >> > > >>>>>>>> >> > > >>>>>>> >> > > >>>>>> >> > > >>>>> >> > > >>>> >> > > >> >> > > >> > >> https://docs.google.com/document/d/1C3meaHJzxX9wGDWQx-dC1b20yGeKsQtbwNiYuxZgOCE/edit#](https://docs.google.com/document/d/1C3meaHJzxX9wGDWQx-dC1b20yGeKsQtbwNiYuxZgOCE/edit#) >> > > >>>>>>>>>>>> >> > > >>>>>>>>>>>> Looking forward to any feedback. >> > > >>>>>>>>>>>> >> > > >>>>>>>>>>>> Thanks, >> > > >>>>>>>>>>>> Guangning >> > > >>>>>>>>>>> >> > > >>>>>>>>>>> >> > > >>>>>>>>>> >> > > >>>>>>>>> >> > > >>>>>>>> >> > > >>>>>>> >> > > >>>>>> >> > > >>>>> >> > > >>>> >> > > >>>> >> > > >>>> -- >> > > >>>> *Thanks* >> > > >>>> >> > > >>>> *Yuvaraj L* >> > > >>>> >> > > >> >> > > >> >> > > >> > > >> > >> >