Arquitetura de um Site de Leilões  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
pcassiano
Virtual Machine Man

Membro desde: 07/06/2005 16:17:56
Mensagens: 730
Offline

Como todos devem saber, os sites de Leilões Virtuais, ou Leilões à Centavos, viraram moda. Não quero debater aqui o Negócio, e sim a Tecnologia por trás desse tipo de sistema.

Inicialmente, questiono o que vem a ser condição sine qua non para que este tipo de sistema "aguente o tranco". Penso ser largura de banda. Alguém discorda?

Tenho pensado também, tecnicamente falando, no tipo de "sobrecarga" que o "excesso de cliques" pode gerar... Alguém tem noção disso? Tipo: como lidar com milares de cliques em determinado link a cada 30 segundos? O "gargalo" fica por conta do processador ou da banda?

Agora a pergunta mais intrigante: como lidar com "cliques simultâneos" em determinado link? Tipo: com o cronômetro regressivo em 2s, eu e você clicamos ao mesmo tempo para dar nosso respectivo lance. Que clique é computado primeiro: o meu ou o seu?


Alguém já desenvolveu algo neste sentido? Mesmo que não tenha desenvolvido sistema para Leilão Virtual/de Centavos, mas já desenvolveu sistema com requisitos parecidos?
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

pcassiano wrote:
Agora a pergunta mais intrigante: como lidar com "cliques simultâneos" em determinado link? Tipo: com o cronômetro regressivo em 2s, eu e você clicamos ao mesmo tempo para dar nosso respectivo lance. Que clique é computado primeiro: o meu ou o seu?


Provavelmente, devido às diferentes condições de rede, os requests dos usuários não virão exatamente "no mesmo instante". Um exemplo bobo: digamos que você, no Maranhão, usando uma conexão discada da Oi, e a Dilma, em Brasília, usando uma conexão pela TV a cabo (digamos pela Net Virtua), estejam acessando o mesmo site hospedado em São Paulo e cliquem ao mesmo tempo. Quem será atendido primeiro? Hein?
pcassiano
Virtual Machine Man

Membro desde: 07/06/2005 16:17:56
Mensagens: 730
Offline

Faz sentido.

Agora, e num caso hipotético de mesma largura de banda, mesmas condições tecnológicas, por assim, dizer? vale lembrar que em sistemas como este, um segundo e um click fazem toda a diferença!

E será que um host compartilhado guenta altos tráfegos? Alguém tem algum benchmark pessoal, do tipo, sistema em host compartilhado aguenta x mil acessos/hora etc?

This message was edited 1 time. Last update was at 13/07/2011 12:42:03

Luiz Aguiar
Moderador
[Avatar]

Membro desde: 23/01/2005 00:05:55
Mensagens: 3840
Localização: São Paulo
Offline

Com certeza o cálculo de "chegada" não é feito em segundos, pois é um tempo exageradamente grande para esse tipo de situação... o vencedor no caso deve sair nos milésimos.

[]s

-
Blog de Tecnologia
GitHub
@AguiarLuiz
Recicla SP na App Store!




[WWW] [MSN] [ICQ]
pcassiano
Virtual Machine Man

Membro desde: 07/06/2005 16:17:56
Mensagens: 730
Offline

pode me explicar melhor?
deniswsrosa
GUJ Ranger
[Avatar]

Membro desde: 21/07/2005 08:51:27
Mensagens: 807
Offline

Ola!

Primeiro que todo o site de leilão tem boots que ficam dando lances para aumentar o preco do produto. Segundo que vc numca irá comprar um produto abaixo do preco minimo que o site espera receber pelo produto (a nao ser que eles queiram faze-lo, seria basicamente uma promocao disfarcada)

Como desenvolvedor eh facil pensar que no ultimo segundo ( ou no ultimo lance) pode-se fazer uma verificacao que o valor minimo nao foi alcancado e simplesmente fazer com que o boot dê um lance maior, e no boot claro, vc pode colocar "a data que quiser", ou seja, um milionésimo de segundo após o seu lance.

Site de leilões sao muito mais sobre psicologia do que sobre leilão efetivamente, e detalhe, ter boots dando lances não é contra a lei.

SCJP, SCEA I
[MSN]
pcassiano
Virtual Machine Man

Membro desde: 07/06/2005 16:17:56
Mensagens: 730
Offline

acho desleal criar/permitir bots [e não boots ]. se eu for criar um sistema deste tipo, não criarei/permitirei isso.

penso que seria honesto de minha parte definir um valor inicial/mínimo para o leilão começar. bot, não.

aliás, existe esse negócio de 'bot remoto'? ou 'bot não cadastrado no sistema' entrar e fazer uma arruaça no meu site?

e esse lance da 'concorrência' em termos de 'milisegundos'? como é isso?

This message was edited 3 times. Last update was at 15/07/2011 09:26:42

AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

Pra quem disse que isso não é ilegal, há um engano: dá pra considerar ilegal sim, pelo crime de estelionato
(Art 171, Titulo II Cap VI) : "obter para si ou para outrem, vantagem ilícita, em prejuízo alheio, induzindo ou mantendo alguém em erro, mediante artifício, ardil ou qualquer outro meio fraudulento."

Claro que isso vai depender da visão do magistrado. Mas em suma, é crime sim, mesmo sem PL84/99 no ar. Mas daí até eles não criarem, é outra história...

Eu tava pensando numa coisa: como será que funciona a arquitetura de push deles? Digo, se vc entrar lá aparece o último lance de X em X segundos, e atualiza na hora. Como será que fazem aquilo?
deniswsrosa
GUJ Ranger
[Avatar]

Membro desde: 21/07/2005 08:51:27
Mensagens: 807
Offline

AUser wrote:Pra quem disse que isso não é ilegal, há um engano: dá pra considerar ilegal sim, pelo crime de estelionato
(Art 171, Titulo II Cap VI) : "obter para si ou para outrem, vantagem ilícita, em prejuízo alheio, induzindo ou mantendo alguém em erro, mediante artifício, ardil ou qualquer outro meio fraudulento."

Claro que isso vai depender da visão do magistrado. Mas em suma, é crime sim, mesmo sem PL84/99 no ar. Mas daí até eles não criarem, é outra história...

Eu tava pensando numa coisa: como será que funciona a arquitetura de push deles? Digo, se vc entrar lá aparece o último lance de X em X segundos, e atualiza na hora. Como será que fazem aquilo?


Opa, com certeza existe um engano. Releia o que a lei diz:

(Art 171, Titulo II Cap VI) : "obter para si ou para outrem, vantagem ilícita, em prejuízo alheio, induzindo ou mantendo alguém em erro, mediante artifício, ardil ou qualquer outro meio fraudulento."

Ao dar um lance com o boot, vc não está causando prejuízo a ninguém, se o usuário quer cobrir o lance, azar o dele. Foi exatamente o que a justica determinou, já que uma meia dúzia de pessoas entraram com um processo contra um determinado site de leilão no ano passado e acabaram perdendo. A atividade não é ilegal, por mais que pareca desonesta.

SCJP, SCEA I
[MSN]
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

deniswsrosa wrote:
AUser wrote:Pra quem disse que isso não é ilegal, há um engano: dá pra considerar ilegal sim, pelo crime de estelionato
(Art 171, Titulo II Cap VI) : "obter para si ou para outrem, vantagem ilícita, em prejuízo alheio, induzindo ou mantendo alguém em erro, mediante artifício, ardil ou qualquer outro meio fraudulento."

Claro que isso vai depender da visão do magistrado. Mas em suma, é crime sim, mesmo sem PL84/99 no ar. Mas daí até eles não criarem, é outra história...

Eu tava pensando numa coisa: como será que funciona a arquitetura de push deles? Digo, se vc entrar lá aparece o último lance de X em X segundos, e atualiza na hora. Como será que fazem aquilo?


Opa, com certeza existe um engano. Releia o que a lei diz:

(Art 171, Titulo II Cap VI) : "obter para si ou para outrem, vantagem ilícita, em prejuízo alheio, induzindo ou mantendo alguém em erro, mediante artifício, ardil ou qualquer outro meio fraudulento."

Ao dar um lance com o boot, vc não está causando prejuízo a ninguém, se o usuário quer cobrir o lance, azar o dele. Foi exatamente o que a justica determinou, já que uma meia dúzia de pessoas entraram com um processo contra um determinado site de leilão no ano passado e acabaram perdendo. A atividade não é ilegal, por mais que pareca desonesta.


1. O certo é "bot", não boot.

2. Não é azar o dele não sr., leia novamente: "induzindo ou mantendo alguém em erro". Você acha que alguém por acaso tinha consciência disso? No mais, dê o número do processo por favor para que consulte em que instância foi e onde foi. Não achei nenhuma jurisprudência sobre isso aqui. Além do quê, olha o Art. 6º, §4 do CDC:

"... a proteção contra a publicidade enganosa e abusiva, métodos comerciais coercitivos ou desleais, bem como contra práticas e cláusulas abusivas ou impostas no fornecimento de produtos e serviços;..." Vai me dizer que o magistrado considera de igual proporção a relação homem x máquina?

Outro: CDC Art. 31: ...". A oferta e apresentação de produtos ou serviços devem assegurar informações corretas, claras, precisas, ostensivas e em língua portuguesa sobre suas características, qualidades, quantidade, composição, preço, garantia, prazos de validade e origem, entre outros dados, bem como sobre os riscos que apresentam à saúde e segurança dos consumidores."

Bom, me diga o número do processo ou me dê detalhes sobre ele, com certeza o juiz não entendeu dessa forma e nem os fatos foram apresentados dessa forma. E de todo jeito, mesmo que houvesse essa relação explícita em contrato, esse contrato poderia não ser celebrado visto que a relação homem x máquina é sempre considerada desigual. Isso pq não vamos entrar na parte de práticas abusivas, expressas do Art. 39 em diante.

São vários os mecanismos do direito em vigor para lidar com isso... Mas enfim, me mostre o processo, que vou dar uma lida. Será bom.

Alguém mais aqui é estudante de direito e tem algo a comentar? xD
deniswsrosa
GUJ Ranger
[Avatar]

Membro desde: 21/07/2005 08:51:27
Mensagens: 807
Offline

AUser wrote:...


Vou procurar a notícia e atualizo aqui. Concordo que o juiz pode ter decidido a favor do site de leilão no caso dos bots por desconhecer o assunto, é uma probabilidade.

Mas se são realmente ilegais, eu diria que muitos estão estranhamente sobrevivendo tempo demais. Acredito que eles se enquadrem em alguma espécie de "jogo" e usam algum truque para não serem considerados um jogo de azar.

SCJP, SCEA I
[MSN]
pcassiano
Virtual Machine Man

Membro desde: 07/06/2005 16:17:56
Mensagens: 730
Offline

pessoal, legal essas informações, mas acho que a gente tá fugindo de debater questões técnicas/arquiteturais...
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

Você tem razão.

Bom, eu pesquisei aqui e vi que todos os grandes sites de leilão online do Brasil são do mesmo cidadão. Acredita? rs. Todos hospedados fora do Brasil tb.

Eu realmente quero entender como diabos eles fazem essa arquitetura de push deles...

[]'s
pcassiano
Virtual Machine Man

Membro desde: 07/06/2005 16:17:56
Mensagens: 730
Offline

AUser wrote:Você tem razão...

sobre o quê?

AUser wrote:pesquisei aqui e vi que todos os grandes sites de leilão online do Brasil são do mesmo cidadão...

quem é o cabra?

AUser wrote:Acredita? rs. Todos hospedados fora do Brasil tb...

onde, basicamente?

AUser wrote:Eu realmente quero entender como diabos eles fazem essa arquitetura de push deles...

falando sério ou zoando?
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

pcassiano wrote:
AUser wrote:Você tem razão...

sobre o quê?

AUser wrote:pesquisei aqui e vi que todos os grandes sites de leilão online do Brasil são do mesmo cidadão...

quem é o cabra?

AUser wrote:Acredita? rs. Todos hospedados fora do Brasil tb...

onde, basicamente?

AUser wrote:Eu realmente quero entender como diabos eles fazem essa arquitetura de push deles...

falando sério ou zoando?


Aí, o dono de todos estes é: 09.419.212/0001-82 - Web Lance Comércio Eletrônico.

Hospedados em: Amazon.com, Inc. Amazon Web Services, Elastic Compute Cloud, EC2 1200 12th Avenue South Seattle WA US 98144

eu tô falando sério, gostaria de conhecer essa arquitetura de push deles. Pra mim e muito estranho isso... Lidar com tudo, o que acho que acontece é que o contador é no cliente, local, e aí, o server dá o push de acordo com os dados novos, e o contador reseta. Se houver algum outro lance anterior ao seu, ele valida. Só isso. Agora como diabos ele faz esse push? Duvido que tenha um timer buscando de X em X milisegs, rs... Alguém tem alguma boa implementação disso?

[]'s
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team