O algoritmo Consensus Protocol é um método utilizado em redes distribuídas para garantir a segurança e a integridade das transações realizadas. Sendo amplamente utilizado em criptomoedas, como o Bitcoin, e em outras aplicações descentralizadas, como o Ethereum. Além disso ele é amplamente utilizado em aplicações modernas de DevOps. Como por exemplo: Hashicorp Serf, Etcd, Zookeeper, Nomad, Apache Cassandra, Docker Swarm, Consul, etc. Desse modo, com esse artigo espero que você entenda o Consensus Protocol: o que você tem que saber (dev e ops).
Categoria: Desenvolvimento
7 APIs públicas, gratuitas e de qualidade
Lista das APIs que todo programador deveria conhecer, públicas, gratuitas e de qualidade. Esse é um pacote essencial para estudos, construção de protótipos, testes e afins, suportados por Java, C#, Go, Python ou praticamente todas as demais linguagens.
Instalando o Consul
Instalando o Consul: o Service Discovery feito em Go lang é instalado do zero até o seu consumo do KeyValue Store por HTTP.
Porque você já deveria estar usando Hashicorp Consul?
Porque você já deveria estar usando Hashicorp Consul? Service Discovery, HealthCheck, Loadbalace e configurações centralizadas.
Docker, Docker Swarm e Kubernetes
Qual é a diferença entre o Docker e o Kubernetes ou k8s? Costumo dizer que o Kubernetes não se compara ao Docker mas sim ao Docker Swarm por ambos serem gerenciadores de containers, enquanto o Docker fica mais próximo de um container runtime. Vamos nesse artigo esclarecer a diferença entre eles e emitir minha opinião sobre o uso prático para dos dias de hoje.
Recursos avançados do Kubernetes
Vamos ver alguns recursos avançados no kubernetes: HPA, ResourceQuota, NetworkPolicy, Taints, Tolerants, Affinity e outros.
kubernetes: controllers/operators e custom resources
kubernetes: controllers/operators e custom resources. Entendendo os CDRs escritos em go lang e boas práticas em complementação ao Helm.
Kubernetes: o que tem de tão especial
Kubernetes: o que tem de tão especial? Essa ferramenta possui uma embricada reelação entre componentes para suportar nívels muito altos de escala e resiliência, mas a ferramenta não faz mágica. Um bom profissional por tras da manutenção do produto é absolutamente fundamental para o seu uso bem sucedido.
Helm Package do zero no Kubernetes
Antes de mais nada, o Helm é a principal ferramenta de gerenciamento de pacotes no Kubernetes. Não apenas foi construído em Go Lang e validado pela CNCF mas também é OpenSource. De fato ele oferece uma experiência de uso semelhante a de um apt-get, homebrew, etc, sendo bastante completo para o desenvolvimento. Desse modo é… Leia mais Helm Package do zero no Kubernetes
Helm Package para além do básico
Helm Package para além do básico no Kubernetes: built-in objects, controle de fluxo, variáveis, modelos reaproveitáveis, files e outros.