Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Pinot: Realtime Distributed OLAP datastore

489.722 visualizaciones

Publicado el

Pinot is a realtime distributed OLAP datastore, which is used at LinkedIn to deliver scalable real time analytics with low latency. It can ingest data from offline data sources (such as Hadoop and flat files) as well as online sources (such as Kafka). Pinot is designed to scale horizontally.

Publicado en: Tecnología
  • very good
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • Nice !! Download 100 % Free Ebooks, PPts, Study Notes, Novels, etc @ https://www.ThesisScientist.com and Watch latest Blogs On Latest and New Technology @ https://www.ThesisScientist.com/blog
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • This are things I did not overlook while I was listing the things I wanted from a love spell in my relationship after breakup. 1) I requested that I get back my ex and our relationship last for the rest of our earthly lives. 2) I asked that the love spell should strengthen EACH of our abilities that we may utilize them in order to sustain our relationship which I so hope to become a marriage one day. 3) That we BOTH may resolve all conflicts with peaceful words, while remaining cognizant of one another’s feeling and come to a compromise when benefits all parties involved. 4) That whatever haunts HIM in his childhood, that he can let that go and he know that I hold none of that against him and I accept and love him for the person he is today. Through all of this with Dr. Wakina via dr.wakinalovetemple@gmail.com, we were worked on to be humble and accept accountability for our actions. I have apologized for my incompetent behaviors. on the other hand, I can count the amount of time HE has apologized to me. The love spell made us understand that relationship is not about a tit-for-tat affair. An equal relationship is what we have at the moment, HE holds himself to the same level of accountability where I am concerned after the graceful love spell from Dr. Wakina.
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • This is the process I went through to get back my online lover who is now my husband to be. Note: I got him back through Dr. Wakina love spell by virtue of dr.wakinalovetemple@gmail.com. HERE IS HOW IT STARTED: I said to Dr. Wakina; Sir, I humbly asked for help in uniting with my online lover, we broke up five months ago. I am writing to you as I have witnessed how your love spell helped my colleague soothe her broken relationship. Two years ago, I met an amazing man online via twitter, we bonded within weeks like we have known each other for long even though we were thousands of miles apart. We often talk on the phone, texting and emailing. When it was our next step to meet in person and see if there was truly the spark of love we were both feeling deeply. I received a breakup text, he explained how it is difficult for him to move on without his ex-wife. I was heartbroken because I thought I have found the man of my dream. Can you help me? HERE IS HOW IT ENDS: Dr. Waking revived my hope when I was told that He is my husband and future but He needs to be untied with his past by breaking the bonds of affliction with his ex. My colleague’s breakthrough brought everlasting joy to me, I could not have heard of love spell or Dr. Wakina. APPRECIATION: Why I am happy to share this breakthrough testimony is because the spell worked according to his will and purpose, he is right here with me happy and loving, we are currently planning on getting married. I will always appreciate the opportunity given to me to reconnect with my lover by Dr. Wakina, I have confirmed that we are meant to be forever.
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • Not much to say concerning Dr. Wakina, we all know Dr. Wakina love spell is capable of resurrecting a dead-end relationship. This is just a simply thank you for bringing back my ex-wife after three years and four months of ongoing feud. His mysterious spell worked as testified by people he has helped, he saved my married just as promised. I will conclude by saying with Dr. spell you don’t need to fight anymore or go through pains just to save your marriage. His contact email is (dr.wakinalovetemple@gmail.com)
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí

Pinot: Realtime Distributed OLAP datastore

  1. Pinot Kishore Gopalakrishna Tuesday, August 18, 15
  2. Agenda • Pinot @ LinkedIn - Current • Pinot - Architecture • Pinot Operations • Pinot @ LinkedIn - Future Tuesday, August 18, 15
  3. WVMP Tuesday, August 18, 15
  4. Slice and Dice Metrics Tuesday, August 18, 15
  5. Pinot @ LinkedIn Customers Members Internal tools Tuesday, August 18, 15
  6. • 100B documents • 1B documents ingested per day • 100M queries per day • 10’s of ms latency • 30 tables in prod, 250 * 3 std app nodes Pinot @ LinkedIn Tuesday, August 18, 15
  7. Key features SQL-like interface Columnar storage and indexing Real-time data load Tuesday, August 18, 15
  8. (S)QL: Filters and Aggs SELECT count(*) FROM companyFollowHistoricalEvents WHERE entityId = 121011 AND 'day' >= 15949 AND 'day' <= 15963 AND paid = 'y’ AND action = 'stop' Tuesday, August 18, 15
  9. (S)QL: Group By SELECT count(*) FROM companyFollowHistoricalEvents WHERE entityId = 121011 AND 'day' >= 15949 AND 'day' <= 15963 AND paid = 'y’ GROUP BY action Tuesday, August 18, 15
  10. (S)QL: ORDER BY and LIMIT SELECT * FROM companyFollowHistoricalEvents WHERE entityId = 121011 AND entityId = 1000 AND action = 'start' ORDER BY creationTime DESC LIMIT 1 Tuesday, August 18, 15
  11. Whats not supported • JOIN: unpredictable performance • NOT A SOURCE OF TRUTH • Mutation Tuesday, August 18, 15
  12. Pinot • Data flow • Query Execution • How to use/operate • Pinot @ LinkedIn - Future Tuesday, August 18, 15
  13. Broker Helix Real time Historical Kafka Hadoop Pinot Architecture Queries Raw Data Tuesday, August 18, 15
  14. Pinot • Pinot segments Tuesday, August 18, 15
  15. Pinot Segment layout: Columnar storage Tuesday, August 18, 15
  16. Pinot Segment layout: Sorted Forward Index Tuesday, August 18, 15
  17. Pinot Segment layout: Other techniques • Indexes: Inverted index, Bitmap, RoaringBitmap • Compression: Dictionary Encoding, P4Delta • Multi Valued columns, skip lists, • Hyperloglog for unique • T-digest for Percentile, Quantile Tuesday, August 18, 15
  18. Data aware pre-computation Star tree Index Tuesday, August 18, 15
  19. Pinot • Query Execution Tuesday, August 18, 15
  20. Pinot Query Execution: Distributed Servers S1 S3 S2 S1 S3 S2 Helix Brokers Tuesday, August 18, 15
  21. Pinot Query Execution: Distributed Servers 1.Query S1 S3 S2 S1 S3 S2 Helix Brokers Tuesday, August 18, 15
  22. Pinot Query Execution: Distributed Servers 1.Query S1 S3 S2 S1 S3 S2 Helix 2. Fetch routing table from HelixBrokers Tuesday, August 18, 15
  23. Pinot Query Execution: Distributed Servers 1.Query S1 S3 S2 S1 S3 S2 Helix 2. Fetch routing table from HelixBrokers 3. Scatter Request Tuesday, August 18, 15
  24. Pinot Query Execution: Distributed Servers 1.Query S1 S3 S2 S1 S3 S2 Helix 2. Fetch routing table from HelixBrokers 3. Scatter Request 4. Process Request & send response Tuesday, August 18, 15
  25. Pinot Query Execution: Distributed Servers 1.Query S1 S3 S2 S1 S3 S2 Helix 2. Fetch routing table from HelixBrokers 3. Scatter Request 4. Process Request & send response 5. Gather Response Tuesday, August 18, 15
  26. Pinot Query Execution: Distributed Servers 1.Query S1 S3 S2 S1 S3 S2 Helix 2. Fetch routing table from HelixBrokers 3. Scatter Request 4. Process Request & send response 5. Gather Response 6. Return Response Tuesday, August 18, 15
  27. Pinot Query Execution: Single Node Architecture EXECUTION ENGINE INVERTED INDEX BITMAP INDEX COLUMN FORMAT PLANNER Tuesday, August 18, 15
  28. Pinot Query Execution: Single Node Architecture SELECT campaignId, sum(clicks) FROM Table A WHERE accountId = 121011 AND 'day' >= 15949 GROUP BY campaignId account Id daycampaign Id click Filter Operator Projection Operator Aggregation Group by Operator Combine Operator Pinot Segments Data sources Matching doc ids campaignId,Click tuple Tuesday, August 18, 15
  29. Pinot • Operations Tuesday, August 18, 15
  30. Cluster Management: Deployment Helix Brokers Servers • Brokers and Servers register themselves in Helix • All servers start with no use case specific configuration Controller Tuesday, August 18, 15
  31. On boarding new use case Helix Brokers Servers XLNT XLNT XLNT Create Table command Controller XLNT XLNTTag Servers TableName Brokers 3 XLNT_T1 1 Tuesday, August 18, 15
  32. Segment Assignment Servers S3 S2 S1 Upload Segment S2 S1 S3 S2 S1 S3 Helix Brokers Copies TableName 2 XLNT_T1 Controller Tuesday, August 18, 15
  33. • AUTO recovery mode: Automatically redistribute segments on failure/addition of new nodes • Custom mode: Run in degraded mode until node is restarted/replaced. Pinot - Fault tolerance/Elasticity Tuesday, August 18, 15
  34. Pinot vs Druid Druid Pinot Architecture Realtime + Offline, Realtime only Realtime + Offline Realtime only -> consistency is hard and schema evolution/Bootstrap is hard Inverted Index Always On all columns, Fixed Configurable on per column basis Allows trade off between scanning v/s inverted index + scanning. More data can be fit in given memory size Data organization N/A Sorts data Organizing data provides speed/better compression and removes the need for inverted index Smart pre- materialization N/A star-tree Allows trade off between latency and space Query Execution Layer Fixed Plan Split into Planning and execution Smart choices can be made at runtime based on metadata/query. Tuesday, August 18, 15
  35. • Documentation & tooling • In progress - consistency among real time replicas. • Improve cost to serve - leverage SSD, partial pre materialization • ThirdEye - Business Metrics Monitoring Pinot - Future Tuesday, August 18, 15
  36. Thank You 30 Tuesday, August 18, 15

×