I.1 Java Spring Boot
Het is geschikt voor het bouwen van microservicesystemen
- Met de Spring Project Bootstrap-pagina kun je een project in enkele seconden bouwen
- Het is handig om verschillende vormen van diensten te exporteren, zoals REST API, WebSocket, Web, Streaming en Tasks
- Zeer beknopte integratie van beveiligingsbeleid
- Relationele en niet-relationele databases worden ondersteund
- Ondersteun embedded containers tijdens de runtime, zoals Tomcat en Jetty
- Krachtig ontwikkelpakket met ondersteuning voor hot boot
- Beheer automatisch afhankelijkheden
- Ingebouwde applicatiemonitoring
- Ondersteunt diverse IED's, zoals IntelliJ IDEA, NetBeans
Andere talen: .net core, Go, enzovoort
I.2 Jenkins
Geautomatiseerde CI-procedures voor continue integratie
- Open source en gratis
- Cross-platform, ondersteuning voor alle platforms (ik heb het geïnstalleerd op Ubuntu 14.04, met Jenkins docker-image was het niet succesvol)
- Master/slave ondersteunt gedistribueerde builds
- Een visuele beheerpagina in de vorm van een web
- Installatie en configuratie zijn super eenvoudig
- Tips Tijdige en snelle hulp
- Honderden plugins die al bestaan
I.3 GitLab
- Een zelfgehoste Git-projectrepository die via een webinterface toegankelijk is voor publieke of private projectinstallaties.
- Het heeft vergelijkbare functionaliteit als GitHub, met de mogelijkheid om door de broncode te navigeren, bugs en opmerkingen te beheren. Het is mogelijk om teamtoegang tot de repository te beheren, het is heel eenvoudig om door ingediende versies te bladeren en het biedt een bibliotheek voor bestandsgeschiedenis.
- Teamleden kunnen communiceren via het ingebouwde eenvoudige chatprogramma (Wall). Het biedt ook een functie voor het verzamelen van codefragmenten, waarmee code eenvoudig hergebruikt kan worden en later gemakkelijk te vinden is wanneer dat nodig is.
- Dokcer
- Docker is een open-source engine die het eenvoudig maakt om een lichtgewicht, draagbaar en zelfvoorzienend container te maken voor elke applicatie. Containers die ontwikkelaars compileren en testen op notebooks kunnen in batches worden ingezet in productieomgevingen, waaronder VM's (virtuele machines), bare metal, OpenStack-clusters en andere onderliggende applicatieplatforms.
- Docker wordt vaak gebruikt in de volgende scenario's:
- geautomatiseerde verpakking en publicatie van webapplicaties;
- geautomatiseerd testen en continue integratie, release;
- Databases of andere achtergrondapplicaties uitrollen en afstellen in een servicegerichte omgeving;
- Bouw je eigen PaaS-omgeving door je bestaande OpenShift- of Cloud Foundry-platform vanaf nul te compileren of uit te breiden.
I.4 Kubernetes
- Kubernetes is een containerclusterbeheersysteem en een open-source platform dat functies kan realiseren zoals geautomatiseerde deployment, automatische schaalvergroting en het onderhoud van containerclusters.
- Met Kubernetes kun je:
- Deploy applicaties snel
- Schaal je applicaties snel op
- Naadloos integreren met nieuwe applicatiefuncties
- Bespaar middelen en optimaliseer het gebruik van hardwarebronnen
I.5 MQ
Wanneer factoren zoals de snelheid of stabiliteit van "productie" en "consumptie" inconsistent zijn in het systeem, zijn berichtwachtrijen nodig als abstractielaag om de verschillen tussen de twee zijden te overbruggen. Een bericht is een eenheid data die tussen twee computers wordt verzonden. Berichten kunnen heel eenvoudig zijn, zoals alleen tekststrings bevatten; Het kan ook complexer zijn en kan ingebedde objecten bevatten. Berichten worden naar wachtrijen gestuurd, dat zijn containers die berichten tijdens de verzending vasthouden.
- Ontkoppeld
- Redundantie
- Schaalbaarheid
- Flexibiliteit & piekdoorvoer
- Herstelbaarheid
- Bezorging gegarandeerd
- Sortering gegarandeerd
- Buffering
- Begrijp datastromen
- Asynchrone communicatie
I.6 SQL DB
- Een database is een magazijn dat is gebouwd op computeropslagapparaten en dat data organiseert, opslaat en beheert volgens een datastructuur.
- Kort gezegd kan het worden beschouwd als een elektronische archiefkast – een plek waar elektronische bestanden worden opgeslagen, en gebruikers de gegevens in het bestand kunnen toevoegen, onderscheppen, bijwerken, verwijderen en andere bewerkingen kunnen uitvoeren.
- In het dagelijkse werk van economisch management is het vaak noodzakelijk om relevante gegevens in zo'n "magazijn" te plaatsen en deze dienovereenkomstig te verwerken volgens de behoeften van het management.
MySQL/PostgreSQL is een representatieve voor traditionele relationele databases.
HBase is een representatieve voor Big Tables-technologie (rijindexering, kolomopslag).
Neo4j(http://www.neo4j.org/) is een grafendatabasevertegenwoordiger die wordt gebruikt om complexe en multidimensionale grafstructuurgegevens op te slaan.
Redis is een NoSQL-vertegenwoordiger gebaseerd op Key-Value, en er is Redis-to-go om opslagdiensten te leveren.
MongoDB/CouchDB is een NoSQL-representant gebaseerd op Document, en Couchbase is een fusie van Document/Key-Value-technologie.
VoltDB is een representatieve van NewSQL, met dataconsistentie en goede schaalbaarheid, en de prestatieclaim is tientallen keren groter dan die van MySQL.
TiDB is een gedistribueerde SQL-database ontwikkeld door het binnenlandse PingCAP-team. Geïnspireerd door Google's F1 en Google Spanner ondersteunt TiDB functies zoals traditionele RDBMS en NoSQL.
I.7 TICK-stapel
InfluxDB
Tijdreeksdatabasetools.
Telegraf
is een hulpmiddel voor gegevensverzameling en -opslag. Het biedt veel input- en output-plugins, zoals het verzamelen van lokale CPU-, belasting-, netwerkverkeer, enzovoort, en deze vervolgens naar InfluxDB of Kafka schrijven.
Chronograf
Tekengereedschap
Kapacitor
Kapacitor is een alarmtool van InfluxData, die gegevens uit InfluxDB leest en TickScript configureert volgens het DLS-type om te waarschuwen.
I.8 Behouden
Keepalive is een servicesoftware in clusterbeheer die zorgt voor hoge clusterbeschikbaarheid, vergelijkbaar met heartbeat, om single points of failure te voorkomen.
keepalilived is gebaseerd op het VRRP-protocol, dat staat voor Virtual Router Redundancy Protocol, oftewel het Virtual Routing Redundancy Protocol.
Virtueel route-redundantieprotocol, dat kan worden beschouwd als een protocol om hoge beschikbaarheid van routers te bereiken, dat wil zeggen, N routers die dezelfde functies bieden als een routergroep, deze groep heeft een master en meerdere back-ups, en er is een VIP op de master die diensten levert aan de buitenwereld (de standaardroute van andere machines in het LAN waar de router zich bevindt is de VIP), de master stuurt een multicast, en wanneer de back-up het VRRP-pakket niet kan ontvangen, wordt aangenomen dat de master offline is. Op dit moment moet je een backup kiezen als master volgens de prioriteit van de VRRP. Dit zorgt voor een hoge beschikbaarheid van de router.
Keepalived heeft drie hoofdmodules, namelijk Core, Check en VRRP. De kernmodule is de kern van keepalived, die verantwoordelijk is voor het starten en onderhouden van het hoofdproces, evenals het laden en parsen van globale configuratiebestanden. Check is verantwoordelijk voor gezondheidscontroles, waaronder diverse veelvoorkomende onderzoeksmethoden. De VRRP-module is ontworpen om het VRRP-protocol te implementeren
I.9 Haven
Harbor is een enterprise-grade registerserver voor het opslaan en distribueren van Docker-images.
I.10 Ignite / Redis
Het Apache Ignite In-Memory Data Organization Framework is een hoogpresterend, geïntegreerd en gedistribueerd in-memory computing- en transactioneel platform voor grootschalige datasetverwerking met hogere prestaties dan traditionele schijf- of flashgebaseerde technologieën, en biedt ook hoogpresterend, gedistribueerd in-memory dataorganisatiebeheer tussen applicaties en verschillende databronnen.
| serienummer | Projecten vergelijken | Apache Ignite | Redis | | 1 | JCache (JSR 107) | Ignite is volledig compatibel met de JCache (JSR107) cachingspecificatie | Niet ondersteund | | 2 | ACID-transacties | Ignite ondersteunt volledig ACID-transacties, inclusief optimistische en pessimistische gelijktijdigheidsmodellen evenals READ_COMMITTED, REPEATABLE_READ en SERIALISEERBARE isolatieniveaus. | Redis biedt beperkte ondersteuning voor client-side optimistische transacties, waarbij de client de transactie handmatig opnieuw moet proberen in het geval van gelijktijdige updates. | | 3 | Datapartitionering | Ignite ondersteunt gepartitioneerde caching, vergelijkbaar met een gedistribueerde hash, waarbij elke node in de cluster een deel van de data opslaat en Ignite de data automatisch herbalanceert bij een topologiewijziging. | Redis biedt geen partitionering, maar wel sharding van replica's, wat zeer rigide is in gebruik en een reeks vrij complexe handmatige stappen vereist telkens wanneer de topologie verandert, zowel client als server. | | 4 | Volledige kopie | Ignite ondersteunt gecachte replicatie, ondersteund door elk sleutel-waardepaar voor elke node in de cluster. | Redis biedt geen directe ondersteuning voor volledige replicatie. | | 5 | Inheems object | Ignite stelt gebruikers in staat hun eigen domeinobjectmodel te gebruiken en biedt native ondersteuning voor elk Java/Scala-, C++- en .NET/C#-datatype (object), waardoor gebruikers eenvoudig elk programma en domeinobject in de Ignite-cache kunnen opslaan. | Redis staat gebruikers niet toe om aangepaste datatypes te gebruiken, ondersteunt alleen vooraf gedefinieerde verzamelingen van basisdatastructuren, zoals Set, List, Array en enkele anderen. | | 6 | Client-side (nabije) cache | Ignite biedt directe ondersteuning voor client-side caching van recent geraadpleegde data. | Niet ondersteund | | 7 | (serverzijde) juxtapositie | Ignite ondersteunt directe uitvoering van elke Java-, C++- en .NET/C#-code op een aanvullende manier dicht bij de data aan de serverzijde. | Redis heeft meestal geen collocatiemogelijkheden, en de serverzijde ondersteunt in feite alleen LUA-scripttaal, en de serverzijde ondersteunt niet direct Java-, .NET- of C++-code-uitvoering. | | 8 | SQL-queries | Ignite ondersteunt volledige SQL (ANSI-99) syntaxis om gegevens in het geheugen op te vragen. | Redis ondersteunt geen enkele querytaal, alleen de client-side caching API. | | 9 | Voortdurende zoektocht | Ignite biedt ondersteuning voor zowel client- als server-side persistente queries, en gebruikers kunnen server-side filters instellen om het aantal naar de client verzonden gebeurtenissen te verminderen of te verkleinen. | Redis ondersteunt client-side sleutel-gebaseerde gebeurtenismeldingen, maar biedt geen server-side filters, wat resulteert in een aanzienlijke toename van netwerkverkeer om meldingen bij te werken aan zowel de client- als serverzijde. | | 10 | Database-integratie | Ignite kan automatisch externe databases integreren - RDBMS, NoSQL en HDFS. | Redis kan niet worden geïntegreerd met externe databases. |
I.11 ELAND
ELK bestaat uit drie componenten: Elasticsearch, Logstash en Kibana;
Elasticsearch is een open-source gedistribueerde zoekmachine die beschikt over gedistribueerde, nul-configuratie, automatische ontdekking, index-autosharding, indexreplica-mechanisme, een restful-stijl interface, meerdere databronnen en een automatische zoekpayload.
Logstash is een volledig open-source tool die je logs verzamelt, analyseert en opslaat voor later gebruik
Kibana is een open-source en gratis tool die Logstash en ElasticSearch een loganalysevriendelijke webinterface biedt die je kan helpen bij het aggregeren, analyseren en doorzoeken van belangrijke datalogs.
I.12 Kong(Nginx)
Kong is een zeer beschikbaar, gemakkelijk uit te breiden API-project geschreven op Nginx_Lua modules en is open source van Mashape. Omdat Kong gebaseerd is op Nginx, kan het meerdere Kong-servers horizontaal schalen en verzoeken gelijkmatig naar elke server verdelen via een frontload-configuratie om een groot aantal netwerkverzoeken aan te kunnen.
Kong heeft drie hoofdcomponenten:
KongServer: Een server gebaseerd op nginx die API-verzoeken ontvangt.
ApacheCassandra/PostgreSQL: Gebruikt om operationele data op te slaan.
Kongdashboard: Officieel aanbevolen UI-beheertool, natuurlijk kun je ook RestFull gebruiken om adminapi te beheren.
Kong gebruikt een plugin-mechanisme voor functionele aanpassing, waarbij een set plugins (die 0 of n kunnen zijn) wordt uitgevoerd tijdens de levenscyclus van de API-verzoekresponslus. De plugin is geschreven in Lua en heeft momenteel verschillende basisfuncties: HTTP basisauthenticatie, sleutelauthenticatie, CORS (Cross-originResourceSharing), TCP, UDP, bestandslogging, API-verzoekbeperking, request forwarding en nginx-monitoring.
I.13 Openstack
OpenStack+KVM
OpenStack: Open source beheerproject
OpenStack is een open source-project dat tot doel heeft software te leveren voor de bouw en het beheer van publieke en private clouds. Het is geen software, maar een combinatie van verschillende hoofdcomponenten om specifiek werk te doen. OpenStack bestaat uit de volgende vijf relatief onafhankelijke componenten:
OpenStackCompute (Nova) is een set controllers die worden gebruikt voor virtuele machineberekeningen of om virtuele machine-instanties te starten met behulp van groepen;
OpenStack Image Service (Glance) is een systeem voor het zoeken en ophalen van afbeeldingen van virtuele machines dat het beheer van images van virtuele machines realiseert.
OpenStack Object Storage (Swift) is een objectgebaseerd opslagsysteem voor grootschalige systemen met ingebouwde redundantie en fouttolerantie, vergelijkbaar met Amazon S3.
OpenStackKeystone voor gebruikersidentiteitsdiensten en resource management, evenals
OpenStackHorizon, een op Django gebaseerde dashboardinterface, is een grafische beheer-front-end.
Oorspronkelijk ontwikkeld door NASA en Rackspace eind 2010, heeft dit open-source project als doel een eenvoudig te implementeren, functierijk en schaalbaar cloud computing-platform te creëren. De eerste taak van het OpenStack-project is om het implementatieproces van de cloud te vereenvoudigen en er goede schaalbaarheid aan toe te passen, in een poging het besturingssysteem van het datacenter te worden, oftewel het cloudbesturingssysteem.
KVM: Open virtualisatietechnologie
KVM (Kernel-based VirtualMachine) is een open-source systeemvirtualisatiemodule die hardwareondersteuning vereist, zoals IntelVT-technologie of AMDV-technologie, die volledig gevirtualiseerd is op basis van hardware en volledig is ingebouwd in Linux.
In 2008 nam Red Hat Qumranet over om KVM-technologie te verwerven en deze te promoten als onderdeel van zijn virtualisatiestrategie, waarbij KVM als enige hypervisor werd ondersteund toen RHEL 6 in 2011 werd uitgebracht. KVM richt zich op hoge prestaties, schaalbaarheid, hoge beveiliging en lage kosten.
I.14 Disconf
Met de focus op diverse "gemeenschappelijke componenten" en "gemeenschappelijke platforms" van "gedistribueerd systeemconfiguratiebeheer", bieden wij uniforme "configuratiebeheerservices".
I.15 Apollo
Apollo is een configuratiebeheerplatform ontwikkeld door de frameworkafdeling van Ctrip, dat centraal de configuratie van verschillende omgevingen en clusters van applicaties kan beheren, realtime naar de applicatiezijde kan worden gestuurd na configuratiewijzigingen, en gestandaardiseerde rechten, procesgovernance en andere kenmerken heeft.
De server is ontwikkeld op basis van SpringBoot en SpringCloud, en kan direct na het verpakken worden uitgevoerd zonder extra applicatiecontainers zoals Tomcat te installeren.
I.16 gRPC
gRPC is een high-performance, open-source en veelzijdig RPC-framework voor mobiele en HTTP/2-ontwerpen. Op dit moment zijn er C-, Java- en Go-taalversies beschikbaar, namelijk: grpc, grpc-java en grpc-go. De C-versie ondersteunt C, C++, Node.js, Python, Ruby, Objective-C, PHP en C#.
gRPC is ontworpen op basis van de HTTP/2-standaard en biedt functies zoals bidirectionele stroom, flowcontrole, kopcompressie en multiplexverzoeken op één TCP-verbinding. Deze functies zorgen ervoor dat het beter presteert op mobiele apparaten, waardoor stroom en ruimte bespaard worden.
I.17 Kanaal
canal is een open source project onder Alibaba, puur Java-ontwikkeling. Gebaseerd op database-incrementele logparsing, biedt het incrementele data-abonnement en consumptie, en ondersteunt momenteel voornamelijk MySQL (ondersteunt ook mariaDB).
Diensten gebaseerd op logboek-incrementele abonnements- en consumptieondersteuning:
- Databasespiegeling
- Realtime databaseback-up
- Multi-level indexering (verkopers en kopers gescheiden indexen)
- searchbuild
- Service cache refresh
- Belangrijk zakelijk nieuws zoals prijswijzigingen
I.18 Sparkstreaming
SparkStreaming is een uitbreiding van de Spark core API die een high-throughput, fouttolerante verwerking van realtime streamingdata mogelijk maakt. Ondersteuning voor gegevensverzameling uit diverse databronnen, waaronder Kafk, Flume, Twitter, ZeroMQ, Kinesis en TCPsockets, en na het ophalen van data uit databronnen kunnen complexe algoritmen worden verwerkt met geavanceerde functies zoals map, reduce, join en window.
I.19 SonarQube
Sonar is een open-source platform voor codekwaliteitsbeheer om de kwaliteit van broncode te beheren en codekwaliteit te detecteren vanuit zeven dimensies
Via plug-ins kan het codekwaliteitsbeheer en -detectie ondersteunen in meer dan 20 programmeertalen, waaronder java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy, enzovoort
I.20 DataX
DataX is een offline synchronisatietool voor heterogene databronnen, gericht op het bereiken van stabiele en efficiënte datasynchronisatie tussen verschillende heterogene databronnen, waaronder relationele databases (MySQL, Oracle, enz.), HDFS, Hive, ODPS, HBase, FTP en meer.
I.21 Zen Management/Jira
Zenfunctie 1) Productmanagement: producten, eisen, plannen, releases, roadmaps en andere functies. 2) Projectmanagement: projecten, taken, teams, builds, burndown charts en andere functies. 3) Kwaliteitsbeheer: bugs, testcases, testtaken, testresultaten en andere functies. 4) Documentbeheer: productdocumentbibliotheek, projectdocumentbibliotheek, aangepaste documentbibliotheek en andere functies. 5) Transactiebeheer: takenbeheer, persoonlijke zakenbeheer zoals Mijn taken, mijn bugs, mijn behoeften en mijn projecten. 6) Organisatie en beheer: afdelingen, gebruikers, groepen, machtigingen en andere functies. 7) Statistische functie: rijke statistische tabel. 8) Zoekfunctie: Vind de bijbehorende gegevens via zoeken.
JIRA-kenmerken 1) Probleemtracking en -beheer (probleemtypen zijn onder andere NewFeature, Bug, Task en Improvement); 2) Analyserapport van probleemopvolging; 3) Projectcategoriebeheerfunctie; 4) component-/moduleleiderfunctie; 5) Project-e-mailadresfunctie; 6) Onbeperkte workflows.
I.22 XXJOB
XXL-JOB is een lichtgewicht gedistribueerd taakplanningsraamwerk met als kernontwerpdoelen snelle ontwikkeling, eenvoudig leren, lichtgewicht en eenvoudig op te schalen.
- Simpel: Ondersteuning van CRUD-operaties op taken via webpagina's, eenvoudige bediening, één minuut om te beginnen;
- Dynamisch: Ondersteunt dynamische wijziging van taakstatus, pauze/hervat taken en beëindiging van lopende taken, die onmiddellijk van kracht worden.
- Dispatch Center HA (gecentraliseerd): De planning is centraal ontworpen en het "Dispatch Center" is gebaseerd op de cluster Quartz en ondersteunt clusterdeployment, wat de HA van het dispatchcentrum kan waarborgen.
- Uitvoerder HA (gedistribueerd): Taken worden op een gedistribueerde manier uitgevoerd, en de taak-"executor" ondersteunt cluster-implementatie om de HA-uitvoering van taken te waarborgen.
- Register: De Executor registreert automatisch taken periodiek, en het Dispatch Center ontdekt automatisch de geregistreerde taken en start hun uitvoering. Tegelijkertijd ondersteunt het ook handmatige invoer van actuatoradressen;
- Elastische schaalverdeling: Zodra een nieuwe uitvoerende machine online of offline gaat, wordt de taak opnieuw toegewezen tijdens de volgende planning.
- Routingstrategieën: Biedt uitgebreide routeringsstrategieën bij het implementeren van een executorcluster, waaronder: eerste, laatste, polling, willekeurige, consistente HASH, minst gebruikt, meest recent ongebruikt, failover, busy transfer, enzovoort.
- Failover: Als Failover wordt geselecteerd voor het taakrouteringsbeleid, schakelt het systeem automatisch over naar een normale executor om een planningsverzoek te sturen als een machine in de executercluster faalt.
- strategie voor het afhandelen van storingen; De afhandelingsbeleid voor het scheduling van storingen omvat: foutalarm (standaard), foutherkansing;
- Mislukte herkansing: Wanneer de planning van het dispatchcentrum faalt en het Failed Retry-beleid is ingeschakeld, probeert het systeem automatisch één keer. Als de executor faalt om uit te voeren en de callback faalt om de toestand opnieuw te proberen, wordt deze automatisch opnieuw geprobeerd.
- Blokkeringsverwerkingsstrategie: de verwerkingsstrategie wanneer de planning te dicht is voor de uitvoerder om te verwerken, inclusief single-machine serial (standaard), het verwerpen van latere planning en het overschrijven van eerdere planning;
- Shard broadcast-taak: Wanneer de executorcluster wordt uitgerold, en het taakrouteringsbeleid is geselecteerd als "Shard Broadcast", zal een taakplanning uitzenden om alle uitvoerders in de cluster te triggeren om een taak uit te voeren, en kan de sharding-taak worden ontwikkeld volgens de shardingparameters.
- Dynamische sharding: De sharded broadcast-taak wordt gesharded op basis van de dimensie van de executor en ondersteunt dynamische uitbreiding van de executorcluster om het aantal shards dynamisch te verhogen en samen te werken aan bedrijfsverwerking. Bij het uitvoeren van bedrijfsactiviteiten met grote datavolumes kan het de capaciteit en snelheid van taakverwerking aanzienlijk verbeteren.
- Event triggering: Naast de cron-methode en de taakafhankelijke modus om taakuitvoering te triggeren, worden event-based triggering methoden ondersteund. Het dispatchcentrum biedt API-diensten die één enkele uitvoering van taken uitvoeren, die flexibel kunnen worden geactiveerd op basis van zakelijke gebeurtenissen.
- Takenvoortgangsmonitoring: Ondersteuning van realtime monitoring van de voortgang van taken;
- Rolling real-time log: ondersteunt het online bekijken van planningsresultaten en ondersteunt het bekijken van de volledige uitvoeringslog-output van de executor in realtime op rollend wijze.
- GLUE: Biedt een WebIDE die online ontwikkeling van taaklogicacode, dynamische release, realtime compilatie en effectiviteit ondersteunt, en het proces van deployment en lancering elimineert. Ondersteun 30 versies van de historische versie achterstevoren.
- Scripttaken: Ondersteuning bij het ontwikkelen en uitvoeren van scripttaken in GLUE-modus, waaronder Shell, Python, NodeJS en andere scripts.
- Taakafhankelijkheden: Ondersteuning voor het configureren van subtaakafhankelijkheden; wanneer de oudertaak wordt uitgevoerd en de uitvoering succesvol is, wordt de uitvoering van de subtaak actief geactiveerd en worden meerdere subtaken gescheiden door komma's.
- Consistentie: Het Scheduling Center zorgt voor de consistentie van clustergedistribueerde planning via databaselocks, en slechts één taakplanning zal één uitvoering triggeren.
- Aangepaste taakparameters: Ondersteuning voor online configuratie van planningstaakparameters, die onmiddellijk van kracht worden;
- Scheduling threadpool: Het planningssysteem activeert een planningsoperatie met meerdere threads om ervoor te zorgen dat de planning nauwkeurig wordt uitgevoerd en niet wordt geblokkeerd.
- Dataversleuteling: De communicatie tussen het dispatchcentrum en de executor is versleuteld om de beveiliging van dispatchinformatie te verbeteren.
- E-mailalarm: Ondersteun e-mailalarm wanneer een taak faalt, en ondersteun het configureren van meerdere e-mailadressen om alarm-e-mails in bulk te versturen.
- Push Maven centrale repository: De nieuwste stabiele versie wordt naar Maven Central Repository gepusht om gebruikerstoegang en gebruik te vergemakkelijken.
- Run report: Ondersteunt realtime weergave van lopende data, zoals het aantal taken, het aantal planningen, het aantal executors, enzovoort. en planningsrapporten, zoals de distributiekaart voor de planningsdatum, de distributiekaart voor het plannen van succes, enzovoort;
- Volledig asynchron: De onderste laag van het systeem realiseert volledig asynchron, en de verkeerspiekafslag wordt uitgevoerd voor dichte planning, wat theoretisch de werking van taken van elke duur ondersteunt.
I.23 Zoutstapel
Een nieuwe manier van infrastructuurbeheer, eenvoudig te implementeren, kan in enkele minuten draaien, goede schaalbaarheid, gemakkelijk te beheren van tienduizenden servers, snel genoeg, communicatie tussen servers in enkele seconden.
De onderliggende laag zout gebruikt een dynamische verbindingsbus die gebruikt kan worden voor orkestratie, externe uitvoering, configuratiebeheer, enzovoort.
I.24 Istio
Als een baanbrekend project voor het beheer van microservice-aggregatielagen is Istio het eerste gezamenlijke open source-project van Google, IBM en Lyft (een buitenlands ride-sharing bedrijf en de concurrent van Uber), dat een uniforme oplossing, beveiliging, beheer en monitoring van microservices biedt.
De eerste bèta is momenteel bedoeld voor Kubernetes-omgevingen, en de community beweert dat ondersteuning voor virtuele machines en andere omgevingen zoals CloudFoundry in de komende maanden zal worden toegevoegd. Istio voegt verkeersbeheer toe aan microservices en creëert een basis voor waarde-toegevoegde functies zoals beveiliging, monitoring, routering, verbindingsbeheer en beleid.
- automatische load balancing voor HTTP-, gRPC- en TCP-netwerkverkeer;
- Het biedt uitgebreide routeringsregels om fijnmazige controle van het netwerkverkeersgedrag te bereiken.
- verkeersversleuteling, interservice-authenticatie en sterke identiteitsclaims;
- Vlootbrede beleidshandhaving;
- Diepe telemetrie en rapportage.
Architectuur
Veiligheid
Algemeen
Salt Stack + OpenStack + KVM + Kubernetes + Istio
|