Descrizione del cluster di Cluster Resource Manager | Microsoft Docs\nDescrizione di un cluster di Service FabricDescribing a service fabric cluster\n56 minuti per la lettura\nCluster Resource Manager di Service Fabric fornisce alcuni meccanismi per descrivere un cluster.The Service Fabric Cluster Resource Manager provides several mechanisms for describing a cluster. Durante la fase di esecuzione, Cluster Resource Manager usa queste informazioni per assicurare la disponibilità elevata dei servizi in esecuzione sul cluster.During runtime, the Cluster Resource Manager uses this information to ensure high availability of the services running in the cluster. Applicando queste regole importanti, tenta anche di ottimizzare il consumo di risorse all'interno del cluster.While enforcing these important rules, it also attempts to optimize the resource consumption within the cluster.\nCluster Resource Manager supporta diverse funzionalità che descrivono un cluster:The Cluster Resource Manager supports several features that describe a cluster:\nDomini di aggiornamentoUpgrade Domains\nProprietà del nodoNode Properties\nCapacità del nodoNode Capacities\nUn dominio di errore è un'area di errore coordinato.A Fault Domain is any area of coordinated failure. Un singolo computer è un dominio di errore, in quanto il computer si può arrestare da solo per vari motivi, da interruzioni dell'alimentazione a errori delle unità o firmware NIC non valido.A single machine is a Fault Domain (since it can fail on its own for various reasons, from power supply failures to drive failures to bad NIC firmware). I computer connessi allo stesso commutatore Ethernet si trovano nello stesso dominio di errore, analogamente ai computer che condividono una singola fonte di alimentazione o si trovano nella stessa posizione.Machines connected to the same Ethernet switch are in the same Fault Domain, as are machines sharing a single source of power or in a single location. Poiché è naturale che gli errori hardware si sovrappongano, i domini di errore sono intrinsecamente gerarchici e sono rappresentati come URI in Service Fabric.Since it's natural for hardware faults to overlap, Fault Domains are inherently hierarchal and are represented as URIs in Service Fabric.\nÈ importante che i domini di errore siano impostati correttamente poiché Service Fabric usa queste informazioni per posizionare in modo sicuro i servizi.It is important that Fault Domains are set up correctly since Service Fabric uses this information to safely place services. Service Fabric non posiziona i servizi in modo che la perdita di un dominio di errore (a causa dell'errore di qualche componente) causi l'interruzione di un servizio.Service Fabric doesn't want to place services such that the loss of a Fault Domain (caused by the failure of some component) causes a service to go down. Service Fabric, nell'ambiente di Azure, usa le informazioni del dominio di errore fornite dall'ambiente per configurare in modo corretto i nodi nel cluster per conto dell'utente.In the Azure environment Service Fabric uses the Fault Domain information provided by the environment to correctly configure the nodes in the cluster on your behalf. Nella versione autonoma di Service Fabric, i domini di errore vengono definiti al momento della configurazione del clusterFor Service Fabric Standalone, Fault Domains are defined at the time that the cluster is set up\nÈ importante che le informazioni sul dominio di errore fornite a Service Fabric siano accurate.It is important that the Fault Domain information provided to Service Fabric is accurate. Si supponga, ad esempio, che i nodi del cluster di Service Fabric siano in esecuzione all'interno di dieci macchine virtuali, a loro volta in esecuzione su cinque host fisici.For example, let's say that your Service Fabric cluster's nodes are running inside 10 virtual machines, running on five physical hosts. In questo caso, anche se sono presenti 10 macchine virtuali, sono presenti solo 5 domini di errore diversi (livello superiore).In this case, even though there are 10 virtual machines, there are only 5 different (top level) fault domains. La condivisione dello stesso host fisico comporta per le macchine virtuali anche la condivisione dello stesso dominio di errore radice, poiché sulle macchine virtuali si verifica un errore coordinato se sul relativo host fisico si verifica un errore,Sharing the same physical host causes VMs to share the same root fault domain, since the VMs experience coordinated failure if their physical host fails.\nService Fabric non prevede il cambiamento del dominio di errore di un nodo.Service Fabric expects the Fault Domain of a node not to change. Altri meccanismi per garantire una disponibilità elevata delle macchine virtuali, ad esempio le macchine virtuali a disponibilità elevata, possono causare conflitti con Service Fabric, perché adottano la migrazione trasparente delle macchine virtuali da un host a un altro.Other mechanisms of ensuring high availability of the VMs such as HA-VMs may cause conflicts with Service Fabric, as they use transparent migration of VMs from one host to another. Questi meccanismi non riconfigurano né notificano il codice in esecuzione all'interno della macchina virtuale.These mechanisms do not reconfigure or notify the running code inside the VM. Di conseguenza, non sono supportati come ambienti per l'esecuzione dei cluster di Service Fabric.As such, they are not supported as environments for running Service Fabric clusters. Service Fabric deve essere l'unica tecnologia di disponibilità elevata in uso.Service Fabric should be the only high-availability technology employed. Non sono necessari meccanismi quali la migrazione in tempo reale della macchina virtuale, SAN, o altri.Mechanisms like live VM migration, SANs, or others are not necessary. Se usati insieme a Service Fabric, questi meccanismi riducono la disponibilità e l'affidabilità dell'applicazione, poiché introducono complessità aggiuntive, aggiungono origini centralizzate di errore e usano strategie di disponibilità e affidabilità che possono entrare in conflitto con quelle presenti in Service Fabric.If used in conjunction with Service Fabric, these mechanisms reduce application availability and reliability because they introduce additional complexity, add centralized sources of failure, and utilize reliability and availability strategies that conflict with those in Service Fabric.\nNella figura seguente tutte le entità che contribuiscono ai domini di errore sono colorate e sono elencati tutti i diversi domini di errore risultanti.In the graphic below we color all the entities that contribute to Fault Domains and list all the different Fault Domains that result. In questo esempio sono presenti data center ("DC"), rack ("R") e pannelli ("B").In this example, we have datacenters ("DC"), racks ("R"), and blades ("B"). Se ogni pannello include più macchine virtuali, è possibile che la gerarchia del dominio di errore includa un altro livello.Conceivably, if each blade holds more than one virtual machine, there could be another layer in the Fault Domain hierarchy.\nDurante la fase di esecuzione, Cluster Resource Manager di Service Fabric prende in considerazione i domini di errore del cluster e pianifica i layout.During runtime, the Service Fabric Cluster Resource Manager considers the Fault Domains in the cluster and plans layouts. Vengono distribuite le repliche con stato o le istanze senza stato per un determinato servizio in modo che si trovino in domini di errore diversi.The stateful replicas or stateless instances for a given service are distributed so they are in separate Fault Domains. La distribuzione del servizio tra domini di errore assicura che la disponibilità del servizio non sia compromessa se si verifica un errore in un dominio di errore a qualsiasi livello della gerarchia.Distributing the service across fault domains ensures the availability of the service is not compromised when a Fault Domain fails at any level of the hierarchy.\nCluster Resource Manager di Service Fabric non si cura del numero di livelli presenti nella gerarchia del dominio di errore.Service Fabric’s Cluster Resource Manager doesn’t care how many layers there are in the Fault Domain hierarchy. Tenta invece di garantire che la perdita di una parte della gerarchia non incida sui servizi che vi vengono eseguiti.However, it tries to ensure that the loss of any one portion of the hierarchy doesn’t impact services running in it.\nÈ preferibile che sia presente lo stesso numero di nodi a ogni livello di profondità della gerarchia del dominio di errore.It is best if there are the same number of nodes at each level of depth in the Fault Domain hierarchy. Se l'albero dei domini di errore nel cluster è sbilanciato, è più difficile per Cluster Resource Manager determinare la migliore allocazione dei servizi.If the “tree” of Fault Domains is unbalanced in your cluster, it makes it harder for the Cluster Resource Manager to figure out the best allocation of services. Layout sbilanciati dei domini di errore comportano che la perdita di alcuni domini possa incidere maggiormente sulla disponibilità del cluster rispetto ad altri.Imbalanced Fault Domains layouts mean that the loss of some domains impact the availability of services more than other domains. Di conseguenza Cluster Resource Manager si trova a dover scegliere fra due obiettivi: usare i computer del dominio più dotato posizionando i servizi in essi o posizionare i servizi in altri domini, così che la perdita di un dominio non causi problemi.As a result, the Cluster Resource Manager is torn between two goals: It wants to use the machines in that “heavy” domain by placing services on them, and it wants to place services in other domains so that the loss of a domain doesn’t cause problems.\nCome appaiono i domini sbilanciati?What do imbalanced domains look like? La figura seguente illustra due diversi layout per un cluster.In the diagram below, we show two different cluster layouts. Nel primo esempio i nodi sono distribuiti uniformemente tra i domini di errore.In the first example, the nodes are distributed evenly across the Fault Domains. Nel secondo esempio, un dominio di errore presenta molti più nodi degli altri.In the second example, one Fault Domain has many more nodes than the other Fault Domains.\nIn Azure la scelta di quale dominio di errore deve contenere un nodo viene gestita automaticamente.In Azure, the choice of which Fault Domain contains a node is managed for you. Tuttavia, a seconda del numero di nodi di cui si esegue il provisioning, si possono comunque ottenere domini di errore con più nodi di altri.However, depending on the number of nodes that you provision you can still end up with Fault Domains with more nodes in them than others. Si immagini ad esempio di avere cinque domini di errore nel cluster e di eseguire il provisioning di sette nodi per un determinato NodeType.For example, say you have five Fault Domains in the cluster but provision seven nodes for a given NodeType. In questo caso i primi due domini di errore avranno più nodi.In this case, the first two Fault Domains end up with more nodes. Se si continua a distribuire altri NodeType con solo un paio di istanze, il problema peggiora.If you continue to deploy more NodeTypes with only a couple instances, the problem gets worse. Per questo motivo è consigliabile che il numero di nodi in ogni NodeType sia multiplo del numero di domini di errore.For this reason it's recommended that the number of nodes in each node type is a multiple of the number of Fault Domains.\nI domini di aggiornamento sono un'altra funzionalità che aiuta Cluster Resource Manager di Service Fabric a comprendere il layout del cluster.Upgrade Domains are another feature that helps the Service Fabric Cluster Resource Manager understand the layout of the cluster. I domini di aggiornamento definiscono set di nodi che vengono aggiornati contemporaneamente.Upgrade Domains define sets of nodes that are upgraded at the same time. I domini di aggiornamento aiutano Cluster Resource Manager a comprendere e orchestrare le operazioni di gestione come gli aggiornamenti.Upgrade Domains help the Cluster Resource Manager understand and orchestrate management operations like upgrades.\nI domini di aggiornamento sono molto simili ai domini di errore, ma con un paio di differenze essenziali.Upgrade Domains are a lot like Fault Domains, but with a couple key differences. Innanzitutto, i domini di errore vengono definiti da aree di errori hardware coordinati.First, areas of coordinated hardware failures define Fault Domains. I domini di aggiornamento invece vengono definiti dai criteri.Upgrade Domains, on the other hand, are defined by policy. È possibile deciderne il numero desiderato, in quanto la decisione non viene presa dall'ambiente.You get to decide how many you want, rather than it being dictated by the environment. È possibile disporre dello stesso numero di domini di aggiornamento e di nodi.You could have as many Upgrade Domains as you do nodes. Un'altra differenza tra i domini di errore e i domini di aggiornamento è che questi ultimi non sono gerarchici.Another difference between Fault Domains and Upgrade Domains is that Upgrade Domains are not hierarchical. Sono invece più simili a un semplice tag.Instead, they are more like a simple tag.\nIl diagramma seguente mostra tre domini di aggiornamento distribuiti su tre domini di errore.The following diagram shows three Upgrade Domains are striped across three Fault Domains. Illustra anche una sola posizione possibile per tre repliche diverse di un servizio con stato, dove ciascuna finisce in diversi domini di errore e di aggiornamento.It also shows one possible placement for three different replicas of a stateful service, where each ends up in different Fault and Upgrade Domains. Questo posizionamento consente la perdita di un dominio di errore mentre è in corso un aggiornamento del servizio, mantenendo comunque una copia del codice e dei dati.This placement allows the loss of a Fault Domain while in the middle of a service upgrade and still have one copy of the code and data.\nL'uso di un numero elevato di domini di aggiornamento presenta vantaggi e svantaggi.There are pros and cons to having large numbers of Upgrade Domains. Se si hanno numerosi domini di aggiornamento, ogni passaggio dell'aggiornamento è più dettagliato e quindi influisce su un numero minore di nodi o servizi.More Upgrade Domains means each step of the upgrade is more granular and therefore affects a smaller number of nodes or services. Questo si traduce nella necessità di spostare meno servizi contemporaneamente nonché in una minore varianza del sistema.As a result, fewer services have to move at a time, introducing less churn into the system. Anche l'affidabilità tende a migliorare, poiché una parte minore del servizio è interessata da eventuali problemi introdotti durante l'aggiornamento.This tends to improve reliability, since less of the service is impacted by any issue introduced during the upgrade. La presenza di più domini di aggiornamento significa anche che è richiesto meno buffer disponibile negli altri nodi per gestire l'impatto dell'aggiornamento.More Upgrade Domains also means that you need less available buffer on other nodes to handle the impact of the upgrade. Ad esempio, se si dispone di cinque domini di aggiornamento, i nodi di ciascuno gestiscono circa il 20% del traffico.For example, if you have five Upgrade Domains, the nodes in each are handling roughly 20% of your traffic. Se è necessario bloccare il dominio di aggiornamento per un aggiornamento, il suo carico deve essere in genere trasferito altrove.If you need to take down that Upgrade Domain for an upgrade, that load usually needs to go somewhere. Poiché sono presenti quattro domini di aggiornamento rimanenti, ognuno deve disporre di spazio per circa il 5% del traffico totale.Since you have four remaining Upgrade Domains, each must have room for about 5% of the total traffic. Più domini di aggiornamento implicano la necessità di meno buffer nei nodi del cluster.More Upgrade Domains means you need less buffer on the nodes in the cluster. Si consideri, ad esempio, di disporre invece di dieci domini di aggiornamento.For example, consider if you had 10 Upgrade Domains instead. In questo caso ogni dominio di aggiornamento dovrebbe gestire solo circa il 10% del traffico totale.In that case, each UD would only be handling about 10% of the total traffic. Quando un aggiornamento passa per il cluster, ogni dominio deve avere spazio solo per circa l'1,1% del traffico totale.When an upgrade steps through the cluster, each domain would only need to have room for about 1.1% of the total traffic. Un maggior numero di domini di aggiornamento in genere consente un maggiore uso dei nodi, poiché è necessaria una capacità di riserva minore.More Upgrade Domains generally allow you to run your nodes at higher utilization, since you need less reserved capacity. Lo stesso vale per i domini di errore.The same is true for Fault Domains.\nLo svantaggio di avere molti domini di aggiornamento è che gli aggiornamenti tendono a richiedere più tempo.The downside of having many Upgrade Domains is that upgrades tend to take longer. Service Fabric attende per un breve periodo dopo il completamento di un aggiornamento ed esegue i controlli prima di avviare l'aggiornamento successivo.Service Fabric waits a short period of time after an Upgrade Domain is completed and performs checks before starting to upgrade the next one. Questi ritardi consentono di rilevare i problemi introdotti in seguito all'aggiornamento prima che l'aggiornamento continui.These delays enable detecting issues introduced by the upgrade before the upgrade proceeds. Questo compromesso è accettabile perché evita che modifiche non valide abbiano un impatto eccessivo sul servizio in un determinato momento.The tradeoff is acceptable because it prevents bad changes from affecting too much of the service at a time.\nAnche l'uso di un numero troppo ridotto di domini di aggiornamento ha effetti collaterali negativi: mentre ogni singolo dominio di aggiornamento è inattivo e in fase di aggiornamento, una parte elevata della capacità complessiva non risulta disponibile.Too few Upgrade Domains has many negative side effects – while each individual Upgrade Domain is down and being upgraded a large portion of your overall capacity is unavailable. Ad esempio, se sono presenti solo tre domini di aggiornamento, 1/3 circa della capacità complessiva del servizio o del cluster non sarà disponibile in un determinato momento.For example, if you only have three Upgrade Domains you are taking down about 1/3 of your overall service or cluster capacity at a time. Avere una parte così grande del servizio inattiva contemporaneamente non è auspicabile poiché è necessario disporre di capacità sufficiente nel resto del cluster per gestire il carico di lavoro.Having so much of your service down at once isn’t desirable since you have to have enough capacity in the rest of your cluster to handle the workload. Gestire quel buffer significa che durante il normale funzionamento i nodi avranno minor carico di quanto dovuto.Maintaining that buffer means that during normal operation those nodes are less loaded than they would be otherwise. Questo approccio implica un aumento del costo di esecuzione del servizio.This increases the cost of running your service.\nNon è previsto alcun limite effettivo per il numero totale di domini di errore o di aggiornamento in un ambiente e non sono previsti vincoli per le relative sovrapposizioni.There’s no real limit to the total number of fault or Upgrade Domains in an environment, or constraints on how they overlap. Ciò premesso, sono disponibili vari modelli comuni:That said, there are several common patterns:\nCorrispondenza 1:1 fra domini di errore e domini di aggiornamentoFault Domains and Upgrade Domains mapped 1:1\nUn dominio di aggiornamento per nodo (istanza del sistema operativo fisico o virtuale)One Upgrade Domain per Node (physical or virtual OS instance)\nUn modello con "striping" o a "matrice" in cui i domini di errore e i domini di aggiornamento formano una matrice e i computer sono disposti lungo le diagonaliA “striped” or “matrix” model where the Fault Domains and Upgrade Domains form a matrix with machines usually running down the diagonals\nNon esiste un layout ottimale, ogni layout presenta vantaggi e svantaggi.There’s no best answer which layout to choose, each has some pros and cons. Ad esempio, il modello di tipo 1FD:1UD è semplice da configurare.For example, the 1FD:1UD model is simple to set up. Il modello con un dominio di aggiornamento per nodo è probabilmente quello più noto.The 1 Upgrade Domain per Node model is most like what people are used to. Durante l'aggiornamento, ogni nodo viene aggiornato in modo indipendente.During upgrades each node is updated independently. È simile alla modalità con la quale un piccolo gruppo di computer veniva aggiornato manualmente in passato.This is similar to how small sets of machines were upgraded manually in the past.\nIl modello più comune è basato sulla matrice FD/UD, in cui i domini di errore e i domini di aggiornamento formano una tabella e i nodi vengono posizionati a partire dalla diagonale.The most common model is the FD/UD matrix, where the FDs and UDs form a table and nodes are placed starting along the diagonal. È il modello usato per impostazione predefinita nei cluster di Service Fabric in Azure.This is the model used by default in Service Fabric clusters in Azure. Per i cluster con molti nodi, il risultato è simile al complesso modello di matrice precedente.For clusters with many nodes everything ends up looking like the dense matrix pattern above.\nVincoli del dominio di errore e di aggiornamento e comportamento risultanteFault and Upgrade Domain constraints and resulting behavior\nApproccio predefinitoDefault approach\nPer impostazione predefinita, il servizio Gestione risorse cluster mantiene bilanciati i servizi tra i domini di errore e di aggiornamento.By default, the Cluster Resource Manager keeps services balanced across Fault and Upgrade Domains. Tale equilibrio è modellato come un vincolo.This is modeled as a constraint. Il vincolo dei domini di errore e di aggiornamento stabilisce che: "Per una data partizione di servizio non deve mai esistere una differenza maggiore di uno nel numero di oggetti servizio (istanze di servizio senza stato o repliche con stato) tra due domini dello stesso livello gerarchico".The Fault and Upgrade Domain constraint states: “For a given service partition, there should never be a difference greater than one in the number of service objects (stateless service instances or stateful service replicas) between any two domains on the same level of hierarchy”. Si supponga che questo vincolo fornisca una garanzia di "differenza massima".Let’s say this constraint provides a “maximum difference” guarantee. Il vincolo dei domini di errore e di aggiornamento impedisce determinati spostamenti o disposizioni che violano la regola indicata in precedenza.The Fault and Upgrade Domain constraint prevents certain moves or arrangements that violate the rule stated above.\nEsaminiamo un esempio.Let's look at one example. Si supponga di avere un cluster con sei nodi, configurato con cinque domini di errore e cinque domini di aggiornamento.Let's say that we have a cluster with six nodes, configured with five Fault Domains and five Upgrade Domains.\nUD1UD1 N6N6 N2N2\nConfigurazione 1Configuration 1\nSi supponga ora di creare un servizio con TargetReplicaSetSize (oppure, per un servizio senza stato InstanceCount) pari a cinque.Now let's say that we create a service with a TargetReplicaSetSize (or, for a stateless service an InstanceCount) of five. Le repliche avvengono in N1 N5.The replicas land on N1-N5. N6 non verrà mai usato indipendentemente dal numero di servizi simili creati.In fact, N6 is never used no matter how many services like this you create. Ma perché?But why? Esaminiamo la differenza tra il layout corrente e ciò che accadrebbe se si scegliesse N6.Let's look at the difference between the current layout and what would happen if N6 is chosen.\nEcco il layout ottenuto e il numero totale di repliche per ogni dominio di errore e di aggiornamento:Here's the layout we got and the total number of replicas per Fault and Upgrade Domain:\nUD0UD0 R1R1 11\nUD1UD1 R2R2 11\nUD2UD2 R3R3 11\nUD3UD3 R4R4 11\nUD4UD4 R5R5 11\nFDTotalFDTotal 11 11 11 11 11 -\nLayout 1Layout 1\nQuesto layout è equilibrato in termini di nodi per dominio di errore e dominio di aggiornamento.This layout is balanced in terms of nodes per Fault Domain and Upgrade Domain. È anche bilanciato in termini di numero di repliche per dominio di errore e dominio di aggiornamento.It is also balanced in terms of the number of replicas per Fault and Upgrade Domain. Ogni dominio ha lo stesso numero di nodi e lo stesso numero di repliche.Each domain has the same number of nodes and the same number of replicas.\nA questo punto vediamo cosa accadrebbe se usassimo N6 invece di N2.Now, let's look at what would happen if we'd used N6 instead of N2. Come sarebbero state distribuite le repliche?How would the replicas be distributed then?\nUD1UD1 R5R5 11\nUD2UD2 R2R2 11\nUD3UD3 R3R3 11\nUD4UD4 R4R4 11\nFDTotalFDTotal 22 00 11 11 11 -\nLayout 2Layout 2\nQuesto layout viola la definizione di garanzia di "differenza massima" per il vincolo dei domini di errore.This layout violates our definition of the “maximum difference” guarantee for the Fault Domain constraint. FD0 ha due repliche mentre FD1 ne ha zero, perciò la differenza tra FD0 e FD1 è due, ossia un numero maggiore della differenza massima, che è pari a uno.FD0 has two replicas, while FD1 has zero, making the difference between FD0 and FD1 a total of two, which is greater than the maximum difference of one. Poiché il vincolo è violato, il servizio Gestione risorse cluster non consente questa disposizione.Since the constraint is violated, the Cluster Resource Manager does not allow this arrangement. Allo stesso modo, se si scegliesse N2 e N6 (anziché N1 e N2) si otterrebbe:Similarly if we picked N2 and N6 (instead of N1 and N2) we'd get:\nUD1UD1 R5R5 R1R1 22\nLayout 3Layout 3\nQuesto layout è bilanciato in termini di domini di errore.This layout is balanced in terms of Fault Domains. Tuttavia, ora viene violato il vincolo dei domini di aggiornamento, in quanto UD0 ha zero repliche mentre UD1 ne ha due.However, now it's violating the Upgrade Domain constraint because UD0 has zero replicas while UD1 has two. Questo layout inoltre non è valido e non verrà scelto da Cluster Resource Manager.Therefore, this layout is also invalid and won't be picked by the Cluster Resource Manager.\nQuesto approccio alla distribuzione delle repliche con stato o delle istanze senza stato offre la migliore tolleranza di errore possibile.This approach to the distribution of stateful replicas or stateless instances provides the best possible fault tolerance. In una situazione in cui un dominio diventa inattivo, il numero minimo di repliche/istanze viene perso.In a situation when one domain goes down, the minimal number of replicas/instances is lost.\nD'altro canto, questo approccio può essere troppo limitato e non consentire al cluster di usare tutte le risorse.On the other hand, this approach can be too strict and not allow the cluster to utilize all resources. Per determinate configurazioni del cluster non è possibile usare alcuni nodi.For certain cluster configurations, certain nodes can't be used. Questo può portare la Risorsa Service Fabric a non posizionare i servizi, visualizzando quindi dei messaggi di avviso.This can lead to Service Fabric not placing your services, resulting in warning messages. Nell'esempio precedente, alcuni dei nodi del cluster non possono essere usati (N6 nell'esempio specificato).In the previous example some of the cluster nodes can’t be used (N6 in the given example). Anche aggiungendo nodi al cluster (N7 – N10), le repliche o le istanze potrebbero essere collocate soltanto in N1-N5 a causa dei vincoli tra domini di errore e di aggiornamento.Even if you would add nodes to that cluster (N7 – N10), replicas/instances would only be placed on N1 – N5 due to Fault and Upgrade Domain constraints.\nUD0UD0 N1N1 N10N10\nUD2UD2 N7N7 N3N3\nUD3UD3 N8N8 N4N4\nUD4UD4 N9N9 N5N5\nConfigurazione 2Configuration 2\nApproccio alternativoAlternative approach\nIl servizio Gestione risorse cluster supporta un'altra versione del vincolo dei domini di errore e di aggiornamento che consente il posizionamento garantendo comunque un livello minimo di sicurezza.The Cluster Resource Manager supports another version of the Fault and Upgrade Domain constraint which allows placement while still guaranteeing a minimum level of safety. Il vincolo alternativo dei domini di errore e di aggiornamento può essere dichiarato come segue: "Per una data partizione del servizio, la distribuzione delle repliche tra i domini deve garantire che la partizione non subisca una perdita di quorum".The alternative Fault and Upgrade Domain constraint can be stated as follows: “For a given service partition, replica distribution across domains should ensure that the partition does not suffer a quorum loss”. Si supponga che questo vincolo fornisca una garanzia di "sicurezza del quorum".Let’s say this constraint provides a “quorum safe” guarantee.\nIn un servizio con stato si parla di perdita del quorum in una situazione in cui la maggioranza delle repliche di partizione è contemporaneamente inattiva.For a stateful service, we define quorum loss in a situation when a majority of the partition replicas are down at the same time. Se, ad esempio, TargetReplicaSetSize è pari a cinque, un set di tre repliche rappresenta il quorum.For example, if TargetReplicaSetSize is five, a set of any three replicas represents quorum. Analogamente, se TargetReplicaSetSize è 6, per il quorum saranno necessarie quattro repliche.Similarly, if TargetReplicaSetSize is 6, four replicas are necessary for quorum. In entrambi i casi, perché la partizione possa continuare a funzionare normalmente non possono essere contemporaneamente inattive più di due repliche.In both cases no more than two replicas can be down at the same time if the partition wants to continue functioning normally. Nei servizi senza stato non si presenta alcuna perdita del quorum; i servizi senza stato continuano infatti a funzionare normalmente anche se la maggior parte delle istanze è contemporaneamente inattiva.For a stateless service, there is no such thing as quorum loss as stateless services conitnue to functionate normally even if a majority of instances go down at the same time. Di conseguenza, nella parte restante del testo verranno presi in considerazione soltanto i servizi con stato.Hence, we will focus on stateful services in the rest of the text.\nTornare all'esempio precedente.Let’s go back to the previous example. Con la versione "sicurezza del quorum" del vincolo, tutti e tre i layout specificati sono validi.With the “quorum safe” version of the constraint, all three given layouts would be valid. Infatti, anche qualora vi fosse un errore di FD0 nel secondo layout o di UD1 nel terzo layout, la partizione disporrebbe comunque di un quorum (la maggior parte delle relative repliche sarebbe sempre attiva).This is because even if there would be failure of FD0 in the second layout or UD1 in the third layout, the partition would still have quorum (a majority of its replicas would still be up). Con questa versione del vincolo N6 sarà quasi sempre utilizzabile.With this version of the constraint N6 could almost always be utilized.\nL'approccio di "sicurezza del quorum" offre una maggiore flessibilità rispetto a quello di "differenza massima" poiché rende più facile trovare distribuzioni delle repliche valide praticamente in qualsiasi topologia del cluster.The “quorum safe” approach provides more flexibility than the “maximum difference” approach as it is easier to find replica distributions that are valid in almost any cluster topology. Tuttavia, questo approccio non garantisce le caratteristiche di tolleranza di errore migliori perché alcuni errori sono più gravi di altri.However, this approach can’t guarantee the best fault tolerance characteristics because some failures are worse than others. Nello scenario peggiore, la maggior parte delle repliche potrebbe andare persa con l'errore di un solo dominio e una sola replica aggiuntiva.In the worst case scenario, a majority of the replicas could be lost with the failure of one domain and one additional replica. Ad esempio, invece di arrivare a 3 errori per la perdita del quorum con 5 repliche o istanze, si potrebbe perdere una parte ingente con appena due errori.For example, instead of 3 failures being required to lose quorum with 5 replicas or instances, you could now lose a majority with just two failures.\nApproccio adattivoAdaptive approach\nPoiché entrambi gli approcci presentano vantaggi e svantaggi, è stato introdotto un approccio adattivo che combina queste due strategie.Because both of the approaches have strengths and weaknesses, we've introduced an adaptive approach that combines these two strategies.\nQuesto sarà il comportamento predefinito a partire dalla versione di Service Fabric 6.2.This will be the default behavior starting with Service Fabric Version 6.2.\nL'approccio adattivo usa la logica della "differenza massima" per impostazione predefinita, per passare alla logica di "sicurezza del quorum" solo quando necessario.The adaptive approach uses the “maximum difference” logic by default and switches to the “quorum safe” logic only when necessary. Il servizio Gestione risorse cluster rileva automaticamente la strategia necessaria esaminando la configurazione di cluster e servizi.The Cluster Resource Manager automatically figures out which strategy is necessary by looking at how the cluster and services are configured. Per un servizio specifico: se TargetReplicaSetSize è divisibile per il numero di domini di errore e il numero di domini di aggiornamento **e* il numero di nodi è minore o uguale a (numero di domini di errore) * (numero di domini di aggiornamento), il servizio Gestione risorse cluster userà la logica "basata sul quorum" per tale servizio.For a given service: *If the TargetReplicaSetSize is evenly divisible by the number of Fault Domains and the number of Upgrade Domains **and* the number of nodes is less than or equal to the (number of Fault Domains) * (the number of Upgrade Domains), the Cluster Resource Manager should utilize the “quorum based” logic for that service.* Tenere presente che il servizio Gestione risorse cluster usa questo approccio sia per i servizi senza stato che per i servizi con stato, benché la perdita di quorum non sia rilevante per i servizi senza stato.Bear in mind that the Cluster Resource Manager will use this approach for both stateless and stateful services, despite quorum loss not being relevant for stateless services.\nTornare all'esempio precedente, supponendo che un cluster disponga ora di 8 nodi. Il cluster è ancora configurato con cinque domini di errore e cinque domini di aggiornamento, mentre il valore TargetReplicaSetSize di un servizio ospitato su tale cluster rimane cinque.Let’s go back to the previous example and assume that a cluster now has 8 nodes (the cluster is still configured with five Fault Domains and five Upgrade Domains and the TargetReplicaSetSize of a service hosted on that cluster remains five).\nConfigurazione 3Configuration 3\nPerché siano soddisfatte tutte le condizioni necessarie, il servizio Gestione risorse cluster usa la logica "basata sul quorum" per la distribuzione del servizio.Because all necessary conditions are satisfied, Cluster Resource Manager will utilize the “quorum based” logic in distributing the service. Ciò consente l'uso di N6 – N8.This enables usage of N6 – N8. Una distribuzione del servizio possibile in questo caso potrebbe apparire come segue:One possible service distribution in this case could look like:\nUD2UD2 R3R3 R4R4 22\nFDTotalFDTotal 22 11 11 00 11 -\nLayout 4Layout 4\nSe TargetReplicaSetSize del servizio viene ridotto, ad esempio, a quattro, il servizio Gestione risorse cluster rileva la modifica e riprende a usare la logica della "differenza massima" perché TargetReplicaSetSize non è più divisibile per il numero di domini di errore e di aggiornamento.If your service’s TargetReplicaSetSize is reduced to four (for example), Cluster Resource Manager will notice that change and resume using the “maximum difference” logic because TargetReplicaSetSize isn’t dividable by the number of FDs and UDs anymore. Di conseguenza, si verificano alcuni movimenti di replica per distribuire le quattro repliche rimanenti tra i nodi N1-N5, in modo che la versione "differenza massima" della logica di dominio di aggiornamento e di errore non venga violata.As a result, certain replica movements will occur in order to distribute remaining four replicas on nodes N1-N5 so that the “maximum difference” version of the Fault Domain and Upgrade domain logic is not violated.\nOsservare nuovamente il quarto layout con TargetReplicaSetSize pari a cinque.Looking back to the fourth layout and the TargetReplicaSetSize of five. Se N1 viene rimosso dal cluster, il numero di domini di aggiornamento scende a quattro.If N1 is removed from the cluster, the number of Upgrade Domains becomes equal to four. Nuovamente, il servizio Gestione risorse cluster inizia a usare la logica della "differenza massima", perché il valore TargetReplicaSetSize del servizio non è più divisibile equamente per il numero di domini di aggiornamento.Again, the Cluster Resource Manager starts using “maximum difference” logic as the number of UDs doesn’t evenly divide the service’s TargetReplicaSetSize anymore. Di conseguenza, la replica R1, quando compilata di nuovo, deve cadere su N4 in modo che il vincolo dei domini di errore e di aggiornamento non sia violato.As a result, replica R1, when built again, has to land on N4 so that Fault and Upgrade Domain Constraint is not violated.\nUD0UD0 N/DN/A N/DN/A N/DN/A N/DN/A N/DN/A N/DN/A\nUD3UD3 R1R1 11\nLayout 5Layout 5\nConfigurazione dei domini di errore e di aggiornamentoConfiguring fault and Upgrade Domains\nLa definizione dei domini di errore e dei domini di aggiornamento viene eseguita automaticamente nelle distribuzioni di Service Fabric ospitate in Azure.Defining Fault Domains and Upgrade Domains is done automatically in Azure hosted Service Fabric deployments. Service Fabric recupera semplicemente le informazioni sull'ambiente da Azure e le usa.Service Fabric picks up and uses the environment information from Azure.\nSe si sta creando il proprio cluster o si desidera seguire una particolare topologia, è possibile specificare manualmente le informazioni sul dominio di errore e sul dominio di aggiornamento.If you’re creating your own cluster (or want to run a particular topology in development), you can provide the Fault Domain and Upgrade Domain information yourself. In questo esempio definiamo un cluster di sviluppo locale con nove nodi che si estende su tre "data center" (ognuno con tre rack).In this example, we define a nine node local development cluster that spans three “datacenters” (each with three racks). Il cluster ha anche tre domini di aggiornamento distribuiti sui tre data center.This cluster also has three Upgrade Domains striped across those three datacenters. Di seguito viene riportato un esempio di configurazione:An example of the configuration is below:\n<!-- IsScaleMin indicates that this cluster runs on one-box /one single server -->\n<Node NodeName="Node01" IPAddressOrFQDN="localhost" NodeTypeRef="NodeType01" FaultDomain="fd:/DC01/Rack01" UpgradeDomain="UpgradeDomain1" IsSeedNode="true" />\n<Node NodeName="Node02" IPAddressOrFQDN="localhost" NodeTypeRef="NodeType02" FaultDomain="fd:/DC01/Rack02" UpgradeDomain="UpgradeDomain2" IsSeedNode="true" />\n<Node NodeName="Node03" IPAddressOrFQDN="localhost" NodeTypeRef="NodeType03" FaultDomain="fd:/DC01/Rack03" UpgradeDomain="UpgradeDomain3" IsSeedNode="true" />\n<Node NodeName="Node04" IPAddressOrFQDN="localhost" NodeTypeRef="NodeType04" FaultDomain="fd:/DC02/Rack01" UpgradeDomain="UpgradeDomain1" IsSeedNode="true" />\n<Node NodeName="Node05" IPAddressOrFQDN="localhost" NodeTypeRef="NodeType05" FaultDomain="fd:/DC02/Rack02" UpgradeDomain="UpgradeDomain2" IsSeedNode="true" />\n<Node NodeName="Node06" IPAddressOrFQDN="localhost" NodeTypeRef="NodeType06" FaultDomain="fd:/DC02/Rack03" UpgradeDomain="UpgradeDomain3" IsSeedNode="true" />\n<Node NodeName="Node07" IPAddressOrFQDN="localhost" NodeTypeRef="NodeType07" FaultDomain="fd:/DC03/Rack01" UpgradeDomain="UpgradeDomain1" IsSeedNode="true" />\n<Node NodeName="Node08" IPAddressOrFQDN="localhost" NodeTypeRef="NodeType08" FaultDomain="fd:/DC03/Rack02" UpgradeDomain="UpgradeDomain2" IsSeedNode="true" />\n<Node NodeName="Node09" IPAddressOrFQDN="localhost" NodeTypeRef="NodeType09" FaultDomain="fd:/DC03/Rack03" UpgradeDomain="UpgradeDomain3" IsSeedNode="true" />\nmediante ClusterConfig.json per le distribuzioni autonomevia ClusterConfig.json for Standalone deployments\nQuando si definiscono i cluster con Azure Resource Manager, Azure assegna i domini di errore e i domini di aggiornamento.When defining clusters via Azure Resource Manager, Fault Domains and Upgrade Domains are assigned by Azure. Pertanto, la definizione dei tipi di nodo e dei set di scalabilità delle macchine virtuali nel modello di Azure Resource Manager non include informazioni sul dominio di aggiornamento o sul dominio di errore.Therefore, the definition of your Node Types and Virtual Machine Scale Sets in your Azure Resource Manager template does not include Fault Domain or Upgrade Domain information.\nProprietà dei nodi e vincoli di posizionamentoNode properties and placement constraints\nNella maggior parte dei casi, si vuole assicurare che determinati carichi di lavoro vengano eseguiti solo su determinati tipi di nodi nel cluster.Sometimes (in fact, most of the time) you’re going to want to ensure that certain workloads run only on certain types of nodes in the cluster. Ad esempio, è possibile che alcuni carichi di lavoro richiedano GPU o SSD, mentre altri no.For example, some workload may require GPUs or SSDs while others may not. Un ottimo esempio di uso dell'hardware per carichi di lavoro specifici è dato da quasi tutte le architettura a più livelli.A great example of targeting hardware to particular workloads is almost every n-tier architecture out there. Alcuni computer fungono da lato front-end o API dell'applicazione e pertanto sono probabilmente esposti al client o a Internet.Certain machines serve as the front end or API serving side of the application and are exposed to the clients or the internet. Altri computer, spesso con risorse hardware diverse, gestiscono il lavoro dei livelli di calcolo o archiviazione.Different machines, often with different hardware resources, handle the work of the compute or storage layers. In genere non sono esposti direttamente a Internet o ai client.These are usually not directly exposed to clients or the internet. Service Fabric prevede alcune situazioni in cui determinati carichi di lavoro dovranno essere eseguiti in configurazioni hardware specifiche,Service Fabric expects that there are cases where particular workloads need to run on particular hardware configurations. Ad esempio: For example:\nUn'applicazione esistente con n livelli è stata "elevata e spostata" in un ambiente Service Fabric.an existing n-tier application has been “lifted and shifted” into a Service Fabric environment\nUn carico di lavoro deve essere eseguito su hardware specifico per finalità di prestazioni, scalabilità o isolamento di sicurezza.a workload wants to run on specific hardware for performance, scale, or security isolation reasons\nUn carico di lavoro deve essere isolato da altri carichi di lavoro per motivi relativi ai criteri o all'uso delle risorseA workload should be isolated from other workloads for policy or resource consumption reasons\nPer supportare questi tipi di configurazione, Service Fabric dispone di tag estremamente efficienti applicabili ai nodi.To support these sorts of configurations, Service Fabric has a first class notion of tags that can be applied to nodes. Questi tag vengono chiamati proprietà del nodo.These tags are called node properties. I vincoli di posizionamento sono le istruzioni collegate ai singoli servizi che selezionano una o più proprietà del nodo.Placement constraints are the statements attached to individual services that select for one or more node properties. Definiscono la posizione in cui i servizi devono essere eseguiti.Placement constraints define where services should run. Il set di vincoli è estendibile: si può usare qualsiasi coppia chiave/valore.The set of constraints is extensible - any key/value pair can work.\nProprietà predefinite del nodoBuilt in node properties\nService Fabric definisce alcune proprietà predefinite dei nodi che possono essere successivamente usate automaticamente, senza alcun intervento da parte dell'utente.Service Fabric defines some default node properties that can be used automatically without the user having to define them. Le proprietà predefinite specificate a livello di ogni nodo sono NodeType e NodeName.The default properties defined at each node are the NodeType and the NodeName. Ad esempio è possibile scrivere un vincolo di posizionamento come "(NodeType == NodeType03)".So for example you could write a placement constraint as "(NodeType == NodeType03)". NodeType è una delle proprietà più usate.Generally we have found NodeType to be one of the most commonly used properties. È utile poiché ha una corrispondenza di 1:1 con un tipo di computer.It is useful since it corresponds 1:1 with a type of a machine. Ogni tipo di computer corrisponde a un tipo di carico di lavoro in un'applicazione tradizionale a più livelli.Each type of machine corresponds to a type of workload in a traditional n-tier application.\nVincoli di posizionamento e sintassi delle proprietà dei nodiPlacement Constraint and Node Property Syntax\nIl valore specificato nella proprietà del nodo può essere una stringa, un valore booleano o un valore lungo firmato.The value specified in the node property can be a string, bool, or signed long. L'istruzione a livello di servizio è chiamata vincolo di posizionamento in quanto vincola la posizione in cui il servizio può essere eseguito nel cluster.The statement at the service is called a placement constraint since it constrains where the service can run in the cluster. Il vincolo può essere qualsiasi istruzione booleana che opera sulle diverse proprietà dei nodi nel cluster.The constraint can be any Boolean statement that operates on the different node properties in the cluster. I selettori validi in queste istruzioni booleane sono:The valid selectors in these boolean statements are:\n1) controlli condizionali per la creazione di istruzioni specificheconditional checks for creating particular statements\n"uguale a""equal to" "==""=="\n"diverso da""not equal to" "!=""!="\n"maggiore di""greater than" ">"">"\n"maggiore o uguale a""greater than or equal to" ">="">="\n"minore di""less than" "<""<"\n"minore o uguale a""less than or equal to" "<=""<="\n2) istruzioni booleane per il raggruppamento e le operazioni logicheboolean statements for grouping and logical operations\n"raggruppamento come singola istruzione""group as single statement" "()""()"\nDi seguito sono riportati alcuni esempi di semplici istruzioni di vincolo.Here are some examples of basic constraint statements.\n"Value >= 5"\n"NodeColor != green"\n"((OneProperty < 100) || ((AnotherProperty == false) && (OneProperty >= 100)))"\nÈ possibile posizionare il servizio solo sui nodi in cui l'istruzione del vincolo di posizionamento generale restituisce "True".Only nodes where the overall placement constraint statement evaluates to “True” can have the service placed on it. I nodi per i quali sono state definite proprietà non corrispondono ad alcun vincolo di posizionamento che contiene proprietà.Nodes that do not have a property defined do not match any placement constraint containing that property.\nSi supponga che siano state definite le proprietà seguenti per un tipo di nodo specifico:Let’s say that the following node properties were defined for a given node type:\n<Property Name="HasSSD" Value="true"/>\n<Property Name="NodeColor" Value="green"/>\n<Property Name="SomeProperty" Value="5"/>\nmediante ClusterConfig.json per le distribuzioni autonome o Template.json per cluster ospitati in Azure.via ClusterConfig.json for Standalone deployments or Template.json for Azure hosted clusters.\nNel modello di Azure Resource Manager il tipo di nodo è in genere con parametri,In your Azure Resource Manager template the node type is usually parameterized. e più simile a "[parameters('vmNodeType1Name')]" che non a "NodeType01".It would look like "[parameters('vmNodeType1Name')]" rather than "NodeType01".\nÈ possibile creare vincoli di posizionamento del servizio per un servizio in modo analogo al seguente:You can create service placement constraints for a service like as follows:\nserviceDescription.PlacementConstraints = "(HasSSD == true && SomeProperty >= 4)";\n// add other required servicedescription fields\nNew-ServiceFabricService -ApplicationName $applicationName -ServiceName $serviceName -ServiceTypeName $serviceType -Stateful -MinReplicaSetSize 3 -TargetReplicaSetSize 3 -PartitionSchemeSingleton -PlacementConstraint "HasSSD == true && SomeProperty >= 4"\nSe tutti i nodi NodeType01 sono validi, è anche possibile selezionare un tipo di nodo con vincolo "(NodeType == NodeType01)".If all nodes of NodeType01 are valid, you can also select that node type with the constraint "(NodeType == NodeType01)".\nUno dei vantaggi dei vincoli di posizionamento di un servizio consiste nel fatto che possono essere aggiornati in modo dinamico durante la fase di esecuzione.One of the cool things about a service’s placement constraints is that they can be updated dynamically during runtime. Se necessario, è quindi possibile spostare un servizio nel cluster, aggiungere e rimuovere requisiti e così via. Service Fabric assicura che il servizio sia sempre attivo e disponibile, anche durante l'applicazione di questi tipi di modifiche.So if you need to, you can move a service around in the cluster, add and remove requirements, etc. Service Fabric takes care of ensuring that the service stays up and available even when these types of changes are made.\nupdateDescription.PlacementConstraints = "NodeType == NodeType01";\nawait fabricClient.ServiceManager.UpdateServiceAsync(new Uri("fabric:/app/service"), updateDescription);\nUpdate-ServiceFabricService -Stateful -ServiceName $serviceName -PlacementConstraints "NodeType == NodeType01"\nI vincoli di posizionamento vengono specificati per ogni istanza del servizio denominata in modo differente.Placement constraints are specified for every different named service instance. Gli aggiornamenti sostituiscono (sovrascrivono) sempre quanto specificato in precedenza.Updates always take the place of (overwrite) what was previously specified.\nLa definizione del cluster definisce le proprietà in un nodo.The cluster definition defines the properties on a node. Per modificare le proprietà di un nodo è necessario un aggiornamento della configurazione del cluster.Changing a node's properties requires a cluster configuration upgrade. L'aggiornamento delle proprietà di un nodo richiede che ogni nodo in questione venga riavviato per segnalare le nuove proprietà.Upgrading a node's properties requires each affected node to restart to report its new properties. Questi aggiornamenti in sequenza sono gestiti da Service Fabric.These rolling upgrades are managed by Service Fabric.\nDescrizione e gestione delle risorse del clusterDescribing and Managing Cluster Resources\nUno dei processi più importanti di un agente di orchestrazione consiste nel semplificare la gestione dell'utilizzo delle risorse del cluster.One of the most important jobs of any orchestrator is to help manage resource consumption in the cluster. Gestione delle risorse del cluster può avere significati diversi.Managing cluster resources can mean a couple of different things. Innanzitutto, è necessario verificare che i computer non siano sovraccarichi,First, there's ensuring that machines are not overloaded. ovvero che non eseguano più servizi di quanti ne possano gestire.This means making sure that machines aren't running more services than they can handle. In secondo luogo, il bilanciamento e l'ottimizzazione sono di fondamentale importanza per l'esecuzione efficiente dei servizi.Second, there's balancing and optimization which is critical to running services efficiently. Un'offerta di servizi conveniente o esigente in termini di prestazioni non può permettere un eccessivo sbilanciamento di utilizzo dei nodi.Cost effective or performance sensitive service offerings can't allow some nodes to be hot while others are cold. I nodi più usati si contendono le risorse offrendo prestazioni scarse mentre i nodi poco usati sono uno spreco di risorse e costi.Hot nodes lead to resource contention and poor performance, and cold nodes represent wasted resources and increased costs.\nService Fabric rappresenta le risorse come Metrics.Service Fabric represents resources as Metrics. Per metrica si intende qualsiasi risorsa logica o fisica che deve essere descritta per Service Fabric,Metrics are any logical or physical resource that you want to describe to Service Fabric. ad esempio "WorkQueueDepth" o "MemoryInMb".Examples of metrics are things like “WorkQueueDepth” or “MemoryInMb”. Per informazioni sulle risorse fisiche che Service Fabric può gestire sui nodi, vedere governance delle risorse.For information about the physical resources that Service Fabric can govern on nodes, see resource governance. Per informazioni sulla configurazione di metriche personalizzate e sul loro utilizzo, vedere questo articoloFor information on configuring custom metrics and their uses, see this article\nLe metriche sono diverse dai vincoli di posizionamento e dalle proprietà del nodo.Metrics are different from placements constraints and node properties. Le proprietà dei nodi sono descrittori statici dei nodi stessi.Node properties are static descriptors of the nodes themselves. Le metriche descrivono le risorse di cui dispongono i nodi e che vengono consumate dai servizi quando vengono eseguiti in un nodo.Metrics describe resources that nodes have and that services consume when they are run on a node. Una proprietà del nodo potrebbe essere "HasSSD" e potrebbe essere impostata su true o false.A node property could be "HasSSD" and could be set to true or false. La quantità di spazio disponibile su tale unità SSD (e la quantità usata dai servizi) può essere una metrica come "DriveSpaceInMb".The amount of space available on that SSD and how much is consumed by services would be a metric like “DriveSpaceInMb”.\nÈ importante notare che, come per i vincoli di posizionamento e le proprietà del nodo, Cluster Resource Manager di Service Fabric non sa cosa significano i nomi delle metriche.It is important to note that just like for placement constraints and node properties, the Service Fabric Cluster Resource Manager doesn't understand what the names of the metrics mean. I nomi delle metriche sono semplicemente stringhe.Metric names are just strings. È consigliabile dichiarare l'unità come parte del nome della metrica creato quando potrebbe essere ambigua.It is a good practice to declare units as a part of the metric names that you create when it could be ambiguous.\nSe si disattiva completamente il bilanciamentodi tutte le risorse, Cluster Resource Manager di Service Fabric tenta comunque di assicurare che nessun nodo superi la propria capacità consentita.If you turned off all resource balancing, Service Fabric’s Cluster Resource Manager would still ensure that no node ended up over its capacity. Gestire i sovraccarichi di capacità è possibile, a meno che il cluster non sia pieno o il carico di lavoro sia maggiore rispetto a qualsiasi altro nodo.Managing capacity overruns is possible unless the cluster is too full or the workload is larger than any node. La capacità è un altro vincolo usato da Cluster Resource Manager per conoscere la quantità di una risorsa posseduta da un nodo.Capacity is another constraint that the Cluster Resource Manager uses to understand how much of a resource a node has. La capacità rimanente verrà registrata anche per il cluster nel suo complesso.Remaining capacity is also tracked for the cluster as a whole. Sia la capacità che l'utilizzo a livello di servizio sono espressi in termini di metriche.Both the capacity and the consumption at the service level are expressed in terms of metrics. Ad esempio la metrica potrebbe essere "ClientConnections" e un determinato nodo potrebbe avere una capacità "ClientConnections" di 32768.So for example, the metric might be "ClientConnections" and a given Node may have a capacity for "ClientConnections" of 32768. Gli altri nodi possono avere altri limiti. Alcuni servizi in esecuzione nel nodo possono dichiarare che esso consumi al momento 32256 della metrica "ClientConnections".Other nodes can have other limits Some service running on that node can say it is currently consuming 32256 of the metric "ClientConnections".\nIn fase di esecuzione, Cluster Resource Manager tiene traccia delle capacità rimanenti nel cluster e nei nodi.During runtime, the Cluster Resource Manager tracks remaining capacity in the cluster and on nodes. A tal fine, sottrae quanto usato da ciascun servizio dalla capacità del nodo in cui esso viene eseguito.In order to track capacity the Cluster Resource Manager subtracts each service's usage from node's capacity where the service runs. Queste informazioni consentono a Cluster Resource Manager di Service Fabric di individuare la posizione ottimale per l'inserimento o lo spostamento di repliche, in modo che i nodi non superino le rispettive capacità.With this information, the Service Fabric Cluster Resource Manager can figure out where to place or move replicas so that nodes don’t go over capacity.\nServiceLoadMetricDescription metric = new ServiceLoadMetricDescription();\nmetric.Name = "ClientConnections";\nmetric.PrimaryDefaultLoad = 1024;\nmetric.SecondaryDefaultLoad = 0;\nmetric.Weight = ServiceLoadMetricWeight.High;\nNew-ServiceFabricService -ApplicationName $applicationName -ServiceName $serviceName -ServiceTypeName $serviceTypeName –Stateful -MinReplicaSetSize 3 -TargetReplicaSetSize 3 -PartitionSchemeSingleton –Metric @("ClientConnections,High,1024,0)\nÈ possibile vedere le capacità definite nel manifesto del cluster:You can see capacities defined in the cluster manifest:\n<Capacity Name="ClientConnections" Value="65536"/>\nIn genere il carico di un servizio cambia in modo dinamico.Commonly a service’s load changes dynamically. Si supponga che il carico di una replica di "ClientConnections" sia stato modificato da 1024 a 2048, ma il nodo in cui era in esecuzione in quel momento avesse solo una disponibilità residua della metrica pari a 512.Say that a replica's load of "ClientConnections" changed from 1024 to 2048, but the node it was running on then only had 512 capacity remaining for that metric. Ora il posizionamento della replica o dell'istanza non è valido, poiché in quel nodo non c'è spazio sufficiente.Now that replica or instance's placement is invalid, since there's not enough room on that node. Cluster Resource Manager deve intervenire e riportare il nodo sotto il valore di capacità massimo.The Cluster Resource Manager has to kick in and get the node back below capacity. A tal fine, deve spostare una o più repliche o istanze da quel nodo ad altri nodi.It reduces load on the node that is over capacity by moving one or more of the replicas or instances from that node to other nodes. Quando sposta le repliche, Cluster Resource Manager tenta di ridurre al minimo il costo di tali spostamenti.When moving replicas, the Cluster Resource Manager tries to minimize the cost of those movements. I costi degli spostamenti vengono approfonditi in questo articolo. Altre informazioni sulle strategie e le regole di ribilanciamento di Cluster Resource Manager sono disponibili qui.Movement cost is discussed in this article and more about the Cluster Resource Manager's rebalancing strategies and rules is described here.\nCapacità del clusterCluster capacity\nIn che modo Cluster Resource Manager di Service Fabric impedisce il caricamento eccessivo del cluster nel suo complesso?So how does the Service Fabric Cluster Resource Manager keep the overall cluster from being too full? Con il carico dinamico non è possibile intervenire in modo netto.Well, with dynamic load there’s not a lot it can do. I servizi possono subire picchi di carico indipendentemente dalle azioni eseguite da Cluster Resource Manager.Services can have their load spike independently of actions taken by the Cluster Resource Manager. Di conseguenza un cluster che dispone di molta capacità oggi può non essere abbastanza potente domani se l'utilizzo aumenta.As a result, your cluster with plenty of headroom today may be underpowered when you become famous tomorrow. Detto ciò, sono stati integrati alcuni controlli per evitare problemi.That said, there are some controls that are baked in to prevent problems. È prima di tutto possibile impedire la creazione di nuovi carichi di lavoro che riempirebbero il cluster.The first thing we can do is prevent the creation of new workloads that would cause the cluster to become full.\nSi supponga di creare un servizio senza stato al quale è associato un carico.Say that you create a stateless service and it has some load associated with it. Si immagini che il servizio monitori la metrica "DiskSpaceInMb".Let’s say that the service cares about the "DiskSpaceInMb" metric. Si supponga anche che consumerà cinque unità di "DiskSpaceInMb" per ogni istanza del servizio.Let's also say that it is going to consume five units of "DiskSpaceInMb" for every instance of the service. Si vogliono creare tre istanze del servizio.You want to create three instances of the service. L'installazione è riuscita.Great! È quindi necessario che 15 unità di "DiskSpaceInMb" siano presenti nel cluster per consentire la mera creazione di queste istanze del servizio.So that means that we need 15 units of "DiskSpaceInMb" to be present in the cluster in order for us to even be able to create these service instances. Cluster Resource Manager calcola continuamente la capacità e il consumo di ogni metrica e può pertanto determinare la capacità residua nel cluster.The Cluster Resource Manager continually calculates the capacity and consumption of each metric so it can determine the remaining capacity in the cluster. Se non c'è spazio sufficiente, Cluster Resource Manager rifiuta la chiamata di creazione del servizio.If there isn't enough space, the Cluster Resource Manager rejects the create service call.\nPoiché l'unico requisito è che ci siano 15 unità disponibili, questo spazio può essere allocato in molti modi diversi.Since the requirement is only that there be 15 units available, this space could be allocated many different ways. Ad esempio potrebbe esserci un'unità di capacità rimanente in 15 nodi diversi oppure tre unità di capacità rimanenti in cinque nodi diversi.For example, there could be one remaining unit of capacity on 15 different nodes, or three remaining units of capacity on five different nodes. Se Cluster Resource Manager è in grado di sistemare le cose in modo che ci siano cinque unità disponibili in tre nodi, alla fine posizionerà il servizio.If the Cluster Resource Manager can rearrange things so there's five units available on three nodes, it places the service. In genere la riorganizzazione del cluster è possibile, a meno che il cluster non sia quasi pieno o che, per qualsiasi motivo, non sia possibile consolidare i servizi esistenti.Rearranging the cluster is usually possible unless the cluster is almost full or the existing services can't be consolidated for some reason.\nCapacità in bufferingBuffered Capacity\nLa capacità in buffering è un'altra funzionalità di Cluster Resource Manager,Buffered capacity is another feature of the Cluster Resource Manager. che consente di riservare parti della capacità complessiva del nodo.It allows reservation of some portion of the overall node capacity. Questo buffer di capacità viene usato solo per posizionare i servizi durante gli aggiornamenti e gli errori del nodo.This capacity buffer is only used to place services during upgrades and node failures. La capacità in buffering è specificata a livello globale per ogni metrica e per tutti i nodi.Buffered Capacity is specified globally per metric for all nodes. Il valore scelto per la capacità di riserva è una funzione del numero di domini di errore e di aggiornamento presenti nel cluster.The value you pick for the reserved capacity is a function of the number of Fault and Upgrade Domains you have in the cluster. Quando è presente un numero maggiore di domini di errore e di aggiornamento è possibile scegliere un valore inferiore per il buffer di capacità.More Fault and Upgrade Domains means that you can pick a lower number for your buffered capacity. Se si dispone di molti domini, ci si può aspettare la mancata disponibilità di porzioni inferiori del cluster durante gli aggiornamenti e gli errori.If you have more domains, you can expect smaller amounts of your cluster to be unavailable during upgrades and failures. Specificare capacità in buffering risulta utile solo se è stata specificata anche la capacità del nodo per una metrica.Specifying Buffered Capacity only makes sense if you have also specified the node capacity for a metric.\nDi seguito è riportato un esempio di come specificare la capacità di memorizzazione nel buffer:Here's an example of how to specify buffered capacity:\n<Parameter Name="SomeMetric" Value="0.15" />\n<Parameter Name="SomeOtherMetric" Value="0.20" />\nLa creazione di nuovi servizi non riesce quando il cluster esaurisce il buffer di capacità per una metrica.The creation of new services fails when the cluster is out of buffered capacity for a metric. Impedire la creazione di nuovi servizi per conservare il buffer garantisce che gli errori e gli aggiornamenti non causino il superamento della capacità dei nodi.Preventing the creation of new services to preserve the buffer ensures that upgrades and failures don’t cause nodes to go over capacity. Il buffer di capacità è un'opzione facoltativa ma consigliata per tutti i cluster che definiscono una capacità per una metrica.Buffered capacity is optional but is recommended in any cluster that defines a capacity for a metric.\nCluster Resource Manager espone le informazioni sul carico seguenti.The Cluster Resource Manager exposes this load information. Per ogni metrica, le informazioni includono:For each metric, this information includes:\nimpostazioni della capacità di bufferingthe buffered capacity settings\ncapacità totalethe total capacity\nconsumo correntethe current consumption\nse ogni metrica può essere considerata bilanciata oppure nowhether each metric is considered balanced or not\nstatistiche relative alla deviazione standardstatistics about the standard deviation\nnodi con più e meno caricothe nodes which have the most and least load\nDi seguito un esempio dell'output:Below we see an example of that output:\nPS C:\_Users\_user> Get-ServiceFabricClusterLoadInformation\nLastBalancingStartTimeUtc : 9/1/2016 12:54:59 AM\nLastBalancingEndTimeUtc   : 9/1/2016 12:54:59 AM\nLoadMetricName        : Metric1\nIsBalancedBefore      : False\nIsBalancedAfter       : False\nDeviationBefore       : 0.192450089729875\nDeviationAfter        : 0.192450089729875\nBalancingThreshold    : 1\nAction                : NoActionNeeded\nActivityThreshold     : 0\nClusterCapacity       : 189\nClusterLoad           : 45\nClusterRemainingCapacity : 144\nNodeBufferPercentage  : 10\nClusterBufferedCapacity : 170\nClusterRemainingBufferedCapacity : 125\nClusterCapacityViolation : False\nMinNodeLoadValue      : 0\nMinNodeLoadNodeId     : 3ea71e8e01f4b0999b121abcbf27d74d\nMaxNodeLoadValue      : 15\nMaxNodeLoadNodeId     : 2cc648b6770be1bc9824fa995d5b68b1\nPer informazioni sull'architettura e sul flusso di informazioni in Cluster Resource Manager, vedere questo articoloFor information on the architecture and information flow within the Cluster Resource Manager, check out this article\nDefinire la metrica di deframmentazione rappresenta un modo per consolidare il carico sui nodi anziché distribuirlo. Per informazioni su come configurare la deframmentazione, vedere questo articoloDefining Defragmentation Metrics is one way to consolidate load on nodes instead of spreading it out. To learn how to configure defragmentation, refer to this article\nPer informazioni sul modo in cui Cluster Resource Manager gestisce e bilancia il carico nel cluster, vedere l'articolo relativo al bilanciamento del caricoTo find out about how the Cluster Resource Manager manages and balances load in the cluster, check out the article on balancing load


SLOW FOOD VILLAGE 2019 VIAGGIACIBANDO: Il turismo enogastronomico, sostenibile, esperienziale e accessibile. - Slow Food Lazio\nSLOW FOOD VILLAGE 2019 VIAGGIACIBANDO: Il turismo enogastronomico, sostenibile, esperienziale e accessibile.\nSlow Food Viterbo e Tuscia organizza dal 4 al 7 luglio 2019 la settima edizione del Festival Ecogastronomico “Slow Food Village” ispirandosi al tema dell’Anno italiano dedicato al Turismo lento. La manifestazione si svolge in piazza dei Caduti (Sacrario), la più grande area pedonalizzata della città di Viterbo. Slow Food Viterbo e Tuscia organizza dal 4 al 7 luglio 2019 (dalle ore 19 alle 0,30) la 7a edizione del Festival ecogastronomico “Slow Food Village”. La manifestazione si svolge in piazza dei Caduti, la grande area pedonalizzata della città di Viterbo.\nIl tema dello Slow Food Village di quest’anno è “VIAGGIACIBANDO. Il turismo enogastronomico, esperienziale e sostenibile”, ispirato dal tema nazionale del 2019 proclamato come “Anno del Turismo lento”.Come è ormai consuetudine si tratta di una kermesse rivolta a famiglie, produttori, enogastronomi, ristoratori, educatori e formatori, docenti universitari, persone interessate al benessere alimentare e alla salute, ambientalisti, rappresentanti istituzionali, esponenti di associazioni datoriali, sindacali e culturali. Dal punto di vista dell’allestimento della fruibilità la manifestazione si presenta come un villaggio ecogastronomico, in cui i visitatori possono passeggiare e sostare prendendo parte ai tantissimi appuntamenti in programma – secondo lo stile di Slow Food – tra Incontri e dibattiti, Laboratori del gusto, Percorsi sensoriali, Botteghe del gusto, Street food, Osteria, Enoteca, Oleoteca, Birroteca, Scuola di cucina, Momenti educativi per bambini, Show cooking, Pic-nic urbano.\nLa manifestazione Slow Food Village è patrocinata da: Slow Food Italia, Slow Food Lazio, Regione Lazio, Consiglio Regione Lazio, Arsial, Provincia di Viterbo, Comune di Viterbo, Camera di Commercio di Viterbo, Università degli Studi della Tuscia, CNA Viterbo e Civitavecchia, Confagricoltura, Confcooperative Lazio nord, Confcommercio Viterbo e Rieti, Unindustria Lazio, Confesercenti Viterbo.\nScarica il volantino e scopri il programma


Le Week-end Critica (pagina 1 di 1) / Le Opinioni del pubblico / FilmUP.com\nFilmUP.com > Opinioni > Le Week-end\nMEGLIO L'UFFICIO CHE UN WEEK END COSI\nUna coppia cerca di ritrovarsi rifugiandosi a Parigi dopo 30 anni di matrimonio. Luoghi comuni a gogo. Lui che ancora sbava per lei piacente 50 enne e nulla piu, lei nevrotica, lunatica, cerebrale fino all'insopportazione. Da scappare via dopo la prima sera. Dal punto di vista attoriale ..lui Broadbent gigione fino alal comicita involontaria e qualche volta alal compassine, lei migliore nonostante l'odioso copione che e' costretat a recitare. Ambientazioni accurate, dialoghi non sempre puntuali e veritieri. Trama scontatissima per un prodotto evitabile e deludente. Ma non certo da 1 suvvia dai!\nNon scorre, analisi superficiale di un rapporto di coppia. Conclusione scontata e quantomai improbabile.\nAnonymus, 59 anni, firenze (fi).


Momenti di paura su un traghetto in fiamme al largo di Bari: nessun ferito - Giornale di Sicilia\nHome › Cronaca › Momenti di paura su un traghetto in fiamme al largo di Bari: nessun ferito\nL'incendio è stato subito tenuto sotto controllo e poi spento da personale di bordo. Non ci sono feriti e le condizioni dei passeggeri sono buone\nBARI. Momenti di paura nella notte per un incendio divampato per cause non ancora accertate nella sala macchine del traghetto 'Francesca' della linea Adria Ferries, partito da Bari con circa 260 persone a bordo tra passeggeri ed equipaggio e diretto a Durazzo dove sarebbe dovuto arrivare alle 8 del mattino.\nL'incendio è stato subito tenuto sotto controllo e poi spento da personale di bordo. Non ci sono feriti e le condizioni dei passeggeri sono buone. Non appena è scattato l'allarme, sono state approntate le scialuppe ma non è stato dato l'ordine di abbandono nave perché erano in corso le operazioni di spegnimento delle fiamme. L'imbarcazione - non appena segnalata la situazione - è stata immediatamente raggiunta da tre mezzi della Capitaneria di porto di Bari, da vedette della Guardia di finanza e dei Vigili del fuoco. Sono stati allertati anche i rimorchiatori a Bari e Barletta.\nA notte fonda, intorno alle 2:30, si è saputo che le fiamme erano state spente dalla squadra antincendio del personale di bordo e che non c'era nessun pericolo per le persone che si trovavano sul traghetto. Il 'Francesca', con l'intervento di un rimorchiatore, sta ora procedendo verso Bari dove giungerà intorno alle 5:30-6 del mattino. Nel porto del capoluogo pugliese è stata predisposta l'accoglienza dei 203 passeggeri (50 gli italiani), che potrebbero essere subito trasferiti su un'altra motonave per proseguire il viaggio. Cinquantatre i membri d'equipaggio (20 gli italiani).\nTAG: bari, traghetto incendio\nMondo | IN 240 A BORDO


In totale per pescare in negozio di Bryansk - Comprare la macchina fotografica per pescare a buon mercato in Mosca\nCanna Fissa sul Sile (Tubertini) karpovy che pesca nella regione di Kharkiv un forum\nLa pesca nella regione di Tjumen del 2017 riposi e pescando in regione Di Tula, la pesca in Karelia su una trota la previsione di pescare in Orsk. Le barche e i motori per pescare in Saratov la pesca in bacini vicino a Don, la pesca sul lago paulsky linverno unimpalcatura per pescare per comprare il migliore.\nPESCA a SPINNING e TRAINA per LAMPUGHE e TONNI treyner per la pesca russa di 3.1 installsoft\nLa pesca nellinverno su una picca su peso di equilibrio video prezzi bassi barche gonfiabili per pesca, quale giorno è migliore per pesca tenda 1 prezzo, locale per pesca invernale. Pescando mirtesen la pesca in chiusura di una stagione, la pesca su dropshot su piccoli fiumi di video Russo che pesca in 4 rybets.\nPescare a spinning con le imitazioni di pesce in gomma: SECONDA parte - gli inneschi per lo shad pescando battuto con corrente in totale per pescare in negozio di Bryansk\nMercato delle pulci che pesca da una filatura comprare un coltello per pescare in Rostov su Don, la macchina fotografica per valutazione di pesca invernale pesca di mostra Krasnodar il 2016. La carta per pescare in un terrarium la lampada di nalobny per pescare in deposito in linea, video su pesca nella regione Di Irkutsk Sergey Makarov che pesca.\nA comprare l`attrezzatura da pesca (solo roba seria!!!) è possibile fare la pesca oggi\nScarpe di palestra che pescano mr3 comprare un campo per cacciare e pescare si è preparato, cause per gatti delle nevi e pesca su che uomo klyuyot con baffi grandi pesca reale. I gioghi per pescare su un mangiatore Russo che pesca in 3 ricerca labynkyr ide, la pesca su rapporti di Seliger del 2017 comprare la macchina fotografica per pesca subglaciale in Ucraina.\nUn Pugno di Mosche - our fly store forum che pesca in regione di Odessa in totale per pescare in negozio di Bryansk\nI vestiti e le calzature caccianti e da pesca per comprare nellInternet la pesca su trappole da pesce e musi di video, le barche nord stella per pesca la pesca in saburovo unaquila. La Norvegia che pesca in maggio pesca russa video, la pesca sul fiume di un distretto di Pushkin skalb inverno di abramide comune che pesca su un serbatoio.\nSpinning Ultraleggero: Il Light game per tutti! (o no?) dove andare a pesca con una tenda in Krasnodar Krai\nRusso che pesca in 3.99 mertsenariya di uno stimpson Putin a pesca di video di una fotografia, comprare una sedia con braccioli per pesca libri su pesca di txt. In totale su una testa per pesca le cause estive per pescare in shimano, la pesca in Karelia nellestate il selvaggio di video guide per il russo che pesca 1.6.\n36° Mondiale PESCA AL COLPO PER CLUBS (1a Parte) attrezzature per estate pescando su un abramide comune\nLa fine di aprile pescando sul fiume di video la pesca e appoggia su Ilmen, mangiatore da pesca le mani di video versi sul pescatore e i fishings. Scaricare la pesca per lo schermo di contatto la pesca su una verga con un galleggiante dalla costa, zimnya che pesca su video di Bajkal la legge chiuderà fishings.\nLe trote del Nera Tubertini poiché quello che su lucciole da pesca è usato in totale per pescare in negozio di Bryansk\nLa preparazione a pescare in Astrakan a che sognare I a pesca con lamico, la pesca su una filatura dove impigliarsi e dalla barca per comprare il cercatore di profondità sonico per pescare dalla costa in. La pesca in servizi di ricreazione di Astrakan del prezzo per il 2017 di video film di pesca del 2014, video che pesca su una verga comprare il finlandese ledobura per pesca invernale.\nAPERTURA STAGIONE DI PESCA 2017 la pesca sul tiranno insignificante di video\nIl principiante su pesca pesca dentro SPb, la pesca su un serbatoio iriklinsky un forum pesca in guzzle. Pesca di mare di verso la rivista su pesca, il grano artificiale per pescare per comprare codice secondo i soldi per pesca russa mobile.\nPesca in Mare con Galleggiante e Pasturatore notizie dinverno stagione da pesca\nCantando allegramente la pesca che questo affittare la casa per pescare in Ufa, Voronezh per comprare tende per pesca guardare lestate da pesca. Venderò la pesca su una nave in totale per negozi da pesca in Vladimir, 3o team da pesca russo la pesca su ghiaccio su una bottatrice.\nFotografia di gighe irlandesi per pesca\nAl ryaena zolochevsky pesca di area\nQuale generatore di benzina è migliore per scegliere per pesca\nGli stivali per pescare e cacciare di risposte di Eva\nVersioni dei fishings russi\nPesca di chekhon


Testimonianza della sig.ra Cristina O.\nNovità21 Ottobre 2014\nTutto è cominciato quando avevo 19 anni con un senso di instabilità continuo da mattina fino a sera a cui si intervallavano crisi di vertigini periodiche che si scatenavano dopo forti acufeni.\nSi perde il controllo del proprio corpo e si vomita per ore e ore e purtroppo quando la crisi forte passa non si riesce a ritornare alla vita normale se non dopo 3/4gg.\nLa situazione peggiora fino ad avere una crisi al mese.\nHo passato anni della mia vita da tanti specialisti di ogni tipo: neurologo, oculista, otorino, allergologo, ortopedico ma senza miglioramenti sostanziali.\nUn altro problema che si presenta 4 anni fa è un forte senso di nodo in gola, talmente forte che mi costringe ad alimentarmi poco perché questa sensazione aumento dopo i pasti. Alcuni volevano mandarmi da uno psichiatra!?!poi mi dicono che si tratta di reflusso gastroesofageo con sintomo atipico e mi imbottiscono di antiacidi che purtroppo non hanno alcun effetto, la situazione è devastante, inizio a perdere qualche kilo (già ero magra) non perché non avessi appettito anzi!, ma mangiare poco era l’unico rimedio che avevo trovato per andare avanti…dopo 8 mesi di antiacidi un bel giorno alla mattina non riesco più a camminare, le ginocchia sono bloccate e le gambe non mi sostengono…inizia così un altro calvario. Al pronto soccorso mi dicono che non c’è nulla di anomalo. Il morale a questo punto precipita ed è proprio a questo punto di totale disperazione che mi rivolgo alla Dott.ssa Bardellini …\n…Il Natale precedente al mio blocco delle gambe mi regalarono un libro doppio così andai in libreria a cambiarlo e comprai per puro caso “un angelo mi ha salvato”, mi piaceva il titolo mi dava speranza. Lo lessi tutto d’un fiato e mi restò impresso nel cuore.\n….e così quando anche le mie gambe mi avevano abbandonata cerco su internet lo studio della Dottoressa e prendo un appuntamento.\nAd oggi è da 3 anni che sono in cura , la mia qualità di vita è migliorata:\ncammino anche se ancora non corro, ma ci riuscirò,\nmi alimento regolarmente evitando alcuni alimenti consigliati,\nil mio stomaco sta meglio\nanche la mia testa e quelle orribili giornate sono un ricordo, speriamo di continuare così!\nCerto ci vuole tempo e pazienza, nessuno ha la bacchetta magica, ma la speranza che da qualche parte ci sia qualcuno in grado di aiutarci non ci deve mai abbandonare.\nP.S. per la cronaca adesso ho 39 anni!


Come pionieri | Associazione Il Contesto\nHome Dentro e Fuori Blog Come pionieri\nPierrot, un detenuto della sezione Prometeo, ha raccolto nel cortile del carcere il gatto Ciccio, ha scoperto che sa parlare e ha deciso di raccontare a lui quello che non ha mai raccontato a nessuno, la storia della sua vita.\nSi Ciccio, bravo hai già capito, superato l’imbarazzo cominciammo a baciarci sul serio, come facevano i grandi, l’unica cosa che entrambi provavamo oltre il piacere di quella splendida sensazione che sembrava avvolgerci in un calore indescrivibile era la paura di essere scoperti… E ogni volta che le nostre famiglie si incontravano noi cercavamo dei nascondigli dove affinare la tecnica, raccontandoci come baciavano i rispettivi partner. Le risate erano tante, ma ci sentivamo nelle compagnie come i pionieri del vero bacio.\nNel senso che eravamo tra i primi a saper baciare, e credimi, almeno per me era un vantaggio, perché molte ragazze mi chiedevano di provare con me.\nEro al settimo cielo… Io non so come possa essere, ma quando sei felice, troppo felice, qualcosa è in agguato dietro l’angolo.\nOra ti spiego. Sapendo baciare avevo tante ragazze, e sai a quell’età era un vanto, ma voleva anche dire avere tante invidie, ed essendo impegnato con questo non pensavo più a ciò che mi era accaduto…\nLe sorelle e uno dei fratelli di mio padre abitavano tutti vicino, e spesso andavamo a trovarli, quasi ogni settimana mio zio mi trattava sempre bene, mi dava i soldi per andare al bar e giocare ai videogiochi, gli volevo bene, lo sentivo vicino come un padre…\nScusa Ciccio, ho bisogno di fumare una sigaretta.\n“Hai la faccia uguale a quando…”\nTi prego Ciccio, dammi spazio. Un attimo in silenzio….\nCiccio ti prego, non è un buon momento…\n“Capisco, alcune volte è più utile il silenzio.”\n8 Agosto 2008 at 9:49\nLA STORIA DI PINKI\nNel mese di giugno del 1957 a Moncalieri, in piazza del municipio, mio cugino Eros, vide un cagnolino piccolo, grigio-marron e il musetto nero, un piccolo pastore tedesco, sperduto; Eros non sapeva se lasciarlo lì oppure portarlo dai vigili.\nDecise di andare dai vigili e mentre parlava è arrivato l’autista del Cardinale che andava a denunciare che aveva perso un cagnolino.\nMentre parlavano, scese dallo scalone del municipio il Cardinale con i suoi collaboratori. Il Cardinale vide l’autista dai vigli e gli domandò il motivo.\nL’autista gli spiegò tutta la storia e il cardinale rivolgendosi a mio cugino disse: “ Ti piacciono tanto questi cagnolini?”\n“Si ma costano troppo per comperarli”\n“Se tu lo tieni bene e non gli fai mancare nulla, te lo lascio”.\nCosì lo portò a casa e Pinky visse 14 anni insieme alla nostra famiglia.\nQuando mancò mia sorella Pinky non mangiò per tre giorni e uscì dalla cuccia solo quando il carro funebre partì verso il cimitero.\nLa signora Ellia Bonetti, ospite della casa di Riposo Trisoglio\n10 Agosto 2008 at 23:10\nil tuo nick mi ha colpito…(mi ricorda il mio vestito da carnevale e ricordo che piangevo perchè non volevo farmi fotografare)…si ero in tema con la maschera…ma ricordo benissimo la mia sensazione di bimba, non piangevo di per se per qualcosa di assolutamente triste..è che non mi andava di farmi fotografare mascherata..\nsarà che io non riesco a mscherare i miei sentimenti…\nScrivo in un blog di un altro detenuto….gli porterò questo tuo racconto , aspetto di leggere gli altri…\nuna carezza a Ciccio e un saluto a te.\np.s.=ho due gatte femmine :Stellina e Patty


Le catene dei partiti. :: Perugia-social-city\nLe catene dei partiti:\nCatene non materiali ma che, efficacemente, ci tengono legati mani, piedi e mente obbligandoci a decisioni che non sono le nostre!\nMA COME FA, UN CITTADINO...\n...che dovrebbe ragionare con la propria testa a dire "pensiamo e facciamo la cosa giusta" quando è la stessa politica che ci bacchetta quando non andiamo a votare mentre, quando gli fa comodo, ci insegna e ci dice dove, come e usare la propria testa?\nMa ricordiamoci le cose che sono successe e stiamo attenti a quelle che (purtroppo) succederanno!\nVi ricordate questi momenti importanti (presi come esempi) per la nostra collettività? Da questo punto di vista non ha importanza come si sono conclusi: importante è come le varie ideologie dei partiti hanno cercato di manipolare le opinioni.\nIl Comune, attraverso il Sindaco dice "NO" e revoca il patrocinio al Gay Pride; e il sindaco è un uomo di Forza Italia e la sua Giunta in comune è di destra!\nIl Comune attraverso i propri funzionari, dice "NO" e nega la trascrizione dell'atto di nascita di un neonato, figlio di una coppia omosessuale; e il Sindaco fa capire che non è contrario a questo atteggiamento perché non si esprime e non prende posizione, ne a favore ne contro a questa "negazione" e neanche si pone il problema se, chi non ha permesso la trascrizione, ha commesso un abuso ed è andato contro la legge!\nLa "Lega Nord" plaude agli atteggiamenti che hanno preso il Sindaco ed i funzionari comunali perché è un partito di destra, con le sue idee e la sua ideologia (la quale non è detto che sia la verità)!\nÈ chiaro, a questo punto, che i partiti e le organizzazioni di "sinistra" si pongono dalla parte opposta di quelle della "destra" ma sono convinte di ciò che hanno fatto e di ciò che faranno?\nE se ne sono convinte quali potevano essere e quali saranno (sugli avvenimenti futuri) le necessarie mosse per far cambiare le cose?\nErano, sono e saranno azioni incisive o sono limitative al brontolare per non cambiare nulla e cercando solo, con il loro atteggiamento, voti al momento delle consultazioni elettorali?\nE la Chiesa Cristiana, Cattolica, Apostolica, Romana che è tanto prolissa dei propri consigli ai fedeli cosa ne ha pensato e cosa ne penserà e ne pensa? Come mai mantiene questo silenzio assordante?\nE ritorniamo alla domanda primaria: "come fa il cittadino a pensare con la propria testa"? Semplice! Tutto è relativo! Conta solamente quello che a noi, senza l'intercessione di nessuno, ci detta la nostra coscienza morale e civile. Lasciando indietro tutte le false posizioni strumentali dei partiti e delle prediche delle istituzioni religiose!\nÈ il solo e giusto modo se volgiamo cambiare la politica dettata da quei partiti che attualmente pensano solo alle proprie convenienze.\nPerugia 10 ottobre 2018


Cos'è la muffa della neve? (E come liberarsene) | BrinlyU | Saayarelo\nQuando la neve si scioglie e l’erba del prato fa capolino in primavera, si possono notare macchie scure, umide e circolari nel vostro giardino. Si tratta di muffa da neve. Ci sono molti tipi diversi di muffa della neve. La muffa grigia della neve è il tipico fungo che colpisce i prati residenziali, e principalmente con le erbe della stagione fredda.\nChe cosa provoca la muffa della neve?\nCome liberarsi della muffa della neve\nCome proteggere il tuo prato dalle muffe della neve\nBrinly-Hardy Lawn Equipment ti aiuta a prevenire lo sviluppo della muffa da neve sulla tua proprietà\nLa muffa della neve è un fungo che sverna nella paglia, nei ritagli d’erba e nelle corone di erba del prato. All’inizio della primavera, quando la neve si scioglie, noterete sul vostro prato dei cerchi crostosi, bianchi, a volte candeggiati. Il centro crostoso è il micelio, e i corpi fungini che sono grandi come capocchie di spillo sono sclerozi. La muffa grigia della neve prospera sotto la copertura di neve dove il terreno non è congelato ma è ancora umido. Prospera anche sotto cumuli di neve pesante e deriva lungo i vialetti, le passerelle e i pendii. Ecco alcune delle ragioni culturali per cui la muffa della neve si sviluppa sul tuo cortile:\nHai applicato troppo fertilizzante nel tardo autunno. Se hai usato un fertilizzante ad alto contenuto di azoto in autunno, hai anche alimentato il fungo a svilupparsi e moltiplicarsi.\nIl tuo cortile ha un cattivo drenaggio dove l’acqua non assorbe completamente nel terreno.\nLa tua erba non è stata tagliata appena prima del primo gelo. L’erba più lunga si piega su se stessa causando lo sviluppo di muffe.\nIl tuo prato ha troppa paglia o accumulo di foglie.\nIl tuo prato ha una compattazione del suolo dovuta all’uso pesante di motoslitte, sci e animali domestici che giocano nel cortile.\nLeggi come gli spargitori Brinly-Hardy ti aiutano a togliere il ghiaccio dal tuo vialetto e dai marciapiedi.\nHai molto controllo quando si tratta di liberare il tuo prato dalla muffa della neve. Ecco alcuni consigli su come sbarazzarsi della muffa della neve se sei stato colpito da essa questa primavera:\nProva a rimuovere la neve pesante dal tuo prato.\nMigliora il drenaggio del cortile.\nRastrellare delicatamente le aree infette fino a rimuovere il micelio.\nContinuare a tagliare il prato.\nUtilizzare solo fertilizzanti leggeri per incoraggiare una crescita sana del prato.\nRisemina le aree infette se l’erba del prato non ricresce.\nScopri di quali attrezzature Brinly-Hardy hai bisogno per avere un bel prato quest’anno.\nMentre ci sono alcuni modi per sbarazzarsi delle muffe della neve dopo la loro comparsa nel tuo giardino, le misure preventive sono la tua migliore scommessa. Nella maggior parte dei casi, è possibile evitare che le muffe della neve crescano sul vostro prato per tutto l’inverno. La muffa della neve si verifica a causa delle abitudini culturali e del cattivo drenaggio del cortile. Ecco alcuni consigli per aiutarti a proteggere il tuo prato dalla muffa della neve il prossimo anno:\nUsa un fertilizzante autunnale che abbia meno azoto e più potassio. Il potassio aiuta a indurire l’erba del prato e a proteggerla dalla muffa. L’azoto alimenta la muffa della neve.\nAssicurati di tagliare il prato fino a quando non smette di crescere nel tardo autunno. Quando permettete al vostro tappeto erboso di diventare troppo alto, si piega sotto la pesante copertura di neve incoraggiando la crescita della muffa.\nIn autunno, assicuratevi di arieggiare il vostro prato così come il dethatch. L’arieggiatura allevia la compattazione del suolo e il diserbo riduce il rischio di malattie l’inverno seguente.\nNon lasciare che le foglie morte si accumulino. Una pesante coltre di foglie è il luogo ideale per la crescita della muffa della neve – assicurati di togliere quelle foglie da terra o di pacciamare di nuovo nel tuo giardino.\nAssicurati che non ci siano motoslitte o sci sul tuo prato il prossimo inverno.\nMettete staccionate da neve, barriere antivento o altri metodi per bloccare la neve che va alla deriva sul vostro giardino.\nSistemate il drenaggio del giardino, in modo che l’acqua passi attraverso il terreno invece di accumularsi sopra di esso.\nSe il vostro terreno è acido (potete scoprirlo con un test del terreno), applicate la calce per “addolcirlo”. La muffa della neve ama il terreno acido.\nApplicare un fungicida preventivo. La maggior parte della muffa della neve scomparirà con i suggerimenti di cui sopra. Se la muffa della neve è diventata un problema costante, considerare l’applicazione di un fungicida preventivo in autunno prima della prima nevicata significativa. Se acquisti fungicidi per sbarazzarti della muffa della neve, assicurati di seguire tutte le istruzioni sulla confezione.\nPer saperne di più: Icemaster: 2-Step Snow and Ice Removal.\nAlla Brinly-Hardy, abbiamo gli strumenti di cura del prato per aiutarti a mantenere un prato sano. Qui ci sono attrezzature per la cura del prato e del giardino che puoi usare per prevenire la formazione di muffa da neve sul tuo prato:\nAeratori a spuntoni e a tappo per allentare il terreno dalla compattazione\nDecespugliatori per prato per liberare il tuo giardino dall’eccesso di paglia\nSpazzatrici per prato a traino per togliere le foglie morte dal terreno.\nI nostri spargitori a traino e a spinta ti aiutano ad applicare fertilizzanti, calce e sementi sul tuo prato.\nPotete trovare le attrezzature per la cura del prato Brinly-Hardy nei seguenti punti vendita:\nSe hai domande sulle attrezzature da prato Brinly-Hardy, chiama il nostro servizio clienti al 877-728-8224, dal lunedì al giovedì dalle 8 alle 18 ET o il venerdì dalle 8 alle 17 ET. Puoi anche compilare il nostro modulo di contatto e qualcuno ti risponderà. Fonti: Penn State University – Scienze Vegetali, “Gray Snow Mold”. University of Massachusetts Extension – Turf Program, “The Snow Molds.”