Tres canvis invisibles
Resum ràpid
La fiabilitat d’un servei Tryton també depèn de components que l’usuari no veu. Prometheus ajuda a detectar i diagnosticar incidències, HAProxy gestiona i protegeix les connexions, i PostgreSQL aporta el motor de base de dades; mantenir-los actualitzats forma part de la lluita contra el deute tecnològic.
Autor
Albert Cervera i Areny
Cofundador de Tryton i NaN·tic
Continguts
Hola,
avui et vull parlar de tres eines que els usuaris no veuen però que són necessàries per un funcionament òptim dels serveis que oferim.
De fet, hi ha bastantes coses que fem que no es veuen però probablement les d'avui són especialment poc visibles fins i tot pel nostre equip, que les donem per descomptades en la feina del dia a dia.
Prometheus
Durant el mes d'agost vam instal·lar i configurar Prometheus a tots els servidors que gestionem. I com fem sempre, vam automitzar-ho perquè estigui disponible als nous servidors que creem.
Prometheus és un software de monitorització. És a dir, l'utilitzem perquè ens notifiqui de problemes que detecti, com per exemple que ens estem quedant sense espai a disc al servidor, que les còpies de seguretat nocturnes han fallat, o que hi ha algun problema amb la còpia en temps real de la base de dades.
Una de les coses que més m'agraden de Prometheus, a banda de la simplicitat, és que també recull moltíssimes dades de rendiment i estat del sistema.
Anteriorment havíem utilitzat altres eines però o bé eren excessivament complexes o bé no disposaven de tantes funcionalitats com Prometheus.
Per exemple, analitzant les dades que registra, fa tres setmanes vam poder observar com els errors de connexió a l'ERP que es trobava periòdicament un dels nostres clients no era deguda a l'ERP sinó a algun problema amb la seva infraestructura de xarxa.
Recollir més informació, ens permet diagnosticar més ràpidament i amb més precisió qualsevol problema que aparegui.
Com t'he comentat altres vegades, estem treballant per poder oferir un SLA (Service Level Agreement -- Acord de Nivell de Servei) per tal de garantir als clients un alt nivell de fiabilitat i estabilitat de l'accés a l'ERP i serveis relacionats. Prometheus serà una de les eines que ens ajudarà a garantir-ho.
HAProxy 3.0
Lligat amb el fet d'oferir un servei extremadament fiable i ràpid tenim un altre element que sol passar desaparcebut.
HAProxy (de High Availability Proxy) és un component software que rep totes les peticions dels navegadors que utilitzen els usuaris quan es connecten al seu ERP i també a les webs que servim directament des de Tryton.
En rebre les peticions és l'eina encarregada de desencriptar les connexions HTTPS, prevenir determinats atacs i enviar les peticions cap al servidor Tryton o web adequat.
Utilitzem HAProxy perquè és extremadament ràpid i estable: té un molt bon historial d'anys, està ben documentat i té la garantia addicional de que l'utilitzen grans proveïdors de serveis a Internet.
Just la setmana passada el vam actualitzar a la versió més recent, la 3.0, que entre altres canvis incorpora millores de velocitat.
A més a més, vam fer-ne uns canvis a la configuració per evitar errors de connexió a l'ERP que es podien donar molt puntualment (menys de 1 de cada 10.000 peticions).
Vam detectar-ho la setmana passada per un client que feia més de 15.000 peticions per hora als webservices i els fallava després de diverses hores de funcionament: detectat, resolt i aplicada ja la correcció a tots els nostres clients.
PostgreSQL 17
Postgres és el motor de base de dades que utilitzem a Tryton per emmagatzemar la informació. És ràpid, molt escalable i robust. Fa literalment més de 20 anys que l'utilitzem (abans fins i tot de començar NaN-tic) i no ens ha fallat mai.
La qüestió és que fa poques setmanes que ha sortit la nova versió, la 17, que d'entre molts altres canvis porta una millora de rendiment que és especialment adequada per l'ús que en fa Tryton.
Abans d'acabar l'any aplicarem la nova versió a tots els nostres clients.
El deute tecnològic
No només treballem per evitar tenir deute tecnològic pel que fa a les noves versions de Tryton, sinó també de la resta de components necessaris per prestar un servei de qualitat.
En el cas d'avui, monitorització, proxy i motor de bases de dades però també ho apliquem a nivell de sistema operatiu (amb actualitzacions setmanals de seguretat i aplicant noves versions), llibreries i la resta de components.
Salut i bona setmana!
Preguntes freqüents
Per a què serveix Prometheus en els servidors gestionats?
És una eina de monitorització que avisa de problemes com la manca d’espai al disc, errors en les còpies de seguretat nocturnes o incidències en la còpia en temps real de la base de dades. També recull dades de rendiment i d’estat per facilitar el diagnòstic.
Quina funció fa HAProxy davant de les connexions a l’ERP?
Rep les peticions dels navegadors, desencripta les connexions HTTPS, prevé determinats atacs i les envia al servidor Tryton o web corresponent. S’utilitza perquè és ràpid, estable i ben documentat.
Quina millora aporta PostgreSQL 17 en aquest context?
És una nova versió del motor de base de dades utilitzat per Tryton que incorpora, entre altres canvis, una millora de rendiment especialment adequada per a l’ús que en fa Tryton. El pla és aplicar-la als clients abans d’acabar l’any del moment en què es va escriure l’article.
Com contribueix la monitorització a resoldre incidències?
En registrar més informació sobre el rendiment i l’estat del sistema, permet analitzar l’origen d’un problema amb més rapidesa i precisió. L’article posa com a exemple haver distingit una incidència de xarxa d’un problema de l’ERP.
Articles relacionats
ERP i Negoci
Servei d'Alta Disponibilitat
El Servei d’Alta Disponibilitat de NaN-tic registra els canvis de l’ERP en temps real i distribueix les còpies entre discos, servidors i centres de dades diferents. Això permet reduir les interrupcions del servei i restaurar la base de dades en un moment concret després d’una caiguda, un error humà o una fallada de maquinari.
Tryton
La seguretat a Tryton
La sessió presenta les prestacions de seguretat de Tryton i explica com es protegeixen l’ERP i les dades davant d’atacs informàtics i d’errors dels usuaris. L’article permet consultar tant el vídeo com la presentació de la conferència sobre seguretat celebrada a Sabadell.
Newsletter
Seguretat i rendiment en l'anàlisi de dades
El sistema de Business Intelligence permet crear estadístiques i quadres de comandament sobre qualsevol dada, incloses les personalitzacions, sense noves integracions ni costos addicionals. Per fer-ho, utilitza expressions en Python que a la versió 8.0 es processen amb simpleeval per reforçar la seguretat. També s’ha optimitzat el càlcul per reduir fins a un 75% el temps d’execució mitjançant processament per blocs, càlcul simultani i paral·lelització.