Categorie: Beheer

Waarom komen er geen PUSH-notificaties in de VoIP-client 3CX voor Android?

Misschien heb je onze nieuwe 3CX-app voor Android Beta al geprobeerd. We werken momenteel actief aan de release, die onder andere ondersteuning voor video-oproepen zal bevatten! Als je de nieuwe 3CX-client nog niet hebt gezien, sluit je dan aan bij de groep bètatesters! We hebben echter opgemerkt dat er een vrij veelvoorkomend probleem is — onbetrouwbare werking van PUSH-notificaties voor oproepen en berichten. Een typische negatieve feedback […]

Monitoring van ETL-processen in een kleine databasemagazijn

Veel mensen gebruiken gespecialiseerde tools voor het creëren van procedures voor het extraheren, transformeren en laden van gegevens in relationele databases. Het proces van de tools wordt gelogd, fouten worden vastgelegd. In het geval van een fout bevat het log informatie over wat de tool niet kon voltooien en welke modules (vaak Java) waar zijn gestopt. In de laatste regels kun je de databasefout vinden, zoals een schending van […]

Waarom DevOps nodig is en wie DevOps-specialisten zijn

Wanneer een applicatie niet werkt, wil je het liefst niet van collega's horen: 'het probleem ligt aan jouw kant'. Uiteindelijk lijden de gebruikers — en hen maakt het niet uit welk deel van het team verantwoordelijk is voor de storing. De DevOps-cultuur is juist ontstaan om ontwikkeling en ondersteuning samen te brengen en hen te verenigen rond de gezamenlijke verantwoordelijkheid voor het eindproduct. Welke praktijken zijn inbegrepen in […]

Wat kost het om een Mesh op te bouwen: hoe de gedecentraliseerde internetprovider 'Medium' een nieuwe internet op basis van Yggdrasil creëert

Hallo! Het zal je vast niet verbazen dat 'Soevereine Runet' om de hoek is — de wet gaat al op 1 november van dit jaar in. Helaas is het nog niet helemaal duidelijk hoe deze zal functioneren (en zal hij überhaupt functioneren?): er zijn momenteel geen duidelijke instructies voor telecomoperators openbaar beschikbaar. Ook zijn er geen methoden, boetes, plannen, […]

Console roguelike in C++

Inleiding 'Linux is niet voor games!' — een verouderde uitspraak: er zijn tegenwoordig veel geweldige spellen speciaal voor dit geweldige systeem. Maar soms heb je toch behoefte aan iets bijzonders, iets dat echt bij jou past... En ik heb besloten om dat bijzondere te creëren. Basis Ik zal de gehele code niet laten zien en bespreken (dat is niet erg interessant) — alleen de belangrijkste punten. 1. Personage Hier […]

Ondersteuning voor monorepo en multirepo in werf en wat Docker Registry hiermee te maken heeft

Het onderwerp van de monorepo is al vaak besproken en roept doorgaans vrij actieve discussies op. Bij het creëren van werf als een open source-tool, bedoeld om de processen van het bouwen van applicatiecode uit Git in Docker-images (en hun latere levering aan Kubernetes) te verbeteren, denken we niet veel na over welke keuze beter is. Voor ons is het primair om alles te waarborgen wat nodig is voor voorstanders van verschillende meningen (als dat […

Korte handleiding voor het uitvoeren van pilots en PoC

Inleiding Gedurende mijn jaren in de IT-wereld, en vooral in de IT-verkoop, heb ik veel pilotprojecten gezien, maar de meeste daarvan eindigden zonder resultaat bij aanzienlijke tijdkosten. Tegelijkertijd, als we het hebben over het testen van hardware-oplossingen, zoals bijvoorbeeld storage arrays, staat er meestal een achterstand van bijna een jaar op elk demo-systeem. En elke […

Unit-tests in databases — hoe wij dit doen bij Sportmaster, deel twee

De eerste deel — hier. Stel je de situatie voor. Je hebt de opdracht gekregen om nieuwe functionaliteit te ontwikkelen. Je beschikt over materiaal van je voorgangers. Als we aannemen dat je geen morele verplichtingen hebt, hoe zou je het dan aanpakken? Meestal worden alle oude bijdragen vergeten en begint alles opnieuw. Niemand houdt ervan om in чужde code te graven, en bij de aanwezigheid […

Architectuur van generatiebilling: transformatie naar Tarantool

Waarom heeft een bedrijf als MegaFon Tarantool nodig voor billing? Van de buitenkant lijkt het normaal dat een leverancier komt, een of andere grote doos meebrengt, de stekker in het stopcontact steekt — en daar is de billing! Vroeger was het zo, maar nu is dat archaïsch, en zulke dinosaurussen zijn al uitgestorven of sterven uit. Oorspronkelijk was billing een systeem voor het opstellen van rekeningen — een rekentoestel of calculator. In de moderne telecom is het een automatiseringssysteem voor de hele levenscyclus van interactie met de abonnee […

Tarantool Cartridge: sharding van een Lua-backend in drie regels

Bij Mail.ru Group hebben we Tarantool — dat is een applicatieserver op Lua, die bovendien ook een database is (of omgekeerd?). Het is snel en geweldig, maar de mogelijkheden van één server zijn niet onbeperkt. Verticale schaalvergroting is ook geen panacee, daarom zijn er in Tarantool tools voor horizontale schaalvergroting — de module vshard [1]. Hiermee kun je sharden […

Volume-plugins voor opslag in Kubernetes: van Flexvolume naar CSI

In de tijd dat Kubernetes nog v1.0.0 was, waren er volume plugins. Deze waren nodig voor de verbinding met Kubernetes-systemen voor het opslaan van persistente containerdata. Het aantal was beperkt, en onder de eersten waren opslagproviders zoals GCE PD, Ceph, AWS EBS en anderen. De plugins werden samen met Kubernetes geleverd, waarvoor en […]

Een Kubernetes-platform creëren in Pinterest

In de jaren dat Pinterest bestaat, hebben 300 miljoen gebruikers van de dienst meer dan 200 miljard pins gemaakt op meer dan 4 miljard borden. Om deze enorme gebruikersbasis en inhoudsvoorraad te bedienen, heeft het platform duizenden diensten ontwikkeld, variërend van microservices die door enkele CPU's kunnen worden verwerkt, tot enorme monolieten die draaien op een hele vloot virtuele machines. En nu is het moment aangebroken, […]

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster