[HN Gopher] Show HN: GraphJSON - Easily log and analyze events u... ___________________________________________________________________ Show HN: GraphJSON - Easily log and analyze events using ClickHouse Author : flurly Score : 95 points Date : 2022-08-17 16:04 UTC (6 hours ago) (HTM) web link (www.graphjson.com) (TXT) w3m dump (www.graphjson.com) | Ataraxy wrote: | I'd extend the API to allow for querying via JSON similar to keen | rather than merely focusing on visualizations. | | Honestly as a dev all I want is a simple/fast/cheap keen | alternative that I can dump events into and do ad-hoc analytical | queries with programmatically. | flurly wrote: | It's not documented, but you can actually already do this. Feel | free to shoot me an email at hi@graphjson.com and I'll get you | set up. | encoderer wrote: | We use GraphJson for some internal analytical data at Cronitor | and couldn't be happier. JR is responsive and the service does | exactly as advertised. | flurly wrote: | Thank you Shane!! | radiojasper wrote: | That's an excellent explainer video. Good luck! | flurly wrote: | Thank you!! | hk__2 wrote: | Small note: there's a typo in the FAQ under "What am I paying | for?": "entrepeneur". | | I'm not sure I understand the pricing: the FAQ talks about a | "free tier" but the Pricing page shows only a $12/mo tier. | flurly wrote: | Pushing typo fix now. Thanks! | | The pricing page could definitely use some work. To clarify - | there is a free forever tier of 5k events. If you go over, then | the only available tier is the $12/mo per million events tier. | seanlaff wrote: | Is there more behind the scenes than just the `timestamp | json` | table? From what I understand, any query in clickhouse against | that involving a filter would require a full table scan | flurly wrote: | Yes behind the scenes we have a few additional columns like | uid, collection and insert_timestamp to optimize queries and | support migrations. I just use timestamp/json columns as | examples to illustrate the core idea behind GraphJSON. | mcintyre1994 wrote: | I used GraphJSON to build myself a slightly ridiculous dashboard | (callum.run) and it's been great to build on. And JR has been | super helpful with getting all my wacky ideas working :) | Everything on that site is a GraphJSON visualisation, some | displaying the logged data directly and some displaying results | of SQL queries over it. Being able to combine them is really | nice, the SQL gives a lot of power. It was a cool excuse to learn | some ClickHouse functions too, which are awesome! | | I also have a GraphJSON importer in pyground | (pyground.vercel.app), which lets you load a GraphJSON collection | into Python in-browser and use eg. pandas/matplotlib to poke at | it too. | flurly wrote: | Thank you Callum! | futhey wrote: | GraphJSON has some nice APIs for embedding charts inside your own | apps - Much like how Keen.io operated back in the day (but | without the scammy business practices). | | So, if you're a developer and you want a Mixpanel-style API to | send events, and then a secure way to query them for individual | customer accounts, and embed dashboards in your SPA, you can do | all this, with some nice data visualization / chart building | tools inside GraphJSON. | flurly wrote: | Thank you for the kind words James!! | flurly wrote: | Hi HN, | | My name is JR and I had a need for a simple analytics solution | that allowed me to store (timestamp, json) logs and run SQL over | them. | | It was hard to find the right solution. Solutions like Mixpanel | and Amplitude optimized for particular report types. Whereas | solutions like Snowflake, BigQuery, etc. required a lot of setup. | | I built GraphJSON to fit in the middle. I strived for the ease of | use of tools like Mixpanel and Amplitude, but wanted to ensure | affordances were built to support use cases that big data | warehouses enable. | | Under the hood, GraphJSON is powered by ClickHouse. This enables | really efficient disk compression and fast queries. In many ways, | you can think of GraphJSON as an easy way to explore ClickHouse | without having to run and maintain your own clusters. | | I'd love for you to give it a try. You can generally start | logging your data in under a minute. From there, you can either | use the UI tooling to create graphs in a no-code way. Or if | you're more advanced, you can use the SQL editor to do any query | you can think of! | shinzui wrote: | GraphJSON looks nice. Do you mind sharing the clickhouse | infrastructure that's powering it? | flurly wrote: | I'm not sure what you mean. ClickHouse is an open source | project. You can check it out here | https://github.com/ClickHouse/ClickHouse | linuxdude314 wrote: | I believe they are referring to how you architected your | ClickHouse deployment(s). | | Are you cloud based? Using container orchestration? | | Is it one cluster per customer? Multi-tenant? Can I use all | standard available ClickHouse integrations? | | How do you manage scaling? | | Its not the easiest system to manage at scale, so getting | some insight here would be a good way to help your | customers see some competency here! | flurly wrote: | Ah I see. Let me answer your questions one by one. | | > Are you cloud based? Using container orchestration? | | Yes it's all in the cloud. The infrastructure is spun up | using terraform and automated using ansible. | | > Is it one cluster per customer? Multi-tenant? | | Multi tenant with rate limits to ensure one customer | doesn't take down the entire cluster. | | > Can I use all standard available ClickHouse | integrations? | | Most of them are enabled by default - for instance window | functions are available. If there is one that isn't | available, feel free to email me and I'll most likely | enable it. | | > How do you manage scaling? | | Unfortunately ClickHouse doesn't have a notion of | consistent hashing, so currently we scale by simply | adding more nodes and reindexing the whole table. That | being said, Clickhouse is incredibly space efficient, so | we haven't had to do this very often. | julienfr112 wrote: | Infra meaning hardware ? | turtlebits wrote: | Looks great - recently there have been many logging tools built | around Clickhouse and JSON, what differentiates you from the | existing services? | flurly wrote: | Thank you! I'm actually not familiar with these recently | built services. Can you link a few? | mritchie712 wrote: | I know of posthog and logtail: | https://twitter.com/thisritchie/status/1557070387275505664 ___________________________________________________________________ (page generated 2022-08-17 23:01 UTC)