Chciałem tylko wiedzieć, w jaki sposób
mini NiFi
MiNiFi różni się od NiFi?Różnica między Nifi a Mini NiFi (MiNiFi)
Czy mamy jakąś dodatkową funkcję? Dlaczego trzeba go wprowadzić?
Wszelkie myśli lub link będą bardzo pomocne.
Chciałem tylko wiedzieć, w jaki sposób
mini NiFi
MiNiFi różni się od NiFi?Różnica między Nifi a Mini NiFi (MiNiFi)
Czy mamy jakąś dodatkową funkcję? Dlaczego trzeba go wprowadzić?
Wszelkie myśli lub link będą bardzo pomocne.
Apache NiFi to solidne i bezpieczne środowisko do routingu, przekształcania i dostarczania danych w wielu systemach. NiFi może pracować równolegle z innymi aplikacjami, ale działa najlepiej, gdy cały system (lub wiele systemów w klastrze) jest do niego dedykowany. Często korzysta z pamięci SAN lub RAID na poziomie TB dla ogromnej ilości treści, które spożywa i pochodzenia, które generuje. Interfejs użytkownika umożliwia wielu użytkownikom szybkie modyfikowanie strumieni jednocześnie na tym samym komputerze lub w klastrze. Najnowszy kandydat do wydania NiFi (1.1.0 RC1
) zawiera ponad 170 procesorów do niestandardowej integracji z różnymi systemami i operacjami, a po skompresowaniu do pobrania jest 762 MB
. Innymi słowy, NiFi jest aplikacją klasy serwerowej.
Apache MiNiFi został opracowany z uznaną potrzebę wprowadzenia możliwości NiFi na „skraju” jako „agentów” - dostęp do danych z Internetu przedmiotów i urządzeń desktop poziom i stosowania podstawowych cech NiFi na możliwie najwcześniejszym etapie . Teraz dane mogą być zbierane z różnych protokołów, mają natychmiastowe źródło danych generowane natychmiastowo dla bardziej holistycznego zarządzania i przejrzystości, mają transformacje światła stosowane u źródła, są szyfrowane, mają priorytetowe znaczenie i są redundantnie kierowane z powrotem do bardziej wydajnych transformacji wykonanych w chmurze lub centrum danych.
Teraz wszystkie te zachowania można wykonywać za pomocą niestandardowych skryptów, ale wówczas napotykany jest problem sterowania & (C2). Czy istnieją setki, tysiące, a nawet miliony tych urządzeń, w jaki sposób można je monitorować i przepełniać, a co dzieje się, gdy trzeba zmienić przepływ? Może to być zgłoszenie z powrotem do nowego punktu końcowego, aktualizacja częstotliwości, z jaką są gromadzone lub przesyłane, lub obsługa nowych metryk lub metadanych z urządzenia. Ten ręczny proces nie jest skalowany. Dzięki integracji MiNiFi z NiFi, przepływ może być rozwijany przy użyciu interfejsu użytkownika w NiFi i przezroczysto tłumaczone na przepływ MiNiFi i wypychane do klas agentów na całym świecie.
Dzięki ręcznej modyfikacji w celu usunięcia niepotrzebnych procesorów i funkcji, NiFi można przyciąć, aby pasowało do Raspberry Pi. Ale wciąż wymaga JVM i jest mnóstwo urządzeń, które go nie obsługują. MiNiFi jest oferowany w językach Java i C++, a ślad jest w zupełnie innej skali - 39 MB
dla agenta Java (tar) i 310K
dla agenta C++ (tar).
Świetnym przykładem mocy i przydatności MiNiFi jest niedawna demonstracja na wystawie TU-Automotive w Detroit, gdzie MiNiFi został załadowany na custom Qualcomm modem umieszczony w "podłączonym samochodzie". Podczas jazdy samochodem, ogromne ilości danych są generowane przez komponenty w całym samochodzie i kierowane przez CANBUS do przetworzenia. Niektóre dane są ważne, aby wrócić do zdalnego centrum przetwarzania w czasie rzeczywistym - dane są przesyłane za pośrednictwem połączenia LTE. LTE jest szeroko dostępny, ale przepustowość jest droga. Tymczasem dane, które były znacznie większe, ale mniej istotne pod względem czasu (diagnostyka systemu itp.), Mogły być grupowane i kompresowane, a następnie przesyłane w seriach przez Wi-Fi, gdy samochód znajdował się w zasięgu znanego hotspotu. MiNiFi koordynował wszystkie decyzje dotyczące przepływu i trasowania poprzez sprzężenie geologiczne i sterowanie płaszczyznowe. Oto krótki film z Joe Niemiec explaining the process and showing the flow.
Możesz ekstrapolować to demo na wiele innych przypadków użycia. Pomyślmy o MiNiFi jako "dobrym gościu" - lekkim agencie działającym na sprzęcie, który prawdopodobnie jest dedykowany do innego podstawowego celu.Niezależnie od tego, czy chodzi o Internet Rzeczypospolitej, system kasowy/punkt sprzedaży, modem samochodowy, czujniki fizyczne itp., Nie ma to znaczenia dla MiNiFi - jego zadaniem jest przetwarzanie i wyjaśnianie tych danych, bez zbędnych zasobów z podstawowej funkcji. Porównaj to z NiFi, które znowu może działać jednocześnie z innymi aplikacjami, ale najlepiej ma dedykowane zasoby, które może zmaksymalizować dla własnej wydajności.