Kolejny dzień, kolejny projekt otrzymał open-source'owe namaszczenie Microsoftu. Dziś otwarcia źródeł doczekał się Trill, wewnętrzny projekt Microsoftu z dostępem do nowego języka zapytań tymczasowych i możliwością przetwarzania bilionów zdarzeń dziennie (stąd nazwa). Trill rozwijany jest przez Microsoft Research od 2012 roku, a od dzisiaj mają do niego nieograniczony dostęp wszyscy zainteresowani deweloperzy.
W dzisiejszym krajobrazie technologicznym przetwarzanie ogromnych ilości danych w każdej milisekundzie to możliwość na wagę złota. Aby odpowiedzieć na ten rosnący trend, Microsoft udostępnił źródła swojego własnego narzędzia. Trill wystartował w 2012 roku jako projekt Microsoft Research i stał się tematem artykułów naukowych m.in. w VLDB i IEEE Data Engineering Bulletin. Później doczekał się faktycznej implementacji m.in. w produktach Azure Data, Bing Ads czy nawet Halo. Źródeł języka Trill należy doszukiwać się w StreamInsight, dawnej usłudze Microsoftu, potężnej platformie umożliwiającej rozwijanie i wdrażanie złożonych aplikacji przetwarzających zdarzenia. Oba systemy bazują na rozszerzonym modelu danych i zapytań, który rozszerza model relacyjny o dodatkowy składnik - czas.
Microsoft podaje kilka cech, za które deweloperzy uwielbiają Trill:
- Jako biblioteka silnika jednowęzłowego dowolna aplikacja .NET, usługa lub platforma może używać Trill i zacząć przetwarzać zapytania.
- Język tymczasowych zapytań pozwala użytkownikom wyrażać złożone zapytania w czasie rzeczywistym i/lub z udziałem zestawów danych offline.
- Wysoka wydajność Trill w zakresie przewidzianych scenariuszów użycia oznacza, że użytkownicy dostają wyniki z niewiarygodną prędkością i niską latencją - do kilku miliardów wydarzeń na sekundę.
Źródła związane z Trill Microsoft udostępnił w repozytorium GitHub. Za jakiś czas pojawi się więcej materiałów, omówień i szczegółów technicznych.