O documento discute possibilidades com Python para integração de serviços web, escalabilidade e NoSQL. Ele aborda REST, APIs do Twitter e Facebook, caching, paralelismo, frameworks e o modelo de dados de Cassandra.
23. Paralelismo
700 R$
● uma aplicação single-threaded vai ser executada
somente em um único processador, não importa
quantos processadores estejam disponíveis.
24. Paralelismo
700 R$
● uma aplicação single-threaded vai ser executada
somente em um único processador, não importa
quantos processadores estejam disponíveis.
● lembrando que, concorrência != paralelismo
28. Paralelismo
from multiprocessing import Pool
def expo(x):
return x ** 2
pool = Pool()
results = [pool.apply_async(expo, (x,))
for x in range(100000)]
roots = [r.get() for r in results]
print roots
29. Paralelismo
from multiprocessing import Pool
def expo(x):
Mas eu podia ter feito isso usando
return x ** 2
threads..
pool = Pool()
results = [pool.apply_async(expo, (x,))
for x in range(100000)]
roots = [r.get() for r in results]
print roots
38. NoSQL
● top-level project
● desenhado para tratar volume de dados muito grande
● espalhados através de vários servidores
● fornecendo um serviço altamente disponível
● sem nenhum ponto único de falha.
39. NoSQL
● top-level project
● desenhado para tratar volume de dados muito grande
● espalhados através de vários servidores
● fornecendo um serviço altamente disponível
● sem nenhum ponto único de falha.
40. NoSQL
● top-level project
● desenhado para tratar volume de dados muito grande
● espalhados através de vários servidores
● fornecendo um serviço altamente disponível
● sem nenhum ponto único de falha.
Eventualmente consistente..