1. A method of offering a service for storage and querying of real-time asset operational data, comprising: providing a data pipe, comprising a connection through which data flows from a data generator to an ingester, the ingester configured to perform operations comprising: receiving time stamped data from the data generator; reading the received time stamped data; creating a data block and an index associated with the time stamped data; storing the index in an index database; and storing the data block in a time series database in which the time series database stores the data blocks across a plurality of computing devices; providing a query pipe, comprising a connection through which a query flows from a requestor to a query layer, the query layer configured to perform operations comprising: receiving a query that specifies criteria defining a set of data retrieved from the service; requesting from the index database the indices associated with the data blocks stored in the time series database that are needed to evaluate the query; preparing a sub-query that produces appropriate data matching the criteria, the sub-query comprising the criteria and a logical operation performed on data matching the criteria; and sending the sub-query to an evaluator running on each of the computing devices that corresponds to the data blocks identified in the requesting operation, above, the evaluator configured to perform operations comprising: receiving the sub-query from the query layer; evaluating the criteria specified in the sub-query with respect to the data blocks stored on the same computing devices as the evaluator in order to select a subset of data; performing the logical operation specified in the sub-query on the subset of data to produce a sub-result; and returning the sub-result to an output handler; receive the sub-result from the evaluators specified in the sending operation, above; providing a result pipe, comprising a connection through which a result flows from the output handler to the requestor, the output handler configured to perform operations comprising: receiving the sub-results produced in response to each sub-query; combining the sub-results into a query result; and returning the result to the requestor.