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

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.

主站蜘蛛池模板: 阿瓦提县| 松溪县| 西丰县| 上杭县| 台中县| 衡东县| 曲阳县| 罗山县| 扶风县| 科技| 晋江市| 高台县| 德清县| 东台市| 从化市| 曲水县| 和林格尔县| 湘乡市| 乐陵市| 万载县| 沈丘县| 台前县| 永州市| 鹤壁市| 富阳市| 隆林| 德兴市| 静宁县| 宜春市| 泊头市| 永川市| 新建县| 个旧市| 罗江县| 襄垣县| 从化市| 灵武市| 天门市| 鄂伦春自治旗| 福清市| 墨玉县|