« first day (2226 days earlier)      last day (1558 days later) » 

9:35 AM
Bom dia malta o/
 
9:57 AM
@Woss podemos continuar aqui?
Pra não entupi lá
 
10:25 AM
Podemos
 
"Mas se um serviço for escalado e acabar utilizando 100% dos recursos do servidor, os outros estariam travados. Também vale lembrar que a decisão de se utilizar microsserviços ou não envolve analisar todas as vantagens e desvantagens para aquele projeto. Nem tudo que será feito será benéfico." ...
Os outros não fiacariam travados, entrariam na fila e executariam assim que os da frente terminassem
 
Ou seja, travados haha
Imagina por exemplo um serviço de relatórios
Que pode facilmente consumir toda RAM do servidor
E levar minutos para executar
 
Prefiro em espera, assim parece que deu um bug, o servidor caiu e não vai executar mais
Claro que tem casos que é necessário, mas no geral, me parece mais desvantajoso do que vantajoso
É dito sempre como uma vantagem, sem nenhum adendo ou condição
Como uma regra
 
Sim, mas é feito isso por marketing
Na empresa temos um serviço de previsão de vendas que é bem pesado, leva em torno de 3h para executar
 
Nossa
 
10:33 AM
É simplesmente impossível executa-lo em conjunto com outros serviços
Então deixamos agendado para subir um servidor dedicado, executar o processo e derruba-lo
Temos outro serviço que analisa 1000 arquivos XML de nota fiscal por minuto
Na Black Friday isso fica 10x mais
Eu necessito ter uma forma de escalar horizontalmente esse serviço sobre demanda sem afetar o resto do sistema
Eu não posso deixar de vender porque meu sistema está processando notas
 
Você votou para fechar?
 
Eu posso inclusive derrubar o serviço sem afetar todo o resto
@Costamilam sim, eu realmente achei confusa a pergunta
 
Ainda está confuso, com as explicaçõs?
 
Sim
 
Em que parte
?
 
10:39 AM
Aquilo que comentei... A pergunta agora parte da premissa que sempre em algum momento o servidor estará ocioso em um serviço
Mas isso não é necessariamente ruim nem é consequência de se usar microsserviços
Porque se isso realmente for um problema no projeto, adota-se o serverless e consome só o necessário
 
Não é consequência mas é o principal caso (ou não?)
Ruim acho que sempre é, mas nem sempre é um problema
 
Hoje temos em torno de 250 servidores... Ficam 100% online, mesmo sem utilizar, mas isso porque é mais barato que refazer o serviço em serverless
Cada serviço escala horizontalmente e verticalmente de forma independente
@Costamilam no monolito é um problema gigante; os microsserviços fazem ser um problema pequeno
 
Então está confuso porque basta adotar serveless? Não entendi bem
 
No monolítico você precisa de um servidor capaz de servir todos os serviços ao mesmo tempo
Isso geralmente demanda um servidor muito mais parudo do que se demanda na maior parte do tempo
A quantidade de recursos que fica ocioso é muito maior que em um servidor bem menor, que serve apenas um serviço
 
Mas, a princípio, o mais parrudo vai diminuindo conforme não vai sendo utilizado
 
10:51 AM
@Costamilam sim, em projetos menores isso até é possível
Mas ele consegue escalar para atender o pior caso?
 
Por que não?
 
No meu caso eu precisaria de um servidor com centenas de GB de RAM
E centenas de núcleos no processador para aguentar tudo em paralelo
Mas já trabalhei também em empresa que no pior caso bastava só alterar a instância na EC2
E funcionava muito bem
A vantagem é a facilidade de gerenciar os recursos
E por ser mais fácil, geralmente se otimiza o desperdício
 
Isso pra aguentar com os relatórios e coisas mais pesadas?
 
Sim, porque eu não posso abrir mão dos outros serviços para executar apenas um
Eu não posso ter uma "fila de recursos" no servidor porque o tempo de resposta de cada API em serviços distintos precisa ser o mínimo possível
De alguns milissegundos
Se o meu serviço ficar na fila por alguns segundos (ou minutos), não é viável
 
11:07 AM
Fora esses específicos que precisam de um servidor dedicado, precisaria de tanto assim? Lembrando, sempre falo do geral, não casos específicos
 
Então, esse é um erro em arquitetura
Não há um "geral"
Você monta a arquitetura para atender os requisitos do seu projeto
Em projetos pequenos, o custo de se investir até criar um ecossistema saudável é muito maior do que criar logo um monolito
Outra vantagem que pesa muito em ter os serviços de forma separada é a independência
De manter toda a aplicação executando normalmente se um serviço cair
 
Isso nem sempre é verdade, pode acabar acontecendo um efeito cascata e cair tudo (ou pelo menos uma parte)
 
Mas aí é execução mal feita
Já vi empresas que configuravam para que quando alguém fizesse um push em um serviço e esse quebrasse (taxa de erros maior que um limite "permitido"), o servidor automaticamente era derrubado, dado rollback da versão e subido com a versão anterior
 
Nossa, nunca nem pendei em algo assim
Então aí já tem uma vantagem, cair apenas um serviço e não a aplicação inteira
 
Só que nesse tempo os outros serviços operavam normalmente
Aí você cai na questão de comunicação entre serviços, que é a parte mais complexa na utilização de microsserviços
 
12:10 PM
bom dia
 
Depende
Hoje descobri que a empresa definiu que eu não trabalharei na segunda-feira de carnaval
Mas que será descontado no banco de horas
Hahaha
 
@Omni estava tentando fazer uma automatização para pegar salvar uns arquivos em um diretorio da rede, porém qnd estava subindo a aplicação no docker, não funcionava
acho q estou fazendo alguma merda, ele não consegue achar o diretorio da rede, ou tem alguma outra forma de fazer isso qnd o servidor é linux
 
@JefersonAlmeida funciona quando corre do Windows mas nao funciona quando corre em Linux? Cm e q o directorio de rede esta exposto? Consegue aceder atraves de uma maquina linux?
 
@Omni isso mesmo, na minha maquina funciona, qnd subo pro linux não, o diretorio é \\xpto2019\uat_files\ para acessar no linux seria só dar um cd \\xpto2019\uat_files\ ?
 
@JefersonAlmeida o directorio e exposto como SMB?
Veja se isto ajuda
14
A: How to access windows file server from linux

starfryAssuming a recent Linux, do this: $ mount -t cifs //bioinf-filesrv2.mycompany.fr/cluster15 /mnt Which will mount it at /mnt. You will need sufficient privilege (or be root). If you need to add credentials, try: $ mount -t cifs -o username=myuser,password=mypass //bioinf-filesrv2.mycompany.fr...

 
12:24 PM
@Omni com isso vou montar o diretorio nuam pasta do docker? no caso teria que colocar isso no meu dockerfile para que sempre que o docker subir ele montar?
 
@JefersonAlmeida exacto, faca isso com um RUN e assim tem smp a share disponivel
 
@Omni só mais uma duvida, essa pasta é diferente para cada tipo de ambiente q eu tenho, em dev é uma, uat é outra e prod outra diferente, vc ver alguma maneira de deixar isso parametrizado no dockerfile? No meu appsetins já vai ter o diretorio certo tb, só que n queria dá o mount nas 3 pastas em todos os servidores
 
Eu usaria variaveis de ambiente para parameterizar o dockerfile (ENV)
 
@Omni vou dar uma olhada, vlw pela ajuda, já estou tentando fazer o mount manualmente, mas vou precisar instalar uns pacotes tb
 
12:41 PM
@JefersonAlmeida dockerfile com esses pacotes :)
 
1:25 PM
@Omni executei o comando, aí pediu user e senha, alterei o comando para passar minhas credenciais, rodou mas não retornou nada nem erro, tentei acessar a pasta com cd //xpto2019 e nada
@Omni esquece, tentei acessar errado era para fazer cd /mnt já que eu dei um mount nela
 
1:39 PM
@Omni agora só preciso descobrir para quem eu peço um usuario e senha para colocar no meu docker file para usar nas credenciais, pq para testar usei o meu pessoal, só que não faço ideia a quem solicitar isso. O ruim de uma estrtutura muito grande é isso, as vezes vc fica perdido e não sabe com quem falar
 
@JefersonAlmeida sabe quem e q e q responsavel pelo servidor remoto?
 
1:58 PM
@Omni é que por exemplo a equipe de clooud que é responsavel pelo meu cluster, porém essas configurações de redes são outras equipes que verificam isso
 
2:11 PM
Uhmm deve haver alguem que tome conta do servidor nao? Quem e q lhe deu as suas credenciais?
 
2:30 PM
@Omni eu acesso o shell pelo rancher, tem uma opção que eu posso abrir o shell do meu container nele
 
2:46 PM
Alguém pode me ajudar? rapidão
 
 
2 hours later…
5:06 PM
@SamuelVerissimo nestes casos e melhor por logo a pergunta para o pessoal que venha mais tarde poder ajudar
 
5:33 PM
1
Q: A Stack Overflow e CMs sabem a diferença de "helpdesk" para as demais perguntas?

Guilherme NascimentoAqui no site alguns (a maioria que colabora de verdade) distinguem geralmente dois tipos de pergunta: Aquele que é um problema real do qual necessita de orientação técnica para aprender sobre como funciona Helpdesk (ou suporte técnico), aquela cujo o foco é ter o seu problema resolvido, não imp...

 
 
2 hours later…
7:39 PM
Fala pessoal! me tirem uma dúvida MEGA DE INICIANTE em JSON. Este exemplo: { "Equipe": [ "Carlos", "Pedro", "Francisco" ] } Equipe é de qual tipo ? eu pensei que fosse tipo object, pois li em algum fórum que objetos estão entre chaves, porém a questão diz que é do tipo ARRAY.
 
 
1 hour later…
9:01 PM
PHP 5.1.2 já é bastante obsoleto, e Apache2triad foi descontinuado em 2006, a 13 anos mais ou menos. De resto eu não entendi que tipo de DEBUG, não tem debug no PHP com o editor diretamente, o php roda no lado do servidor, o que você pode fazer é talvez vincular o XDebug com algum plugin que possa ou não existir para VSCode, só duvido que exista para versões tão antigas... Eu realmente estou curioso para saber como você conseguiu instalar versões tão antigas destes softwares e instalou ao mesmo tempo o VSCode, que é um programa relativamente "novo" — Guilherme Nascimento 4 mins ago
Isso é incrivel!!! Como a pessoa consegue este feito?
 
9:31 PM
Fala galera!!
Alguém aqui é bom em javascript para me ajudar num tópico ?
0
Q: Module Pattern Javascript

Wagner FillioNão sei se estou aplicando o conceito de javascript modular corretamente, portanto preciso de ajuda! Eu separei os arquivos js por responsabilidades. Cada arquivo será encarregado para uma determinada função. Estou carregando estes arquivos da seguinte forma: <html> <head> </head>...

 
10:01 PM
@LuizAugusto o JSON inteiro representa um objeto
Mas esse objeto possui um campo Equipe que é um array
 

« first day (2226 days earlier)      last day (1558 days later) »