Description: 崇尚原创, 实践心得, 软件编程技术研究与探索.深入Java, 流行框架Spring/Struts/Playframework/Hibernate/iBatis学习笔记, 动态脚本语言Perl/Groovy/Scala应用, 以及移动开发, 全面的Quartz学习文档,数据库与中间件技术
php (16897) java (6329) python (4136) program (3030) perl (1707) spring (1345) quartz (829) clojure (170) spring boot (151) jvm (107)
分布式计算有这么一个需求,主进程准备好输入数据,然后根据输入中某个 Items 动态调用若干计算进程,待到所有计算完成后再汇集结果。这一需求移植到 AWS 上就像是下面这样子
但在一个 Lambda 中同步调用其他 Lambda 时就有个费时费钱的问题,虽然我们采用线程池来调用 Lambda2, 由于每个同步调用的耗时不相同, Lambda1 最终要等待最慢的那个调用结束后才能对所有结果进行聚集处理。这就是著名的“长板效应”, Lambda1 多数时候是在无谓的等待当中消耗着你的钱财。 阅读全文 > >
无论在何处,有多重任务要处理时,并发编程总是要得到考虑的。比如有 IO 等待时的并发或 CPU 密集型时的并行计算,并发通常是指在同一个 CPU 上按时间片轮换执行,并行是任务在不同的 CPU 上执行。能有效使用 CPU 多核的语言可以让线程运行在不同的核上实现并行,如果是启动的子进程能由操作系统运行在其他 CPU 核上。