[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f3hdy748c8dnk1":3,"$f1drw5vk7r6yfs":108},{"data":4},[5],{"id":6,"slug":7,"locale":8,"type":9,"title":10,"subtitle":11,"summary":12,"body":13,"primary_topic":14,"knowledge_status":15,"practical_validation":16,"workflow_status":17,"author_id":18,"published_at":19,"updated_at":20,"review_due_at":18,"canonical_url":18,"seo_title":21,"seo_description":12,"hero_asset_id":18,"reading_time":22,"version":23,"technology_versions":24,"review_frequency_days":18,"parent_content_id":25,"sort_in_parent":26,"hub_entry_status":27,"content_blocks":28,"hero_alt_text":18,"hero_caption":18,"hero_credit":18,"publication_scope":100,"access_level":101,"approved_at":18,"approved_by":18,"review_note":18,"home_enabled":102,"home_slot":103,"home_variant":104,"home_priority":105,"home_eyebrow":18,"home_valid_from":18,"home_valid_to":18,"home_image_asset_id":18,"promotion_kind":106,"sponsor_name":18,"sponsor_url":18,"sponsor_disclosure":107},"dfaf47c1-c867-4dc2-ba63-21f56dee64fb","microservizi-health-check","it","CAPSULE","Health Check: Liveness e Readiness","Observability","Esporre health endpoint distinti per liveness e readiness, evitando di confondere salute del processo con disponibilità di tutte le dipendenze.","Famiglia: Observability\nOrigine contenuto: Pattern classico presente nel draft, riorganizzato e approfondito.\n\nProblema\nUn orchestratore o load balancer deve sapere se un processo è vivo e se può ricevere traffico.\n\nPattern\nEsporre health endpoint distinti per liveness e readiness, evitando di confondere salute del processo con disponibilità di tutte le dipendenze.\n\nCome funziona\nLiveness risponde se il processo deve essere riavviato; readiness se può servire richieste. Dipendenze degradabili non dovrebbero necessariamente rendere il servizio non-ready.\n\nEsempio sanitario\nOrder Entry può essere live ma temporaneamente non-ready durante una migrazione DB; una PACS non critica può invece essere indicata come degraded senza togliere tutto il servizio dal traffico.\n\nBenefici\n• Orchestrazione corretta\n• Riduce traffico verso istanze non pronte\n• Supporta rolling deployment\n\nTrade-off\n• Probe errati possono causare restart storm\n• Dipendenze troppo rigide amplificano failure\n\nQuando usarlo\nPer servizi orchestrati e bilanciati.\n\nQuando evitarlo\nPer eseguire query pesanti a ogni probe o usare health come monitoraggio completo.\n\nPattern correlati\n• microservizi-circuit-breaker\n• microservizi-blue-green-deployment\n","33723b43-ac58-4852-b47f-435faa596763","DEEPENED","EXAMPLE_ONLY","PUBLISHED",null,"2026-08-27T19:12:02.157Z","2026-09-05T13:22:19.783Z","Health Check: Liveness e Readiness | Capsule Informatiche",7,4,{},"20676d31-9c90-432e-b23c-032bf2ba2a49",650,"PLANNED",[29,33,37,41,44,46,49,52,55,58,61,65,68,71,74,77,80,83,86],{"id":30,"text":31,"type":32},"ms-health-check-01","Famiglia: Observability · Pattern classico","callout",{"id":34,"text":35,"type":36},"ms-health-check-02","Il problema","heading2",{"id":38,"text":39,"type":40},"ms-health-check-03","Un orchestratore o load balancer deve sapere se un processo è vivo e se può ricevere traffico.","paragraph",{"id":42,"text":43,"type":36},"ms-health-check-04","Il pattern",{"id":45,"text":12,"type":40},"ms-health-check-05",{"id":47,"text":48,"type":36},"ms-health-check-06","Come funziona",{"id":50,"text":51,"type":40},"ms-health-check-07","Liveness risponde se il processo deve essere riavviato; readiness se può servire richieste. Dipendenze degradabili non dovrebbero necessariamente rendere il servizio non-ready.",{"id":53,"text":54,"type":36},"ms-health-check-08","Esempio sanitario",{"id":56,"text":57,"type":32},"ms-health-check-09","Order Entry può essere live ma temporaneamente non-ready durante una migrazione DB; una PACS non critica può invece essere indicata come degraded senza togliere tutto il servizio dal traffico.",{"id":59,"text":60,"type":36},"ms-health-check-10","Benefici",{"id":62,"type":63,"items":64},"ms-health-check-11","bullet_list","Orchestrazione corretta\nRiduce traffico verso istanze non pronte\nSupporta rolling deployment",{"id":66,"text":67,"type":36},"ms-health-check-12","Trade-off",{"id":69,"type":63,"items":70},"ms-health-check-13","Probe errati possono causare restart storm\nDipendenze troppo rigide amplificano failure",{"id":72,"text":73,"type":36},"ms-health-check-14","Quando usarlo",{"id":75,"text":76,"type":40},"ms-health-check-15","Per servizi orchestrati e bilanciati.",{"id":78,"text":79,"type":36},"ms-health-check-16","Quando evitarlo",{"id":81,"text":82,"type":40},"ms-health-check-17","Per eseguire query pesanti a ogni probe o usare health come monitoraggio completo.",{"id":84,"text":85,"type":36},"ms-health-check-18","Pattern correlati",{"id":87,"type":88,"relations":89},"ms-health-check-19","related_capsules",[90,95],{"slug":91,"title":92,"summary":93,"contentId":94},"microservizi-circuit-breaker","Circuit Breaker","Aprire il circuito dopo una soglia di errori; fallire velocemente durante OPEN; sondare il recupero in HALF_OPEN.","17cc652f-4b65-4896-8b14-3da327dd9c96",{"slug":96,"title":97,"summary":98,"contentId":99},"microservizi-blue-green-deployment","Blue-Green Deployment","Mantenere due ambienti equivalenti: BLUE attivo e GREEN candidato.","9c75e11e-be25-4145-8942-b9014ccb5fe9","PORTAL","ANONYMOUS",false,"LATEST","AUTO",0,"EDITORIAL","Sponsorizzato",{"sources":109,"secondaryTopics":125,"tags":126,"primaryTopic":146,"technologies":149},[110,117],{"source_id":111},{"id":112,"type":113,"title":114,"author":18,"publisher":18,"edition":115,"url":18,"license_notes":116},"e4dd3e83-daa7-4867-b1ba-3d8b9d224299","PDF","Microservices Design Patterns - Draft","Draft caricato nel progetto","Fonte primaria caricata dall'utente. Utilizzata per la tassonomia classica dei pattern di microservizi e per i concetti esplicitamente presenti nel draft.",{"source_id":118},{"id":119,"type":120,"title":121,"author":18,"publisher":122,"edition":123,"url":18,"license_notes":124},"d1cfd7ef-53d0-4124-bafd-8c10c7ce7fde","PROJECT_NOTE","ADT - Architettura tecnica e pattern distribuiti","Capsule Informatiche","Materiale progettuale","Materiale architetturale già analizzato. Usato come riferimento integrativo per messaging, outbox\u002Finbox, idempotenza, saga, read model, resilienza e observability.",[],[127,132,137,141],{"tag_id":128},{"id":129,"name":130,"slug":131},"a94e416a-7400-4ff4-8671-a2fc5635c4e0","Microservizi","microservizi",{"tag_id":133},{"id":134,"name":135,"slug":136},"74df0420-fe01-463d-84f1-79bbc7ee7114","Design Pattern","design-pattern",{"tag_id":138},{"id":139,"name":11,"slug":140},"049f044c-055c-43f1-b94c-5bb33eabffad","observability",{"tag_id":142},{"id":143,"name":144,"slug":145},"e82a05bd-fe62-48f8-8bf5-085a20fca285","Resilience","resilience",[147],{"id":14,"name":11,"slug":148},"osservabilita",[150,156],{"technology_id":151},{"id":152,"name":153,"slug":154,"vendor":155},"36e283e6-d1d9-4e62-a4b1-9d14f05b7e23","Spring Boot","spring-boot","Broadcom",{"technology_id":157},{"id":158,"name":159,"slug":160,"vendor":161},"f0ecb368-1b50-4181-b28a-89dae8d82e9e","Kubernetes","kubernetes","CNCF"]