Από τότε που έμαθε. Το .NET, το κομψό στυλ προγραμματισμού, η εξαιρετικά απλή επεκτασιμότητα, τα αρκετά ισχυρά εργαλεία ανάπτυξης και η πολύ μικρή καμπύλη εκμάθησης, με έκαναν να έχω έντονο ενδιαφέρον για αυτήν την πλατφόρμα και έχω επίσης συσσωρεύσει ορισμένα στοιχεία ανοιχτού κώδικα στη δουλειά και τη μελέτη μου. Κατανεμημένο πλαίσιο προσωρινής αποθήκευσης: Microsoft Velocity: Το πλαίσιο υπηρεσιών κατανεμημένης προσωρινής μνήμης της Microsoft. Memcahed: Ένα κατανεμημένο σύστημα προσωρινής αποθήκευσης που χρησιμοποιείται επί του παρόντος από πολλούς ιστότοπους για τη βελτίωση της ταχύτητας πρόσβασης στον ιστότοπο. Redis: είναι μια βάση δεδομένων KV υψηλής απόδοσης. Η εμφάνισή του αντισταθμίζει σε μεγάλο βαθμό τις ελλείψεις του Memcached σε ορισμένες πτυχές. EnyimMemcached: Αποκτήστε πρόσβαση στον καλύτερο πελάτη .NET του Memcached με έναν καλό αλγόριθμο κατανεμημένης εξισορρόπησης. Ανοικτού. Σύσταση συστήματος .NET: OXITE: Πλαίσιο παρουσίασης περιπτώσεων Microsoft ASP.NET MVC. PetShop: Η Microsoft ASP.NET κατάστημα κατοικίδιων ζώων. Orchard: Ένα ξένο σύστημα ιστολογίου ανοιχτού κώδικα MVC. SSCLI: Ο ανοιχτός κώδικας της Microsoft στην εποχή του NET Framework 2.0. DasBlog: Ένα σύστημα blogging που βασίζεται σε ASP.NET στο εξωτερικό. BlogEngine.NET: Ένα δωρεάν και ανοιχτού κώδικα σύστημα blogging στο εξωτερικό. Dotnetnuke.NET: Ένα πολύ καλό σύνολο προγραμμάτων πύλης ανοιχτού κώδικα που βασίζονται στο ASP.NET. Discuz.NET: Εγχώριο κοινοτικό σύστημα φόρουμ ανοιχτού κώδικα. nopCommerce και Aspxcommerce: Ένα σύνολο υψηλής ποιότητας συστημάτων ιστοσελίδων ανοιχτού κώδικα B2C στο εξωτερικό. JumboTCMS και DTCMS: Δύο συστήματα διαχείρισης ιστοτόπων ανοιχτού κώδικα στην Κίνα: Χειρισμός εξαιρέσεων καταγραφής: Log4Net.dll: Ένα ελαφρύ δωρεάν και ανοιχτού κώδικα πλαίσιο καταγραφής .NET. Εφαρμογή αρχείου καταγραφής βιβλιοθήκης επιχείρησης Μαύρο: Καταγραφή βιβλιοθήκης Microsoft Enterprise. Elmah: Υλοποιεί το πιο δημοφιλές ASP.NET πλαίσιο καταγραφής εξαιρέσεων εφαρμογών. NLog: είναι μια απλή και ευέλικτη βιβλιοθήκη καταγραφής με υψηλότερη απόδοση από το Log4Net και χαμηλή δυσκολία στη χρήση και τη συντήρηση. Σχετικά με τις βάσεις δεδομένων NoSQL: Mongodb: Κατανεμημένη βάση δεδομένων αποθήκευσης αρχείων. Membase: Ένα νέο βαρύ μέλος της οικογένειας. Αυτοματοποιημένο πλαίσιο προγραμματισμού εργασιών Quartz.NET: Προγραμματισμός εργασιών ανοιχτού κώδικα και αυτοματοποιημένο πλαίσιο εργασιών. Topshelf: Ένα άλλο πλαίσιο ανοιχτού κώδικα για τη δημιουργία υπηρεσιών Windows Πλαίσιο εμπορευματοκιβωτίων IOC έγχυσης εξάρτησης: Ενότητα: Ένα πλαίσιο έγχυσης εξάρτησης της ΔΟΕ που αναπτύχθηκε από την ομάδα προτύπων και πρακτικών της Microsoft που υποστηρίζει οριζόντιες ανησυχίες AOP. MEF (Managed Extensibility Framework): είναι ένα πλαίσιο για την επέκταση των εφαρμογών .NET και τη δυνατότητα ανάπτυξης συστημάτων plug-in. Spring.NET: Έγχυση εξάρτησης, προγραμματισμός προσανατολισμένος στις όψεις (AOP), αφαίρεση πρόσβασης δεδομένων και ενσωμάτωση ASP.NET. Autofac: Το πιο δημοφιλές πλαίσιο έγχυσης εξάρτησης και IOC, ελαφρύ και υψηλής απόδοσης, ουσιαστικά μη παρεμβατικό στον κώδικα του έργου. PostSharp: Εφαρμόζει στατική εγκάρσια τομή AOP ανησυχιών, είναι απλό στη χρήση, ισχυρό και δεν απαιτεί αλλαγές στη μέθοδο αναχαίτισης στόχου. Ninject: Ένα πλαίσιο IOC έγχυσης εξάρτησης που βασίζεται σε .NET ελαφρύ και ανοιχτού κώδικα Αρκετά πλαίσια ORM που χρησιμοποιούνται συνήθως: EF (ADO.NET Entity Framework): Ένα πλαίσιο ORM που αναπτύχθηκε από τη Microsoft με βάση το ADO.NET. Αδρανοποίηση: Ένα ελαφρύ πλαίσιο ORM για περιβάλλοντα .NET. SqlMapper.cs: Μια γενική κλάση πρόσβασης βάσης δεδομένων C# για μικρά έργα. AutoMapper: Ένα δημοφιλές πλαίσιο χαρτογράφησης αντικειμένων που μειώνει πολύ τον σκληρό κώδικα, είναι συμπαγές και ευέλικτο και έχει αποδεκτές επιδόσεις. SubSonic: Ένα εξαιρετικό πλαίσιο χαρτογράφησης ORM ανοιχτού κώδικα που παρέχει μια γεννήτρια κώδικα που καλύπτει τις ανάγκες σας. FluentData: Ένα ελαφρύ πλαίσιο ORM αλυσιδωτών ερωτημάτων ανοιχτού κώδικα που βασίζεται σε Fluent API. Dapper: Ελαφρύ, υψηλής απόδοσης, βασισμένο σε πλαίσιο ORM που δημιουργείται από EMIT. EmitMapper: Ένα πλαίσιο ORM υψηλής απόδοσης που δημιουργεί δυναμικά κώδικα IL μέσω του EMIT κατά το χρόνο εκτέλεσης, αντί να χρησιμοποιεί μηχανισμό ανάκλασης. Μετατροπή μορφής και τύπου δεδομένων Newtonsoft.Json: Η πιο δημοφιλής βιβλιοθήκη σειριοποίησης JSON που βρίσκεται αυτή τη στιγμή σε ανάπτυξη .NET, παρέχοντας τη βάση για τη νέα έκδοση της βιβλιοθήκης WebApi. System.JSON.dll: Το στοιχείο σειριοποίησης JSON της Microsoft (πρέπει να ληφθεί ξεχωριστά) DataContractJsonSerializer και DataContractXmlSerializer: Σειριοποιητές που χρησιμοποιούνται από τη Microsoft στο WCF. Javascrip{filter}tSerializer: Ο προεπιλεγμένος μορφοποιητής JSON της Microsoft για προγραμματιστές WEB. iTextSharp, PDFsharp και PDF.NET: Through. .NET για την επεξεργασία και τη δημιουργία εγγράφων PDF. SharpZipLib.dll: Δωρεάν και ανοιχτού κώδικα στοιχεία αποσυμπίεσης αρχείων ZIP και GZIP. Math.NET: Ισχυρές μαθηματικές πράξεις, λογισμός, επίλυση εξισώσεων και επιστημονικές πράξεις. DocX: Δεν χρειάζεται να εγκαταστήσετε λογισμικό word, να χειριστείτε αρχεία word μέσω C#. SharpSerializer: XML ανοιχτού κώδικα και, δυαδικό, JSON, συμπίεση και πλαίσιο βελτιστοποίησης. Στοχαστική και δυναμική γλώσσα Δυναμική αργίλου: Το δυναμικό πλαίσιο ανοιχτού κώδικα σάς επιτρέπει να δημιουργείτε αντικείμενα με τη μορφή javascrip{filtering}t. ExposedObject: Πρόσβαση σε ιδιωτικά μέλη εκτός της τάξης με δυναμικό γλωσσικό τρόπο. PrivateObject: Μια κλάση στο πλαίσιο δοκιμής μονάδας της Microsoft που είναι βολική για την εξωτερική κλήση ιδιωτικών μελών της κλάσης. Λύσεις πολλαπλών πλατφορμών και χρόνου εκτέλεσης MONO.NET: Πολλαπλές πλατφόρμες. περιβάλλον χρόνου εκτέλεσης .NET, καθιστώντας δυνατή τη λειτουργία πολλαπλών πλατφορμών .NET. DotGnu Portable.NET: Χρόνος εκτέλεσης πολλαπλών πλατφορμών παρόμοιος με MONO.NET. Phalanger: Η μεταγλώττιση PHP σε .NET επιτρέπει τη διαλειτουργικότητα PHP και .NET. VMDotNet: Ο χρόνος εκτέλεσης .NET που χρησιμοποιείται από την China Mobile Feixin. Unity3D: Η ισχυρή υποστήριξη της Microsoft για το πλαίσιο ανάπτυξης παιχνιδιών πολλαπλών πλατφορμών C# και Javascrip. Cassini, IIS Express και Cassinidev: Περιβάλλοντα εκτέλεσης ASP.NET ανοιχτού κώδικα. Katana: Το ASP.NET επιβίβασης και το MVC της Microsoft που δεν είναι IIS με βάση την προδιαγραφή OWIN. IKVM.NET: Με βάση. Το .NET είναι μια εικονική μηχανή JAVA που επιτρέπει στην JAVA να εκτελείται πάνω από το .NET. Ανάπτυξη και σχεδιασμός WEB Jumony Core: Μια μηχανή HTML που αναπτύχθηκε με βάση το .NET. Microsoft.mshtml.dll, Winista.HtmlParser.dll και HtmlAgilityPack.dll: Πλαίσια που αναλύουν και επεξεργάζονται έγγραφα HTML. Javascrip{filtering}t.NET και Clearscrip{filtering}t (παραγωγή Microsoft): Βασισμένο σε . Το .NET ανέπτυξε τη μηχανή Javascrip{filter}t. NCrawler: Ένας ανιχνευτής ιστού ανοιχτού κώδικα για τη μηχανή επεξεργασίας HTML, htmlagilitypack. AntiXSS: Η επίσημη βιβλιοθήκη ανοιχτού κώδικα της Microsoft για την αποτροπή επιθέσεων εισβολής σεναρίων XSS μεταξύ τοποθεσιών, η οποία κωδικοποιεί περιεχόμενο μέσω ενός μηχανισμού λευκής λίστας. YUICompressor.NET, Microsoft Ajax Minifier και Google Closure Compiler: JavaScrip και CSS Compressor. NancyFx: είναι ένα ωραίο ελαφρύ πλαίσιο ανοιχτού κώδικα .NET WEB. Αν θέλετε να φτιάξετε γρήγορα μια απλή εφαρμογή WEB. AspNetPager: Ένας πολύ γνωστός έλεγχος σελιδοποίησης ASP.NET στην Κίνα, που υποστηρίζει πολλαπλές μεθόδους σελιδοποίησης. NOPI.dll: Πρόσθετο για εξαγωγή αναφορών Excel (με βάση την εφαρμογή Microsoft OpenXml) (nopi.css.dl με στυλ μέσω css) Enterprise Library: Το στοιχείο βέλτιστης πρακτικής της Microsoft για την ανάπτυξη εφαρμογών εταιρικού επιπέδου. PowerCollections: Μια συλλογή ανοιχτού κώδικα υψηλού επιπέδου γραμμένη από έναν ξένο φοβερό. Κινητό Διαδίκτυο και υπολογιστικό νέφος PushSharp: Προωθήστε μηνύματα σε διάφορες πλατφόρμες για κινητές συσκευές μέσω .NET. Mono για Android: Χρήση. Ανάπτυξη γλώσσας .NET Εφαρμογή Android: MonoTouch: Ανάπτυξη εφαρμογών IOS σε γλώσσα .NET. PhoneGap και AppCan: Πλατφόρμες ανάπτυξης κινητών συσκευών που βασίζονται σε HTML5 μεταξύ πλατφορμών. Cordova: Ένα έργο ανοιχτού κώδικα μετά τη συνεισφορά του PhoneGap στον Apache, είναι η βασική μηχανή που οδηγεί το PhoneGap. Επικοινωνία δικτύου και πρωτόκολλα δικτύου SuperSocket: Ένα ελαφρύ και επεκτάσιμο πλαίσιο ανάπτυξης υποδοχών που βασίζεται στο .NET. SuperWebSocket: Υλοποιεί το πλαίσιο TML5 WebSocket μέσω .NET. XProxy: Η βασική διάταξη πράκτορα που υποστηρίζει πρόσθετα, με ενσωματωμένο NAT, κρυπτογράφηση και αποκρυπτογράφηση, αντίστροφους, άμεσους και έμμεσους διακομιστές μεσολάβησης. Πλαίσια γραφικών και επεξεργασίας εικόνας Paint.NET: Με βάση. Το .NET είναι ένα συμπαγές, ευέλικτο και ισχυρό έργο ανοιχτού κώδικα επεξεργασίας γραφικών. Imagemagick.NET: Ενθυλάκωση του στοιχείου επεξεργασίας εικόνας ανοιχτού κώδικα Imagemagick σε C#. Skimpt: Λογισμικό στιγμιότυπων οθόνης ανοιχτού κώδικα που βασίζεται στο .NET. ImageGlue.NET: Τα εμπορικά στοιχεία επεξεργασίας εικόνας έχουν μια μεγάλη λίστα υποστηριζόμενων μορφών. Sprite και Image Optimization Framework: Microsoft CSS Wizard, πολλαπλών εικόνων που συνδυάζει μεγάλη εικόνα και στυλ CSS. Πλαίσιο εφαρμογής επιφάνειας εργασίας DevExpress: Μια παγκοσμίου φήμης βιβλιοθήκη στοιχείων ελέγχου διεπαφής χρήστη για εφαρμογές επιτραπέζιου υπολογιστή. Πρίσμα: Το πλαίσιο MVVM που αναπτύχθηκε από τη Microsoft για WPF και Silverlight, το οποίο διαχωρίζει πολύπλοκες επιχειρηματικές λειτουργίες και σύζευξη διεπαφής χρήστη μέσω της ιδέας της λειτουργικής αρθρωτότητας. WPFToolkit και Fluent Ribbon Control Suite: Αναπτύξτε μενού κορδέλας τύπου Office. Δοκιμές και αξιολόγηση απόδοσης Faker.Net: Ένα πλαίσιο για τη δημιουργία μεγάλων παρτίδων δεδομένων δοκιμών. Nunit: Ένα ελαφρύ πλαίσιο δοκιμών μονάδας. Moq: Ένα πολύ δημοφιλές πλαίσιο Mock που υποστηρίζει LINQ, ευέλικτο και υψηλής απόδοσης. xUnit: Ένα καλύτερο πλαίσιο δοκιμών μονάδας από το NUnit, μια αναβαθμισμένη έκδοση του πλαισίου Nunit. MiniProfiler και Glimpse: Δύο πλαίσια παρακολούθησης συμβάντων απόδοσης που βασίζονται σε MVC. Υποστήριξη συναλλαγών και κατανεμημένων συναλλαγών KtmIntegration: Μια συναλλακτική κλάση ανοιχτού κώδικα που υποστηρίζει το σύστημα αρχείων NTFS. NET Transactional File Manager: Προστέθηκε υποστήριξη συναλλαγών για λειτουργίες συστήματος αρχείων (αντιγραφή, μετακίνηση και διαγραφή). Τμηματοποίηση λέξεων, αναζήτηση πλήρους κειμένου και μηχανή αναζήτησης Lucene.net: Μια δημοφιλής βιβλιοθήκη ευρετηρίου πλήρους κειμένου υψηλής απόδοσης που μπορεί να χρησιμοποιηθεί για την παροχή ισχυρών λειτουργιών αναζήτησης για όλα τα είδη πληροφοριών. Lucene.Net.Analysis.PanGu: Υποστηρίζει την πιο πρόσφατη έκδοση της κινεζικής βιβλιοθήκης επέκτασης τμηματοποίησης Pangu Lucene.Net. Οργάνωση στοιχείων επικύρωσης δεδομένων FluentValidation για . NET: Στοιχείο επαλήθευσης άπταιστα διεπαφής με βάση την αλυσίδα μεθόδου έκφρασης LINQ. Microsoft.Practices.EnterpriseLibrary.Validation.dll: Το μπλοκ προγράμματος επικύρωσης βιβλιοθήκης Microsoft Enterprise. CuttingEdge.Conditions: Ένα στοιχείο προγραμματισμού συμβολαίων που βασίζεται στη μέθοδο διεπαφής Fluent. DotNetOpenAuth: Επιτρέπει στους ιστότοπους να υποστηρίζουν έλεγχο ταυτότητας με OpenID, OAuth, InfoCard και άλλα. Στοιχεία ελέγχου στατιστικών γραφημάτων ανοιχτού κώδικα: Visifire: Ένα πολύ καλό σύνολο στοιχείων ελέγχου γραφήματος WPF που υποστηρίζουν 3D σχεδίαση, καμπύλες, πολυγραμμές, τομείς, δακτυλίους και τραπεζοειδή. SparrowToolkit: Ένα σύνολο στοιχείων ελέγχου γραφήματος WPF που υποστηρίζουν τη σχεδίαση δυναμικών καμπυλών, συμπεριλαμβανομένων παλμογράφων, χρήσης CPU και κυματομορφών. DynamicDataDisplay: Δυναμικά γραφήματα WPF ανοιχτού κώδικα της Microsoft, γραφήματα γραμμών, γραφήματα φυσαλίδων και χάρτες θερμότητας.
Οι κατηγορίες ουράς μηνυμάτων μπορούν να επεκταθούν, όπως το Kafka, το οποίο είναι ένα κατανεμημένο σύστημα ανταλλαγής μηνυμάτων που βασίζεται σε δημοσίευση/εγγραφή. Οι κύριοι στόχοι σχεδιασμού είναι οι εξής: Η διατήρηση του μηνύματος παρέχεται με τη μορφή χρονικής πολυπλοκότητας O(1) και η απόδοση πρόσβασης σταθερής χρονικής πολυπλοκότητας μπορεί να είναι εγγυημένη ακόμη και για δεδομένα άνω των terabyte. Υψηλή απόδοση. Ακόμη και σε πολύ φθηνά εμπορικά μηχανήματα, μπορεί να υποστηρίξει τη μετάδοση περισσότερων από 100 μηνυμάτων ανά δευτερόλεπτο σε ένα μόνο μηχάνημα. Υποστηρίζει κατάτμηση μηνυμάτων και κατανεμημένη κατανάλωση μεταξύ διακομιστών Kafka και διασφαλίζει τη διαδοχική μετάδοση μηνυμάτων σε κάθε διαμέρισμα. Υποστηρίζει τόσο την επεξεργασία δεδομένων εκτός σύνδεσης όσο και την επεξεργασία δεδομένων σε πραγματικό χρόνο. Κλιμάκωση: Υποστήριξη διαδικτυακής οριζόντιας επέκτασης. ΚουνέλιMQ Το RabbitMQ είναι μια ουρά μηνυμάτων ανοιχτού κώδικα γραμμένη σε Erlang που υποστηρίζει πολλά πρωτόκολλα: AMQP, XMPP, SMTP, STOMP, γι' αυτό και είναι πολύ βαρύ και πιο κατάλληλο για ανάπτυξη σε επίπεδο επιχείρησης. Ταυτόχρονα, εφαρμόζεται η αρχιτεκτονική μεσίτη, πράγμα που σημαίνει ότι τα μηνύματα τοποθετούνται πρώτα στην ουρά στην κεντρική ουρά όταν αποστέλλονται στον πελάτη. Υπάρχει καλή υποστήριξη για δρομολόγηση, εξισορρόπηση φορτίου ή διατήρηση δεδομένων. Ρέντις Το Redis είναι μια βάση δεδομένων NoSQL που βασίζεται σε ζεύγη κλειδιού-τιμής και αναπτύσσεται και συντηρείται ενεργά. Αν και είναι ένα σύστημα αποθήκευσης βάσης δεδομένων κλειδιού-τιμής, υποστηρίζει η ίδια τη λειτουργικότητα MQ, ώστε να μπορεί να χρησιμοποιηθεί ως μια ελαφριά υπηρεσία ουράς. Για τις λειτουργίες onboarding και out-queue των RabbitMQ και Redis, 1 εκατομμύριο φορές η καθεμία, και ο χρόνος εκτέλεσης καταγράφεται κάθε 100.000 φορές. Τα δεδομένα δοκιμής χωρίζονται σε τέσσερα διαφορετικά μεγέθη: 128 Byte, 512 Byte, 1K και 10K. Πειραματικός πίνακας: Κατά την ένταξη στην ομάδα, η απόδοση του Redis είναι υψηλότερη από αυτή του RabbitMQ όταν η σύγκριση δεδομένων είναι μικρή και εάν το μέγεθος των δεδομένων υπερβαίνει τα 10K, το Redis είναι αφόρητα αργό. Βγαίνοντας εκτός ομάδας, ο Ρέντης έδειξε πολύ καλή απόδοση ανεξάρτητα από το μέγεθος των δεδομένων, ενώ η απόδοση του RabbitMQ ήταν πολύ χαμηλότερη από αυτή του Ρέντις. ZeroMQ Το ZeroMQ ισχυρίζεται ότι είναι το ταχύτερο σύστημα ουράς μηνυμάτων, ειδικά για σενάρια ζήτησης υψηλής απόδοσης. Το ZeroMQ μπορεί να εφαρμόσει προηγμένες/σύνθετες ουρές στις οποίες το RabbitMQ δεν είναι καλό, αλλά οι προγραμματιστές πρέπει να συνδυάσουν πολλά τεχνικά πλαίσια μόνοι τους και η τεχνική πολυπλοκότητα αποτελεί πρόκληση για την επιτυχή εφαρμογή αυτού του MQ. Το ZeroMQ έχει μια μοναδική λειτουργία μη ενδιάμεσου λογισμικού όπου δεν χρειάζεται να εγκαταστήσετε και να εκτελέσετε διακομιστή μηνυμάτων ή ενδιάμεσο λογισμικό, επειδή η εφαρμογή σας θα παίξει αυτόν τον ρόλο διακομιστή. Το μόνο που χρειάζεται να κάνετε είναι απλώς να αναφέρετε τη βιβλιοθήκη ZeroMQ, η οποία μπορεί να εγκατασταθεί χρησιμοποιώντας το NuGet και μπορείτε να στέλνετε μηνύματα μεταξύ των εφαρμογών. Ωστόσο, το ZeroMQ παρέχει μόνο μη μόνιμες ουρές, πράγμα που σημαίνει ότι εάν πέσει, τα δεδομένα θα χαθούν. Μεταξύ αυτών, η έκδοση Storm του Twitter πριν από την 0.9.0 χρησιμοποιεί το ZeroMQ ως μετάδοση ροών δεδομένων από προεπιλογή (το Storm υποστηρίζει τόσο το ZeroMQ όσο και το Netty ως μονάδα μετάδοσης από την έκδοση 0.9). ActiveMQ Το ActiveMQ είναι ένα υποέργο υπό τον Apache. Παρόμοια με το ZeroMQ, επιτρέπει ουρές με τεχνολογία πρακτόρων και peer-to-peer. Ταυτόχρονα, παρόμοια με το RabbitMQ, μπορεί να υλοποιήσει αποτελεσματικά προηγμένα σενάρια εφαρμογών με μικρή ποσότητα κώδικα. Κάφκα/Γιάφκα Το Kafka είναι ένα υποέργο του Apache, ενός κατανεμημένου συστήματος ουράς μηνυμάτων δημοσίευσης/εγγραφής υψηλής απόδοσης σε όλες τις γλώσσες, και το Jafka επωάζεται πάνω από το Kafka, το οποίο είναι μια αναβαθμισμένη έκδοση του Kafka. Έχει τα ακόλουθα χαρακτηριστικά: γρήγορη επιμονή, η οποία μπορεί να διατηρήσει μηνύματα κάτω από την επιβάρυνση του συστήματος του O(1). Υψηλή απόδοση, η οποία μπορεί να φτάσει σε ρυθμό απόδοσης 10 W/s σε έναν συνηθισμένο διακομιστή. Το πλήρως κατανεμημένο σύστημα, ο μεσίτης, ο παραγωγός και ο καταναλωτής υποστηρίζουν εγγενώς κατανεμημένα και πραγματοποιούν αυτόματα εξισορρόπηση φορτίου. Υποστηρίζει παράλληλη φόρτωση δεδομένων Hadoop, η οποία είναι μια βιώσιμη λύση για δεδομένα καταγραφής και συστήματα ανάλυσης εκτός σύνδεσης όπως το Hadoop, αλλά με τους περιορισμούς της επεξεργασίας σε πραγματικό χρόνο. Το Kafka ενοποιεί την επεξεργασία μηνυμάτων online και offline μέσω του μηχανισμού παράλληλης φόρτωσης του Hadoop. Το Apache Kafka είναι ένα πολύ ελαφρύ σύστημα ανταλλαγής μηνυμάτων σε σχέση με το ActiveMQ και εκτός από πολύ καλή απόδοση, είναι επίσης ένα κατανεμημένο σύστημα που λειτουργεί καλά. |