没有合适的资源?快使用搜索试试~ 我知道了~
Distributed Computing in Java 9 无水印pdf
需积分: 9 38 下载量 115 浏览量
2017-09-30
17:09:15
上传
评论
收藏 17.78MB PDF 举报
温馨提示
试读
313页
Distributed Computing in Java 9 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
资源推荐
资源详情
资源评论
Contents
1: Quick Start to Distributed Computing
b'Chapter 1: Quick Start to Distributed Computing'
b'Parallel computing'
b'Distributed computing'
b'Parallel versus distributed computing'
b'Design considerations for distributed systems'
b'Summary'
2: Communication between Distributed Applications
b'Chapter 2: Communication between Distributed Applications'
b'Client-server communication'
3: RMI, CORBA, and JavaSpaces
b'Chapter 3: RMI, CORBA, and JavaSpaces'
b'RMI'
b'JavaSpaces'
4: Enterprise Messaging
b'Chapter 4: Enterprise Messaging'
b'EMS'
b'JMS'
b'Web services'
b'Enterprise integration patterns'
5: HPC Cluster Computing
b'Chapter 5: HPC Cluster Computing'
b'Era of computing'
b'Commanding parallel system architectures'
b'Java support for high-performance computing'
b'Java support for parallel programming models'
b'Java 9 updates for processing an API'
b'Summary'
6: Distributed Databases
b'Chapter 6: Distributed Databases'
b'Distributed and decentralized databases'
b'Distributed database environments'
b'Distributed database setup methodologies'
b'Distributed DBMS architecture'
b'Java Database Connectivity'
b'Summary'
7: Cloud and Distributed Computing
b'Chapter 7: Cloud and Distributed Computing'
b'What is cloud computing?'
b'Features of cloud computing'
b'Cloud versus distributed computing'
b'Cloud service providers'
b'AWS'
b'Docker CaaS'
b'CaaS'
b'Java 9 support'
b'Summary'
8: Big Data Analytics
b'Chapter 8: Big Data Analytics'
b'What is big data?'
b'Big data characteristics'
b'NoSQL databases'
b'Hadoop, MapReduce, and HDFS'
b'Distributed computing for big data'
b'ZooKeeper for distributed computing'
b'Summary'
9: Testing, Debugging, and Troubleshooting
b'Chapter 9: Testing, Debugging, and Troubleshooting'
b'Challenges in testing distributed applications'
b'Standard testing approach in software systems'
b'Cloud distributed application testing'
b'Latest tools for testing Java distributed applications'
b'Debugging and troubleshooting distributed applications'
b'Summary'
10: Security
b'Chapter 10: Security'
b'Security issues and concerns'
b'Two-way Secure Sockets Layer (SSL) implementation'
b'Cloud computing security'
b'Security enhancements in Java 9'
b'Summary'
Chapter 1. Quick Start to Distributed
Computing
Distributed computing is the process of accomplishing a bigger task through
splitting it into multiple subtasks, which can be performed by multiple
components that are located in a network of computers termed as distributed
systems. These distributed systems have the capability to communicate and
coordinate their activities by exchanging the information and/or status of their
individual processes. Having such distributed systems allows organizations to
maintain comparatively smaller and cheaper computers in a network rather
than having to maintain one large server with bigger capacity.
In this chapter, we will cover the following topics:
Evolution of computing models
Parallel computing
Amdahl's law
Distributed computing
Parallel versus distributed computing
Design considerations for distributed systems
Java support
Let's begin our discussion by remembering the great Charles Babbage,
considered to be the "father of the computer", who originated the concept of
a programmable computer. He, who was an English mechanical engineer
and polymath,  conceptualized and invented the first mechanical computer
in the early 19th century. While Alan Turing introduced the principle of the
modern computer in 1936, modern digital computers were heralded to the
world in the 1940s, and the Electronic Numerical Integrator and
Computer (ENIAC) was among the earliest electronic general-purpose
computers made. From there on, computers have evolved to be faster and
cheaper at an astonishing rate, along with the operating systems,
programming languages, and so on. The computers with such faster
processing capacity were called supercomputers and used to occupy more
than one big room years ago. Today, we have multicore processing capacity
computers such as minicomputers and mobiles/smart phones, which can be
carried in a pocket and are able to do most of jobs humans need in day-to-day
life.
While a computer may be regarded as executing one gigantic program stored
in its main memory, in some computers, it is necessary to have the capacity
of executing several programs concurrently. This is achieved through
multitasking; that is, the computer is enabled to switch rapidly between
multiple executing programs to show them running simultaneously.
Next-generation computers are designed to distribute their process across
numerous CPUs in a multiprocessing configuration. This technique was
earlier available in huge and commanding computers, such as
supercomputers, servers, and mainframe computers. Nowadays, such
multiprocessor and multicore capabilities are extensively available on
personal computers and laptops.
Although such high-speed computers are demonstrating delightful processing
abilities, the next serious invention that transformed the world of processing
was high-speed computer networking. This technique permitted an enormous
number of computers to interact and established the next level of processing.
The incredible fact about networked computers is that they can be placed
geographically either within the same location connected as Local Area
Network (LAN) or be situated across continents and connected as Wide
Area Network (WAN).
Today, a new computer/smartphone is definitely expected to have
multiprocessor/multicore capacity at an affordably low cost. Besides, the
trend has changed from CPU to Graphics Processing Unit (GPU),
also called as Visual Processing Unit (VPU), which can be installed in
personal computers, mobile phones, workstations, embedded systems, and
gaming consoles. Recent GPUs are very capable of computer graphics
manipulation and image processing, and they are more efficient than general-
purpose CPUs due to their highly parallel assembly.
The following diagram represents the evolution of computing models from
mainframe to cloud, how each concern like availability SLA, Scaling,
Hardware, HA Type, Software and Consumption are varied over the time
剩余312页未读,继续阅读
资源评论
yinkaisheng-nj
- 粉丝: 763
- 资源: 6953
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功