#Random
This is a place to discuss all things outside of Splunk, its products, and its use cases.

which technology Splunk use?

gaikarmayur
New Member

Which technology splunk use?

Tags (1)
0 Karma

gaikarmayur
New Member

Splunk uses map-reduce technology which is basically key-value pairs terms. This is the main reason behind faster searching of data in splunk.

0 Karma

gcusello
SplunkTrust
SplunkTrust

Hi gaikarmayur,
your question is rather vague!
Anyway Splunk is written in Python and doesn't use any DB.
Can use JS, CSS, and is integrable with external environments as DB, LDAP, etc...
What do you want to know?
You can find in Splunk site all useful information https://www.splunk.com/en_us/products/splunk-enterprise.html

Bye.
Giuseppe

0 Karma

woodcock
Esteemed Legend

What makes you think that Splunk is written in Python?

0 Karma

gaikarmayur
New Member

Finally got the answer.
Splunk uses map-reduce technology which is basically key-value pairs terms. This is the main reason behind faster searching of splunk.

0 Karma

niketn
Legend

@woodcock, I think @cusello was referring to splunkweb(legacy) that was Python (prior to version 6.2). This used to generate the UI for Splunk Web. From 6.2 onward the same is being handled directly via splunkd in c++.

Splunk 6.1 Documentation ( Splunkweb used Python module CherryPy 😞
https://docs.splunk.com/Documentation/Splunk/6.1.13/Installation/Splunksarchitectureandwhatgetsinsta...

Latest Splunk Documentation ( from 6.2 till date - splunkd handles splunkweb as well using C++ 😞
https://docs.splunk.com/Documentation/Splunk/latest/Installation/Splunksarchitectureandwhatgetsinsta...

In any case the Above link should provide a basic overview and starting point for Splunk Architecture/Technology Stack and Third Party Tools/Libraries used in Splunk.

____________________________________________
| makeresults | eval message= "Happy Splunking!!!"

gaikarmayur
New Member

Thank niket.
but i m more interested to know which algorithm will helps splunk to speedup it's searching faster like google.

0 Karma

niketn
Legend

@gaikarmayur, Splunk has its own propriety way of ingesting the data to indexes (regular, summary or metrics) and then its own Search Processing Language (SPL) commands to fetch and transform data. Like any query language there are tips for writing better searches and search optimization.

The technology underlying remains the same as described in previous comment/s. Some of the Search Commands are written using Python and you can even create your own Custom Search Command using Python as well. While Splunk docs will give you insight to Splunk's Architecture I don't think you would have access to algorithms/code creating the magic. However, I am leaving the question unanswered for Splunk team/Splunk "Gurus" to pitch in.

____________________________________________
| makeresults | eval message= "Happy Splunking!!!"

nickhills
Ultra Champion

In an interview.
Me: "So are your familiar with Splunk?"

Him:"Splunk is just grep with a web UI..... right?"
Me: "thanks for your time"

If my comment helps, please give it a thumbs up!
0 Karma

esix_splunk
Splunk Employee
Splunk Employee

Splunk core is written in c/c++, but there are quite of bit of supporting libraries that are python based...

woodcock
Esteemed Legend

Yes, I know that the primary dev.splunk.com toolkit is python, too, but that has nothing to do with the core splunk software. That is my whole point.

0 Karma
Get Updates on the Splunk Community!

Adoption of RUM and APM at Splunk

    Unleash the power of Splunk Observability   Watch Now In this can't miss Tech Talk! The Splunk Growth ...

Routing logs with Splunk OTel Collector for Kubernetes

The Splunk Distribution of the OpenTelemetry (OTel) Collector is a product that provides a way to ingest ...

Welcome to the Splunk Community!

(view in My Videos) We're so glad you're here! The Splunk Community is place to connect, learn, give back, and ...