官术网_书友最值得收藏!

Designing for parallel processing

It is a lot easier to design for parallelization on the cloud platform. You need to use parallel designs throughout your architecture from data ingestion to its processing. So, use multithreading for parallelizing your cloud service requests, distribute load using load balancing, ensure multiple processing components or service endpoints are available via horizontal scaling, and so on.

Exploit both multithreading and multi-node processing. For example, using multiple concurrent threads for fetching objects from cloud data storage service is a lot faster than fetching them sequentially. In the pre-cloud or non-cloud environments, parallel processing across a large number of nodes was a difficult and expensive problem to solve. However, with the advent of cloud it has become very easy to provision a large number of compute instances within minutes. These instances can be provisioned, used and then released using APIs. In addition, frameworks such as Apache Spark and Hadoop have reduced the earlier complexity and expenses involved in building large-scale distributed applications.

主站蜘蛛池模板: 确山县| 湟中县| 株洲市| 昌乐县| 岢岚县| 柞水县| 霍州市| 韩城市| 丹寨县| 临汾市| 大姚县| 东阳市| 都匀市| 池州市| 会东县| 宝清县| 日土县| 黑山县| 郑州市| 南宁市| 洮南市| 高台县| 汽车| 江阴市| 奉新县| 吉首市| 延川县| 三都| 鄂尔多斯市| 洛隆县| 库车县| 潞城市| 四平市| 朝阳区| 大荔县| 栖霞市| 绥阳县| 石棉县| 镇远县| 长汀县| 武穴市|