Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 15665|Απάντηση: 3

Εργαλεία εκλαΐκευσης της επιστήμης για αρχιτεκτονικές μεγάλης κλίμακας

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 14/5/2018 1:32:51 μ.μ. | | | |

I.1 Εκκίνηση Java Spring

Είναι κατάλληλο για την κατασκευή συστημάτων microservice

  • Η χρήση της σελίδας Spring Project Bootstrap μπορεί να δημιουργήσει ένα έργο σε δευτερόλεπτα
  • Είναι βολικό να εξάγετε διάφορες μορφές υπηρεσιών, όπως REST API, WebSocket, Web, Streaming και Tasks
  • Πολύ συνοπτική ενσωμάτωση πολιτικής ασφαλείας
  • Υποστηρίζονται σχεσιακές και μη σχεσιακές βάσεις δεδομένων
  • Υποστήριξη ενσωματωμένων κοντέινερ κατά τη διάρκεια του χρόνου εκτέλεσης, όπως το Tomcat και το Jetty
  • Ισχυρό πακέτο ανάπτυξης με υποστήριξη για hot boot
  • Αυτόματη διαχείριση εξαρτήσεων
  • Ενσωματωμένη παρακολούθηση εφαρμογών
  • Υποστηρίζει διάφορα IED, όπως IntelliJ IDEA, NetBeans

Άλλες γλώσσες: .net core, Go, κ.λπ


Ι.2 Τζένκινς

Αυτοματοποιημένες διαδικασίες CI για συνεχή ενσωμάτωση

  • Ανοιχτού κώδικα και δωρεάν
  • Cross-platform, υποστήριξη όλων των πλατφορμών (εγκατέστησα στο Ubuntu 14.04, η χρήση της εικόνας docker jenkins δεν ήταν επιτυχής)
  • Το master/slave υποστηρίζει κατανεμημένες εκδόσεις
  • Μια σελίδα οπτικής διαχείρισης με τη μορφή ιστού
  • Η εγκατάσταση και η διαμόρφωση είναι εξαιρετικά εύκολη
  • Συμβουλές Έγκαιρη και γρήγορη βοήθεια
  • Εκατοντάδες πρόσθετα που υπάρχουν ήδη



I.3 GitLab

  • Ένα αυτο-φιλοξενούμενο αποθετήριο έργου Git στο οποίο μπορείτε να έχετε πρόσβαση μέσω μιας διεπαφής ιστού για δημόσιες ή ιδιωτικές εγκαταστάσεις έργων.
  • Έχει παρόμοια λειτουργικότητα με το GitHub, με δυνατότητα πλοήγησης στον πηγαίο κώδικα, διαχείρισης σφαλμάτων και σχολίων. Είναι δυνατή η διαχείριση της πρόσβασης της ομάδας στο αποθετήριο, είναι πολύ εύκολο να περιηγηθείτε στις υποβληθείσες εκδόσεις και παρέχει μια βιβλιοθήκη ιστορικού αρχείων.
  • Τα μέλη της ομάδας μπορούν να επικοινωνούν χρησιμοποιώντας το ενσωματωμένο πρόγραμμα απλής συνομιλίας (Τοίχος). Παρέχει επίσης μια δυνατότητα συλλογής αποσπασμάτων κώδικα που επιτρέπει την εύκολη επαναχρησιμοποίηση κώδικα και την εύκολη εύρεση αργότερα όταν χρειάζεται.
  • Dokcer
  • Το Docker είναι μια μηχανή ανοιχτού κώδικα που διευκολύνει τη δημιουργία ενός ελαφρού, φορητού και αυτάρκους κοντέινερ για οποιαδήποτε εφαρμογή. Τα κοντέινερ που οι προγραμματιστές μεταγλωττίζουν και δοκιμάζουν σε φορητούς υπολογιστές μπορούν να αναπτυχθούν σε παρτίδες σε περιβάλλοντα παραγωγής, συμπεριλαμβανομένων των VM (εικονικές μηχανές), του γυμνού μετάλλου, των συμπλεγμάτων OpenStack και άλλων υποκείμενων πλατφορμών εφαρμογών.
  • Το Docker χρησιμοποιείται συνήθως στα ακόλουθα σενάρια:
  • αυτοματοποιημένη συσκευασία και δημοσίευση διαδικτυακών εφαρμογών·
  • αυτοματοποιημένη δοκιμή και συνεχής ενσωμάτωση, απελευθέρωση.
  • Ανάπτυξη και συντονισμός βάσεων δεδομένων ή άλλων εφαρμογών παρασκηνίου σε περιβάλλον προσανατολισμένο στις υπηρεσίες.
  • Δημιουργήστε το δικό σας περιβάλλον PaaS μεταγλωττίζοντας ή επεκτείνοντας την υπάρχουσα πλατφόρμα OpenShift ή Cloud Foundry από την αρχή.



Ι.4 Kubernetes

  • Το Kubernetes είναι ένα σύστημα διαχείρισης συμπλέγματος κοντέινερ και μια πλατφόρμα ανοιχτού κώδικα που μπορεί να πραγματοποιήσει λειτουργίες όπως η αυτοματοποιημένη ανάπτυξη, η αυτόματη κλιμάκωση και η συντήρηση συμπλεγμάτων κοντέινερ.
  • Με το Kubernetes μπορείτε:
  • Γρήγορη ανάπτυξη εφαρμογών
  • Κλιμακώστε γρήγορα τις εφαρμογές σας
  • Απρόσκοπτη ενσωμάτωση με νέες λειτουργίες εφαρμογών
  • Εξοικονομήστε πόρους και βελτιστοποιήστε τη χρήση των πόρων υλικού



I.5 MQ

Όταν παράγοντες όπως η ταχύτητα ή η σταθερότητα της «παραγωγής» και της «κατανάλωσης» είναι ασυνεπείς στο σύστημα, χρειάζονται ουρές μηνυμάτων ως επίπεδο αφαίρεσης για να γεφυρωθούν οι διαφορές μεταξύ των δύο πλευρών. Ένα μήνυμα είναι μια μονάδα δεδομένων που μεταδίδεται μεταξύ δύο υπολογιστών. Τα μηνύματα μπορεί να είναι πολύ απλά, όπως να περιέχουν μόνο συμβολοσειρές κειμένου. Μπορεί επίσης να είναι πιο περίπλοκο και μπορεί να περιέχει ενσωματωμένα αντικείμενα. Τα μηνύματα αποστέλλονται σε ουρές, οι οποίες είναι κοντέινερ που περιέχουν μηνύματα κατά τη μετάδοση.

  • Ασύζευκτα
  • Πλεονασμός
  • Απεριόριστες δυνατότητες
  • Ευελιξία & μέγιστη απόδοση
  • Δυνατότητα ανάκτησης
  • Εγγυημένη παράδοση
  • Εγγυημένη διαλογή
  • Προσωρινή αποθήκευση
  • Κατανόηση των ροών δεδομένων
  • Ασύγχρονη επικοινωνία


I.6 SQL DB

  • Μια βάση δεδομένων είναι μια αποθήκη που βασίζεται σε συσκευές αποθήκευσης υπολογιστών που οργανώνει, αποθηκεύει και διαχειρίζεται δεδομένα σύμφωνα με μια δομή δεδομένων.
  • Για να το θέσω απλά, μπορεί να θεωρηθεί ως ένα ηλεκτρονικό ντουλάπι αρχείων - ένα μέρος όπου αποθηκεύονται ηλεκτρονικά αρχεία και οι χρήστες μπορούν να προσθέσουν, να υποκλέψουν, να ενημερώσουν, να διαγράψουν και άλλες λειτουργίες στα δεδομένα του αρχείου.
  • Στην καθημερινή εργασία της οικονομικής διαχείρισης, είναι συχνά απαραίτητο να τοποθετηθούν κάποια σχετικά δεδομένα σε μια τέτοια «αποθήκη» και να επεξεργαστούν ανάλογα σύμφωνα με τις ανάγκες της διοίκησης.


Η MySQL/PostgreSQL είναι ένας εκπρόσωπος των παραδοσιακών σχεσιακών βάσεων δεδομένων.

Το HBase είναι εκπρόσωπος της τεχνολογίας Big Tables (ευρετηρίαση γραμμών, αποθήκευση στηλών).

Neo4j(http://www.neo4j.org/) είναι μια αντιπροσωπευτική βάση δεδομένων γράφων που χρησιμοποιείται για την αποθήκευση πολύπλοκων και πολυδιάστατων δεδομένων δομής γραφημάτων.

Το Redis είναι ένας αντιπρόσωπος NoSQL που βασίζεται στο Key-Value και υπάρχει το Redis-to-go για την παροχή υπηρεσιών αποθήκευσης.

Το MongoDB/CouchDB είναι ένας αντιπρόσωπος NoSQL που βασίζεται στο Document και το Couchbase είναι ένας συνδυασμός τεχνολογίας Document/Key-Value.

Το VoltDB είναι εκπρόσωπος της NewSQL, με συνέπεια δεδομένων και καλή επεκτασιμότητα, και ο ισχυρισμός απόδοσης του είναι δεκάδες φορές μεγαλύτερος από αυτόν της MySQL.

Το TiDB είναι μια κατανεμημένη βάση δεδομένων SQL που αναπτύχθηκε από την εγχώρια ομάδα PingCAP. Εμπνευσμένο από το F1 της Google και το κλειδί της Google, το TiDB υποστηρίζει λειτουργίες που περιλαμβάνουν παραδοσιακά RDBMS και NoSQL.

I.7 Στοίβα TICK

InfluxDB

Εργαλεία βάσης δεδομένων χρονοσειρών.

Τηλεγράφημα

είναι ένα εργαλείο συλλογής και αποθήκευσης δεδομένων. Παρέχει πολλά πρόσθετα εισόδου και εξόδου, όπως συλλογή τοπικής CPU, φόρτωσης, κίνησης δικτύου κ.λπ., και στη συνέχεια εγγραφή τους στο InfluxDB ή στο Kafka.

Χρονογράφος

Εργαλεία σχεδίασης

Πυκνωτής

Το Kapacitor είναι ένα εργαλείο συναγερμού από το InfluxData, το οποίο διαβάζει δεδομένα από το InfluxDB και διαμορφώνει το TickScript σύμφωνα με τον τύπο DLS για ειδοποίηση.

I.8 Διατήρηση

Το Keepalived είναι ένα λογισμικό υπηρεσιών στη διαχείριση συμπλέγματος που εξασφαλίζει υψηλή διαθεσιμότητα συμπλέγματος, παρόμοια με τον καρδιακό παλμό, για την αποφυγή μεμονωμένων σημείων αστοχίας.

Το keepalilive βασίζεται στο πρωτόκολλο VRRP, το οποίο σημαίνει Virtual Router Redundancy Protocol, δηλαδή το πρωτόκολλο πλεονασμού εικονικής δρομολόγησης.

Πρωτόκολλο πλεονασμού εικονικής διαδρομής, το οποίο μπορεί να θεωρηθεί ως πρωτόκολλο για την επίτευξη υψηλής διαθεσιμότητας δρομολογητών, δηλαδή, N δρομολογητές που παρέχουν τις ίδιες λειτουργίες σχηματίζουν μια ομάδα δρομολογητών, αυτή η ομάδα έχει ένα κύριο και πολλαπλά αντίγραφα ασφαλείας και υπάρχει ένα VIP στον κύριο που παρέχει υπηρεσίες στον έξω κόσμο (η προεπιλεγμένη διαδρομή άλλων μηχανημάτων στο LAN όπου βρίσκεται ο δρομολογητής είναι το VIP), ο κύριος θα στείλει μια πολλαπλή εκπομπή και όταν το αντίγραφο ασφαλείας δεν μπορεί να λάβει το πακέτο VRRP, θεωρείται ότι το κύριο είναι εκτός λειτουργίας. Αυτή τη στιγμή, πρέπει να επιλέξετε ένα αντίγραφο ασφαλείας ως κύριο σύμφωνα με την προτεραιότητα του VRRP. Αυτό θα εξασφαλίσει υψηλή διαθεσιμότητα του δρομολογητή.

Το Keepalived έχει τρεις κύριες ενότητες, δηλαδή Core, Check και VRRP. Η βασική μονάδα είναι ο πυρήνας του keepalived, ο οποίος είναι υπεύθυνος για την έναρξη και τη διατήρηση της κύριας διαδικασίας, καθώς και για τη φόρτωση και ανάλυση καθολικών αρχείων διαμόρφωσης. Ο έλεγχος είναι υπεύθυνος για τους υγειονομικούς ελέγχους, συμπεριλαμβανομένων διαφόρων κοινών μεθόδων εξέτασης. Η ενότητα VRRP έχει σχεδιαστεί για την υλοποίηση του πρωτοκόλλου VRRP


I.9 Λιμάνι

Το Harbor είναι ένας διακομιστής μητρώου εταιρικού επιπέδου για την αποθήκευση και τη διανομή εικόνων Docker.

I.10 Ανάφλεξη / Redis

Το Apache Ignite In-Memory Data Organization Framework είναι μια υψηλής απόδοσης, ενσωματωμένη και κατανεμημένη πλατφόρμα υπολογιστών και συναλλαγών στη μνήμη για επεξεργασία δεδομένων μεγάλης κλίμακας με υψηλότερη απόδοση από τις παραδοσιακές τεχνολογίες που βασίζονται σε δίσκο ή flash, ενώ παρέχει επίσης υψηλής απόδοσης, κατανεμημένη διαχείριση οργάνωσης δεδομένων στη μνήμη μεταξύ εφαρμογών και διαφορετικών πηγών δεδομένων.


αύξων αριθμόςΣύγκριση έργωνΑνάφλεξη ApacheΡέντις
1JCache (JSR 107)Το Ignite είναι πλήρως συμβατό με την προδιαγραφή προσωρινής αποθήκευσης JCache (JSR107).Δεν υποστηρίζεται
2Συναλλαγές ACIDΤο Ignite υποστηρίζει πλήρως τις συναλλαγές ACID, συμπεριλαμβανομένων αισιόδοξων και απαισιόδοξων μοντέλων ταυτόχρονης λειτουργίας, καθώς και READ_COMMITTED, REPEATABLE_READ και SERIALIZABLE επιπέδων απομόνωσης.Το Redis παρέχει περιορισμένη υποστήριξη για αισιόδοξες συναλλαγές από την πλευρά του πελάτη, οι οποίες απαιτούν από τον πελάτη να δοκιμάσει ξανά τη συναλλαγή με μη αυτόματο τρόπο σε περίπτωση ταυτόχρονων ενημερώσεων.
3Κατάτμηση δεδομένωνΤο Ignite υποστηρίζει χωρισμένη προσωρινή αποθήκευση, παρόμοια με έναν κατανεμημένο κατακερματισμό, όπου κάθε κόμβος στο σύμπλεγμα αποθηκεύει ένα μέρος των δεδομένων και το Ignite εξισορροπεί αυτόματα τα δεδομένα σε περίπτωση αλλαγής τοπολογίας.Το Redis δεν παρέχει κατάτμηση, αλλά παρέχει διαμοιρασμό αντιγράφων, το οποίο είναι πολύ άκαμπτο στη χρήση και απαιτεί μια σειρά από μάλλον πολύπλοκα χειροκίνητα βήματα κάθε φορά που αλλάζει η τοπολογία, τόσο ο πελάτης όσο και ο διακομιστής.
4Πλήρες αντίγραφοΤο Ignite υποστηρίζει αναπαραγωγή στην κρυφή μνήμη, που υποστηρίζεται από κάθε ζεύγος κλειδιού-τιμής για κάθε κόμβο του συμπλέγματος.Το Redis δεν παρέχει άμεση υποστήριξη για πλήρη αναπαραγωγή.
5εγγενές αντικείμενοΤο Ignite επιτρέπει στους χρήστες να χρησιμοποιούν το δικό τους μοντέλο αντικειμένου τομέα και παρέχει εγγενή υποστήριξη για οποιονδήποτε τύπο δεδομένων (αντικείμενο) Java/Scala, C++ και .NET/C#, επιτρέποντας στους χρήστες να αποθηκεύουν εύκολα οποιοδήποτε πρόγραμμα και αντικείμενο τομέα στην κρυφή μνήμη Ignite.Το Redis δεν επιτρέπει στους χρήστες να χρησιμοποιούν προσαρμοσμένους τύπους δεδομένων, υποστηρίζει μόνο προκαθορισμένες συλλογές βασικών δομών δεδομένων, όπως Set, List, Array και μερικές άλλες.
6Cache από την πλευρά του πελάτη (κοντά)Το Ignite παρέχει άμεση υποστήριξη για προσωρινή αποθήκευση δεδομένων από την πλευρά του πελάτη στα οποία προσπελάστηκαν πρόσφατα.Δεν υποστηρίζεται
7 (από την πλευρά του διακομιστή) αντιπαράθεσηΤο Ignite υποστηρίζει την άμεση εκτέλεση οποιουδήποτε κώδικα Java, C++ και .NET/C# με παράπλευρο τρόπο κοντά στα δεδομένα από την πλευρά του διακομιστή.Το Redis συνήθως δεν έχει δυνατότητες συνεγκατάστασης και η πλευρά του διακομιστή υποστηρίζει βασικά μόνο τη γλώσσα δέσμης ενεργειών LUA και η πλευρά του διακομιστή δεν υποστηρίζει απευθείας την εκτέλεση κώδικα Java, .NET ή C++.
8Ερωτήματα SQLΤο Ignite υποστηρίζει πλήρη σύνταξη SQL (ANSI-99) για την υποβολή ερωτημάτων σε δεδομένα στη μνήμη.Το Redis δεν υποστηρίζει καμία γλώσσα ερωτήματος, μόνο το API προσωρινής αποθήκευσης από την πλευρά του πελάτη.
9Συνεχής έρευναΤο Ignite παρέχει υποστήριξη τόσο για μόνιμα ερωτήματα από την πλευρά του πελάτη όσο και για τον διακομιστή και οι χρήστες μπορούν να ορίσουν φίλτρα από την πλευρά του διακομιστή για να μειώσουν και να μειώσουν τον αριθμό των συμβάντων που μεταδίδονται στον πελάτη.Το Redis παρέχει υποστήριξη για ειδοποιήσεις συμβάντων που βασίζονται σε κλειδιά από την πλευρά του πελάτη, αλλά δεν παρέχει φίλτρα από την πλευρά του διακομιστή, με αποτέλεσμα τη σημαντική αύξηση της κυκλοφορίας δικτύου για την ενημέρωση των ειδοποιήσεων τόσο από την πλευρά του πελάτη όσο και από την πλευρά του διακομιστή.
10Ενοποίηση βάσης δεδομένωνΤο Ignite μπορεί να ενσωματώσει αυτόματα εξωτερικές βάσεις δεδομένων - RDBMS, NoSQL και HDFS.Το Redis δεν μπορεί να ενσωματωθεί σε εξωτερικές βάσεις δεδομένων.



I.11 ELK

Το ELK αποτελείται από τρία στοιχεία: Elasticsearch, Logstash και Kibana.

Το Elasticsearch είναι μια κατανεμημένη μηχανή αναζήτησης ανοιχτού κώδικα που διαθέτει κατανεμημένη, μηδενική διαμόρφωση, αυτόματη ανακάλυψη, αυτόματη κοινή χρήση ευρετηρίου, μηχανισμό ρεπλίκα ευρετηρίου, διεπαφή restful style, πολλαπλές πηγές δεδομένων και ωφέλιμο φορτίο αυτόματης αναζήτησης.

Το Logstash είναι ένα εργαλείο εντελώς ανοιχτού κώδικα που συλλέγει, αναλύει και αποθηκεύει τα αρχεία καταγραφής σας για μελλοντική χρήση

Το Kibana είναι ένα ανοιχτού κώδικα και δωρεάν εργαλείο που παρέχει στο Logstash και στο ElasticSearch μια διεπαφή ιστού φιλική προς τα αναλυτικά στοιχεία καταγραφής που μπορεί να σας βοηθήσει να συγκεντρώσετε, να αναλύσετε και να αναζητήσετε σημαντικά αρχεία καταγραφής δεδομένων.



I.12 Kong(Nginx)

Το Kong είναι ένα εξαιρετικά διαθέσιμο, εύκολο στην επέκταση έργο API γραμμένο σε Nginx_Lua ενότητες και είναι ανοιχτού κώδικα από τη Mashape. Δεδομένου ότι το Kong βασίζεται στο Nginx, μπορεί να κλιμακώσει πολλούς διακομιστές Kong οριζόντια και να κατανείμει τα αιτήματα ομοιόμορφα σε κάθε διακομιστή μέσω μιας διαμόρφωσης μπροστινής φόρτωσης για να αντιμετωπίσει μεγάλο αριθμό αιτημάτων δικτύου.

Το Kong έχει τρία κύρια συστατικά:

KongServer: Ένας διακομιστής που βασίζεται στο nginx που λαμβάνει αιτήματα API.

ApacheCassandra/PostgreSQL: Χρησιμοποιείται για την αποθήκευση λειτουργικών δεδομένων.

Kongdashboard: Επίσημα προτεινόμενο εργαλείο διαχείρισης διεπαφής χρήστη, φυσικά, μπορείτε επίσης να χρησιμοποιήσετε το restfull για τη διαχείριση του adminapi.

Το Kong χρησιμοποιεί έναν μηχανισμό προσθηκών για λειτουργική προσαρμογή, όπου ένα σύνολο προσθηκών (που μπορεί να είναι 0 ή n) εκτελείται κατά τη διάρκεια του κύκλου ζωής του βρόχου απόκρισης αιτήματος API. Το πρόσθετο είναι γραμμένο σε Lua και επί του παρόντος έχει πολλές βασικές λειτουργίες: βασικό έλεγχο ταυτότητας HTTP, έλεγχο ταυτότητας κλειδιού, CORS (Cross-originResourceSharing), TCP, UDP, καταγραφή αρχείων, περιορισμό αιτημάτων API, προώθηση αιτημάτων και παρακολούθηση nginx.



I.13 Ανοιχτή στοίβα

OpenStack+KVM

OpenStack: Έργο διαχείρισης ανοιχτού κώδικα

Το OpenStack είναι ένα έργο ανοιχτού κώδικα που στοχεύει στην παροχή λογισμικού για την κατασκευή και διαχείριση δημόσιων και ιδιωτικών cloud. Δεν είναι ένα κομμάτι λογισμικού, αλλά ένας συνδυασμός πολλών κύριων στοιχείων για να κάνετε κάποια συγκεκριμένη εργασία. Το OpenStack αποτελείται από τα ακόλουθα πέντε σχετικά ανεξάρτητα στοιχεία:

Το OpenStackCompute (Nova) είναι ένα σύνολο ελεγκτών που χρησιμοποιούνται για υπολογιστές εικονικής μηχανής ή για την εκκίνηση παρουσιών εικονικής μηχανής χρησιμοποιώντας ομάδες.

Το OpenStack Image Service (Glance) είναι ένα σύστημα αναζήτησης και ανάκτησης εικόνων εικονικής μηχανής που πραγματοποιεί διαχείριση εικόνων εικονικής μηχανής.

Το OpenStack Object Storage (Swift) είναι ένα σύστημα αποθήκευσης που βασίζεται σε αντικείμενα για συστήματα μεγάλης κλίμακας με ενσωματωμένο πλεονασμό και ανοχή σφαλμάτων, παρόμοιο με το Amazon S3.

OpenStackKeystone για υπηρεσίες ταυτότητας χρηστών και διαχείριση πόρων, καθώς και

Το OpenStackHorizon, ένα dashboard interface που βασίζεται στο Django, είναι ένα front-end διαχείρισης γραφικών.

Αρχικά αναπτύχθηκε από τη NASA και την Rackspace στα τέλη του 2010, αυτό το έργο ανοιχτού κώδικα στοχεύει στη δημιουργία μιας εύκολης στην ανάπτυξη, πλούσιας σε χαρακτηριστικά και επεκτάσιμης πλατφόρμας υπολογιστικού νέφους. Το πρώτο καθήκον του έργου OpenStack είναι να απλοποιήσει τη διαδικασία ανάπτυξης του cloud και να φέρει καλή επεκτασιμότητα σε αυτό, σε μια προσπάθεια να γίνει το λειτουργικό σύστημα του κέντρου δεδομένων, δηλαδή το λειτουργικό σύστημα cloud.

KVM: Ανοιχτή τεχνολογία εικονικοποίησης

Το KVM (Kernel-based VirtualMachine) είναι μια μονάδα εικονικοποίησης συστήματος ανοιχτού κώδικα που απαιτεί υποστήριξη υλικού, όπως η τεχνολογία IntelVT ή η τεχνολογία AMDV, η οποία είναι πλήρως εικονικοποιημένη με βάση το υλικό και είναι πλήρως ενσωματωμένη στο Linux.

Το 2008, η Red Hat εξαγόρασε την Qumranet για να αποκτήσει την τεχνολογία KVM και να την προωθήσει ως μέρος της στρατηγικής εικονικοποίησης, υποστηρίζοντας την KVM ως τον μοναδικό hypervisor όταν κυκλοφόρησε το RHEL 6 το 2011. Το KVM εστιάζει στην υψηλή απόδοση, την επεκτασιμότητα, την υψηλή ασφάλεια και το χαμηλό κόστος.



I.14 Σύγχυση

Εστιάζοντας σε διάφορα «κοινά στοιχεία» και «κοινές πλατφόρμες» «διαχείρισης διαμόρφωσης κατανεμημένου συστήματος», παρέχουμε ενοποιημένες «υπηρεσίες διαχείρισης διαμόρφωσης».

I.15 Απόλλων

Το Apollo είναι μια πλατφόρμα διαχείρισης διαμόρφωσης που αναπτύχθηκε από το τμήμα πλαισίου της Ctrip, η οποία μπορεί να διαχειρίζεται κεντρικά τη διαμόρφωση διαφορετικών περιβαλλόντων και συμπλεγμάτων εφαρμογών και μπορεί να προωθηθεί στην πλευρά της εφαρμογής σε πραγματικό χρόνο μετά την τροποποίηση της διαμόρφωσης και έχει τυποποιημένα δικαιώματα, διακυβέρνηση διαδικασιών και άλλα χαρακτηριστικά.

Ο διακομιστής έχει αναπτυχθεί με βάση το SpringBoot και το SpringCloud και μπορεί να εκτελεστεί αμέσως μετά τη συσκευασία χωρίς την εγκατάσταση πρόσθετων κοντέινερ εφαρμογών όπως το Tomcat.


I.16 gRPC

Το gRPC είναι ένα υψηλής απόδοσης, ανοιχτού κώδικα και ευέλικτο πλαίσιο RPC για κινητά και σχέδια HTTP/2. Προς το παρόν, είναι διαθέσιμες εκδόσεις γλώσσας C, Java και Go, συγκεκριμένα: grpc, grpc-java και grpc-go. Η έκδοση C υποστηρίζει C, C++, Node.js, Python, Ruby, Objective-C, PHP και C#.

Το gRPC έχει σχεδιαστεί με βάση το πρότυπο HTTP/2, φέρνοντας χαρακτηριστικά όπως αμφίδρομη ροή, έλεγχο ροής, συμπίεση κεφαλής και αιτήματα πολυπλεξίας σε μία μόνο σύνδεση TCP. Αυτά τα χαρακτηριστικά το κάνουν να αποδίδει καλύτερα σε κινητές συσκευές, εξοικονομώντας ενέργεια και χώρο.



I.17 Διώρυγα

Το canal είναι ένα έργο ανοιχτού κώδικα υπό την Alibaba, καθαρά ανάπτυξη Java. Με βάση τη σταδιακή ανάλυση αρχείων καταγραφής της βάσης δεδομένων, παρέχει σταδιακή συνδρομή και κατανάλωση δεδομένων και επί του παρόντος υποστηρίζει κυρίως MySQL (υποστηρίζει επίσης mariaDB).

Υπηρεσίες που βασίζονται σε καταγραφή, αυξητική συνδρομή και υποστήριξη κατανάλωσης:

  • Κατοπτρισμός βάσης δεδομένων
  • Δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων σε πραγματικό χρόνο
  • Ευρετηρίαση πολλαπλών επιπέδων (ξεχωριστοί δείκτες πωλητών και αγοραστών)
  • αναζήτηση
  • Ανανέωση cache υπηρεσίας
  • Σημαντικές επιχειρηματικές ειδήσεις, όπως αλλαγές τιμών



I.18 Μετάδοση σπινθήρα

Το SparkStreaming είναι μια επέκταση του βασικού API Spark που επιτρέπει την επεξεργασία δεδομένων ροής σε πραγματικό χρόνο υψηλής απόδοσης, ανεκτικής σε σφάλματα. Υποστήριξη για απόκτηση δεδομένων από διάφορες πηγές δεδομένων, συμπεριλαμβανομένων των Kafk, Flume, Twitter, ZeroMQ, Kinesis και TCPsockets, και μετά την ανάκτηση δεδομένων από πηγές δεδομένων, μπορούν να υποβληθούν σε επεξεργασία πολύπλοκοι αλγόριθμοι χρησιμοποιώντας προηγμένες λειτουργίες όπως χάρτης, μείωση, σύνδεση και παράθυρο.


I.19 SonarQube

Το Sonar είναι μια πλατφόρμα ανοιχτού κώδικα για τη διαχείριση της ποιότητας του κώδικα για τη διαχείριση της ποιότητας του πηγαίου κώδικα και τον εντοπισμό της ποιότητας του κώδικα από επτά διαστάσεις

Μέσω της μορφής προσθηκών, μπορεί να υποστηρίξει διαχείριση και ανίχνευση ποιότητας κώδικα σε περισσότερες από 20 γλώσσες προγραμματισμού, συμπεριλαμβανομένων των java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy κ.λπ

I.20 ΔεδομέναX

Το DataX είναι ένα εργαλείο συγχρονισμού εκτός σύνδεσης για ετερογενείς πηγές δεδομένων, αφιερωμένο στην επίτευξη σταθερού και αποτελεσματικού συγχρονισμού δεδομένων μεταξύ διαφόρων ετερογενών πηγών δεδομένων, συμπεριλαμβανομένων σχεσιακών βάσεων δεδομένων (MySQL, Oracle, κ.λπ.), HDFS, Hive, ODPS, HBase, FTP και άλλα.

I.21 Διαχείριση Ζεν/Jira

Λειτουργία Zen
1) Διαχείριση προϊόντων: προϊόντα, απαιτήσεις, σχέδια, εκδόσεις, οδικοί χάρτες και άλλες λειτουργίες.
2) Διαχείριση έργου: έργα, εργασίες, ομάδες, κατασκευές, γραφήματα καύσης και άλλες λειτουργίες.
3) Διαχείριση ποιότητας: σφάλματα, περιπτώσεις δοκιμών, εργασίες δοκιμής, αποτελέσματα δοκιμών και άλλες λειτουργίες.
4) Διαχείριση εγγράφων: βιβλιοθήκη εγγράφων προϊόντων, βιβλιοθήκη εγγράφων έργου, προσαρμοσμένη βιβλιοθήκη εγγράφων και άλλες λειτουργίες.
5) Διαχείριση συναλλαγών: διαχείριση εργασιών, λειτουργίες διαχείρισης προσωπικών υποθέσεων όπως Οι εργασίες μου, τα σφάλματα μου, οι ανάγκες μου και τα έργα μου.
6) Οργάνωση και διαχείριση: τμήματα, χρήστες, ομάδες, δικαιώματα και άλλες λειτουργίες.
7) Στατιστική συνάρτηση: πλούσιος στατιστικός πίνακας.
8) Λειτουργία αναζήτησης: Βρείτε τα αντίστοιχα δεδομένα μέσω αναζήτησης.


Χαρακτηριστικά JIRA
1) Παρακολούθηση και διαχείριση προβλημάτων (οι τύποι προβλημάτων περιλαμβάνουν NewFeature, Bug, Task και Improvement).
2) Έκθεση ανάλυσης παρακολούθησης προβλημάτων.
3) Λειτουργία διαχείρισης κατηγορίας έργου.
4) λειτουργία οδηγού εξαρτήματος/μονάδας.
5) Λειτουργία διεύθυνσης email έργου.
6) Απεριόριστες ροές εργασίας.



I.22 XXJOB

Το XXL-JOB είναι ένα ελαφρύ κατανεμημένο πλαίσιο προγραμματισμού εργασιών με βασικούς σχεδιαστικούς στόχους την ταχεία ανάπτυξη, την απλή εκμάθηση, το ελαφρύ και εύκολο στην κλιμάκωση.

  • Απλό: Υποστήριξη λειτουργίας CRUD σε εργασίες μέσω ιστοσελίδων, απλή λειτουργία, ένα λεπτό για να ξεκινήσετε.
  • Δυναμική: Υποστηρίζει δυναμική τροποποίηση της κατάστασης εργασιών, παύση/συνέχιση εργασιών και τερματισμό εργασιών που εκτελούνται, οι οποίες τίθενται σε ισχύ αμέσως.
  • Κέντρο αποστολής HA (κεντρικό): Ο προγραμματισμός σχεδιάζεται κεντρικά και το "Κέντρο αποστολής" βασίζεται στο σύμπλεγμα Quartz και υποστηρίζει την ανάπτυξη συμπλέγματος, η οποία μπορεί να εξασφαλίσει το HA του κέντρου αποστολής.
  • HA εκτελεστή (κατανεμημένο): Οι εργασίες εκτελούνται με κατανεμημένο τρόπο και ο "εκτελεστής" εργασίας υποστηρίζει την ανάπτυξη συμπλέγματος για να διασφαλιστεί η εκτέλεση εργασιών υψηλής διαθεσιμότητας.
  • Μητρώο: Ο Εκτελεστής θα καταχωρεί αυτόματα εργασίες περιοδικά και το Κέντρο αποστολής θα ανακαλύπτει αυτόματα τις καταχωρημένες εργασίες και θα ενεργοποιεί την εκτέλεσή τους. Ταυτόχρονα, υποστηρίζει επίσης τη μη αυτόματη εισαγωγή διευθύνσεων ενεργοποιητή.
  • Ελαστική κλιμάκωση: Μόλις ένα νέο μηχάνημα εκτέλεσης συνδεθεί στο διαδίκτυο ή εκτός σύνδεσης, η εργασία θα ανατεθεί εκ νέου κατά τον επόμενο προγραμματισμό.
  • Στρατηγικές δρομολόγησης: Παρέχει πλούσιες στρατηγικές δρομολόγησης κατά την ανάπτυξη ενός συμπλέγματος εκτελεστών, όπως: πρώτο, τελευταίο, polling, τυχαίο, συνεπές HASH, λιγότερο χρησιμοποιημένο, πιο πρόσφατα αχρησιμοποίητο, failover, απασχολημένη μεταφορά κ.λπ.
  • Ανακατεύθυνση: Εάν έχει επιλεγεί Ανακατεύθυνση για την πολιτική δρομολόγησης εργασιών, εάν αποτύχει ένα μηχάνημα στο σύμπλεγμα εκτελεστών, το σύστημα μεταβαίνει αυτόματα σε έναν κανονικό εκτελεστή για να στείλει ένα αίτημα προγραμματισμού.
  • στρατηγική χειρισμού αστοχιών· Οι πολιτικές χειρισμού για τον προγραμματισμό αποτυχιών περιλαμβάνουν: συναγερμός αποτυχίας (προεπιλογή), επανάληψη αποτυχίας.
  • Αποτυχημένη επανάληψη: Όταν αποτύχει το χρονοδιάγραμμα του κέντρου αποστολής και είναι ενεργοποιημένη η πολιτική αποτυχημένης επανάληψης, το σύστημα επιχειρεί ξανά αυτόματα μία φορά. Εάν ο εκτελεστής αποτύχει να εκτελέσει και η επανάκληση αποτύχει να δοκιμάσει ξανά την κατάσταση, θα επαναληφθεί αυτόματα.
  • Στρατηγική επεξεργασίας αποκλεισμού: η στρατηγική επεξεργασίας όταν ο προγραμματισμός είναι πολύ πυκνός για να επεξεργαστεί ο εκτελεστής, συμπεριλαμβανομένου του σειριακού ενός μηχανήματος (προεπιλογή), της απόρριψης του επόμενου προγραμματισμού και της αντικατάστασης του προηγούμενου προγραμματισμού.
  • Εργασία μετάδοσης θραυσμάτων: Όταν αναπτυχθεί το σύμπλεγμα εκτελεστή, εάν η πολιτική δρομολόγησης εργασιών έχει επιλεγεί ως "Shard Broadcast", θα μεταδοθεί ένας προγραμματισμός εργασιών για να ενεργοποιήσει όλους τους εκτελεστές στο σύμπλεγμα για να εκτελέσουν μια εργασία και η εργασία διαμοιρασμού μπορεί να αναπτυχθεί σύμφωνα με τις παραμέτρους διαμοιρασμού.
  • Δυναμικός διαμοιρασμός: Η εργασία διαμοιρασμού μετάδοσης διαχωρίζεται με βάση τη διάσταση του εκτελεστή και υποστηρίζει δυναμική επέκταση του συμπλέγματος εκτελεστή για δυναμική αύξηση του αριθμού των θραυσμάτων και συνεργασία στην επιχειρηματική επεξεργασία. Κατά την εκτέλεση επιχειρηματικών λειτουργιών μεγάλου όγκου δεδομένων, μπορεί να βελτιώσει σημαντικά την ικανότητα και την ταχύτητα επεξεργασίας εργασιών.
  • Ενεργοποίηση συμβάντος: Εκτός από τη μέθοδο cron και τη λειτουργία που εξαρτάται από την εργασία για την ενεργοποίηση της εκτέλεσης εργασιών, υποστηρίζονται μέθοδοι ενεργοποίησης βάσει συμβάντων. Το κέντρο αποστολής παρέχει υπηρεσίες API που ενεργοποιούν μία μόνο εκτέλεση εργασιών, οι οποίες μπορούν να ενεργοποιηθούν ευέλικτα ανάλογα με τα επιχειρηματικά συμβάντα.
  • Παρακολούθηση προόδου εργασιών: Υποστήριξη παρακολούθησης της προόδου της εργασίας σε πραγματικό χρόνο.
  • Κυλιόμενο αρχείο καταγραφής σε πραγματικό χρόνο: υποστηρίζει την προβολή των αποτελεσμάτων προγραμματισμού στο διαδίκτυο και υποστηρίζει την προβολή της πλήρους εξόδου του αρχείου καταγραφής εκτέλεσης του εκτελεστή σε πραγματικό χρόνο με κυλιόμενο τρόπο.
  • GLUE: Παρέχει ένα WebIDE που υποστηρίζει την ηλεκτρονική ανάπτυξη λογικού κώδικα εργασιών, τη δυναμική έκδοση, τη μεταγλώττιση και την αποτελεσματικότητα σε πραγματικό χρόνο και εξαλείφει τη διαδικασία ανάπτυξης και εκκίνησης. Υποστηρίξτε 30 εκδόσεις ιστορικής έκδοσης προς τα πίσω.
  • Εργασίες σεναρίου: Υποστήριξη ανάπτυξης και εκτέλεσης εργασιών σεναρίου σε λειτουργία GLUE, συμπεριλαμβανομένων των Shell, Python, NodeJS και άλλων σεναρίων.
  • Εξαρτήσεις εργασιών: Υποστήριξη διαμόρφωσης εξαρτήσεων δευτερευουσών εργασιών, όταν εκτελείται η γονική εργασία και η εκτέλεση είναι επιτυχής, η εκτέλεση της δευτερεύουσας εργασίας θα ενεργοποιηθεί ενεργά και πολλές δευτερεύουσες εργασίες θα διαχωριστούν με κόμματα.
  • Συνέπεια: Το Κέντρο προγραμματισμού διασφαλίζει τη συνέπεια του κατανεμημένου προγραμματισμού συμπλέγματος μέσω κλειδαριών DB και μόνο ένας προγραμματισμός εργασιών θα ενεργοποιήσει μία εκτέλεση.
  • Προσαρμοσμένες παράμετροι εργασιών: Υποστήριξη ηλεκτρονικής διαμόρφωσης παραμέτρων εργασιών προγραμματισμού, οι οποίες τίθενται σε ισχύ αμέσως.
  • Προγραμματισμός συγκέντρωσης νημάτων: Το σύστημα προγραμματισμού ενεργοποιεί τη λειτουργία προγραμματισμού με πολλαπλά νήματα για να διασφαλίσει ότι ο προγραμματισμός εκτελείται με ακρίβεια και δεν αποκλείεται.
  • Κρυπτογράφηση δεδομένων: Η επικοινωνία μεταξύ του κέντρου αποστολής και του εκτελεστή είναι κρυπτογραφημένη για τη βελτίωση της ασφάλειας των πληροφοριών αποστολής.
  • Συναγερμός email: Υποστηρίξτε τον συναγερμό email όταν μια εργασία αποτυγχάνει και υποστηρίξτε τη διαμόρφωση πολλαπλών διευθύνσεων email για μαζική αποστολή email συναγερμού.
  • Push maven central repository: Η πιο πρόσφατη σταθερή έκδοση θα προωθηθεί στο maven central repository για να διευκολυνθεί η πρόσβαση και η χρήση των χρηστών.
  • Εκτέλεση αναφοράς: Υποστηρίζει την προβολή σε πραγματικό χρόνο των δεδομένων που εκτελούνται, όπως ο αριθμός των εργασιών, ο αριθμός των χρονοδιαγραμμάτων, ο αριθμός των εκτελεστών κ.λπ. και αναφορές προγραμματισμού, όπως διάγραμμα διανομής ημερομηνίας προγραμματισμού, χάρτης διανομής επιτυχίας προγραμματισμού κ.λπ.
  • Πλήρως ασύγχρονη: Το κάτω στρώμα του συστήματος πραγματοποιείται πλήρως ασύγχρονο και το ξύρισμα αιχμής της κυκλοφορίας πραγματοποιείται για πυκνό προγραμματισμό, ο οποίος θεωρητικά υποστηρίζει τη λειτουργία εργασιών οποιασδήποτε διάρκειας.



I.23 Καπνοδόχος αλατιού

Ένας νέος τρόπος διαχείρισης υποδομής, εύκολος στην ανάπτυξη, μπορεί να τρέξει σε λίγα λεπτά, καλή επεκτασιμότητα, εύκολη διαχείριση δεκάδων χιλιάδων διακομιστών, αρκετά γρήγορη, επικοινωνία μεταξύ διακομιστών σε δευτερόλεπτα.

Το υποκείμενο στρώμα αλατιού υιοθετεί έναν δίαυλο δυναμικής σύνδεσης που μπορεί να χρησιμοποιηθεί για ενορχήστρωση, απομακρυσμένη εκτέλεση, διαχείριση διαμόρφωσης κ.λπ.

I.24 Ίστιο

Ως έργο αιχμής για τη διαχείριση επιπέδων συγκέντρωσης υπηρεσιών μικροϋπηρεσιών, το Istio είναι το πρώτο κοινό έργο ανοιχτού κώδικα της Google, της IBM και της Lyft (μια υπερπόντια εταιρεία κοινής χρήσης διαδρομής και αντίπαλος της Uber), παρέχοντας μια ενοποιημένη λύση, ασφάλεια, διαχείριση και παρακολούθηση μικροϋπηρεσιών.

Η πρώτη beta είναι προς το παρόν για περιβάλλοντα Kubernetes και η κοινότητα ισχυρίζεται ότι η υποστήριξη για εικονικές μηχανές και άλλα περιβάλλοντα όπως το CloudFoundry θα προστεθεί τους επόμενους μήνες. Το Istio προσθέτει διαχείριση κυκλοφορίας σε μικροϋπηρεσίες και δημιουργεί τη βάση για λειτουργίες προστιθέμενης αξίας, όπως ασφάλεια, παρακολούθηση, δρομολόγηση, διαχείριση σύνδεσης και πολιτικές.

  • αυτόματη εξισορρόπηση φορτίου για την κυκλοφορία δικτύου HTTP, gRPC και TCP.
  • Παρέχει πλούσιους κανόνες δρομολόγησης για την επίτευξη λεπτομερούς ελέγχου της συμπεριφοράς της κυκλοφορίας δικτύου.
  • κρυπτογράφηση κυκλοφορίας, έλεγχος ταυτότητας μεταξύ υπηρεσιών και ισχυροί ισχυρισμοί ταυτότητας·
  • Επιβολή πολιτικής για ολόκληρο τον στόλο.
  • Βαθιά τηλεμετρία και αναφορά.



Αρχιτεκτονική




Ασφάλεια



Βασικά

Στοίβα αλατιού + OpenStack + KVM + Kubernetes + Istio





Προηγούμενος:Κοινή χρήση δεδομένων AI
Επόμενος:Λεπτομερής επεξήγηση του C# Tuple VS ValueTuple
Δημοσιεύτηκε στις 17/7/2019 1:41:46 μ.μ. |
Σας ευχαριστούμε που μοιραστήκατε, μάθατε...
Δημοσιεύτηκε στις 27/11/2019 10:56:12 π.μ. |
Ο όγκος της γνώσης είναι λίγο μεγάλος
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com