万本电子书0元读

万本电子书0元读

顶部广告

Distributed Computing in Java 9电子书

售       价:¥

0人正在读 | 0人评论 9.8

作       者:Raja Malleswara Rao Pattamsetti

出  版  社:Packt Publishing

出版时间:2017-07-07

字       数:32.3万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Explore the power of distributed computing to write concurrent, scalable applications in Java About This Book ? Make the best of Java 9 features to write succinct code ? Handle large amounts of data using HPC ? Make use of AWS and Google App Engine along with Java to establish a powerful remote computation system Who This Book Is For This book is for basic to intermediate level Java developers who is aware of object-oriented programming and Java basic concepts. What You Will Learn ? Understand the basic concepts of parallel and distributed computing/programming ? Achieve performance improvement using parallel processing, multithreading, concurrency, memory sharing, and hpc cluster computing ? Get an in-depth understanding of Enterprise Messaging concepts with Java Messaging Service and Web Services in the context of Enterprise Integration Patterns ? Work with Distributed Database technologies ? Understand how to develop and deploy a distributed application on different cloud platforms including Amazon Web Service and Docker CaaS Concepts ? Explore big data technologies ? Effectively test and debug distributed systems ? Gain thorough knowledge of security standards for distributed applications including two-way Secure Socket Layer In Detail Distributed computing is the concept with which a bigger computation process is accomplished by splitting it into multiple smaller logical activities and performed by diverse systems, resulting in maximized performance in lower infrastructure investment. This book will teach you how to improve the performance of traditional applications through the usage of parallelism and optimized resource utilization in Java 9. After a brief introduction to the fundamentals of distributed and parallel computing, the book moves on to explain different ways of communicating with remote systems/objects in a distributed architecture. You will learn about asynchronous messaging with enterprise integration and related patterns, and how to handle large amount of data using HPC and implement distributed computing for databases. Moving on, it explains how to deploy distributed applications on different cloud platforms and self-contained application development. You will also learn about big data technologies and understand how they contribute to distributed computing. The book concludes with the detailed coverage of testing, debugging, troubleshooting, and security aspects of distributed applications so the programs you build are robust, efficient, and secure. Style and approach This is a step-by-step practical guide with real-world examples.
目录展开

Title Page

Copyright

Distributed Computing in Java 9

Credits

About the Author

About the Reviewer

www.PacktPub.com

Why subscribe?

Customer Feedback

Preface

What this book covers

What you need for this book

Who this book is for

Conventions

Reader feedback

Customer support

Downloading the example code

Errata

Piracy

Questions

Quick Start to Distributed Computing

Parallel computing

Amdahl's law

Distributed computing

Parallel versus distributed computing

Design considerations for distributed systems

Java support

Summary

Communication between Distributed Applications

Client-server communication

Sockets and streams

Socket programming for TCP

Reading from the socket

Socket programming for UDP

Multicasting

Streams

URLs, URLConnections, and the ContentHandler classes

URL (base URL and relative URL)

Practicality of URLs

ClassLoader

Summary

RMI, CORBA, and JavaSpaces

RMI

What is RMI?

Key terminologies of RMI

RMI for distributed computing

Writing an RMI server

Implementing a remote interface

Creating a client program

Compiling programs

Building a JAR file from the interface classes

Building the server classes

Building the client classes

Running a remote client program

Starting the server

Invoking the client

Common Object Request Broker Architecture (CORBA)

CORBA standards

Inter-ORB communication

Java support for CORBA

OMG IDL samples

Interfaces

Inheritance

Types and constants

Structures

Discriminated unions

Sequences

CORBA services

Sample CORBA program using JAVA IDL

IDL interface specification

Compiling the IDL

Client application

Object implementation

Defining the server

Compiling and starting the server

Executing the client

JavaSpaces

Overview

How it works

Sample JavaSpaces code

How Java 9 adds value

Summary

Enterprise Messaging

EMS

JMS

The publish/subscribe messaging paradigm

The Point-To-Point Messaging Paradigm

JMS interfaces

Developing a JMS application

Publish-Subscribe (topic) programming

Point-To-Point (queue) programming

Web services

Web service architectures

SOAP web services

RESTful web services

Building a SOAP web service using the JAX-WS API in RPC Style

Building SOAP web service using the JAX-WS API in Document style

Building a RESTful web service using the JAX-RS API (using the Jersey implementation)

Enterprise integration patterns

Summary

HPC Cluster Computing

Era of computing

Commanding parallel system architectures

MPP

SMP

CC-NUMA

Distributed systems

Clusters

Network of workstations

Cluster computer architecture

Cluster system software and tools

HPCC

Java support for high-performance computing

Java support for parallel programming models

Multithreading

Parallelism

Synchronization

JOMP

Java message passing

The Spliterator interface

Parallel stream processing

Java 9 updates for processing an API

Summary

Distributed Databases

Distributed and decentralized databases

Motivation for distributed databases

Distributed database environments

Homogeneous distributed database environment

Heterogeneous distributed database environment

Distributed database setup methodologies

Replication

Horizontal partitioning

Vertical partitioning

Hybrid setup

Distributed DBMS architecture

Java Database Connectivity

JTA for distributed transactions

Switching between the transaction modes

Sample program for the XA transaction

Summary

Cloud and Distributed Computing

What is cloud computing?

Cloud deployment models

Cloud computing patterns

Features of cloud computing

Cloud versus distributed computing

Cloud service providers

AWS

Amazon EC2

Amazon S3

Amazon SQS

Amazon CloudFront

Amazon SimpleDB

Writing a distributed application on AWS

Docker CaaS

CaaS

Characteristics of Docker CaaS

Docker CaaS platform components

Eclipse integration for a Docker container

Deploying a sample Java application to Tomcat with Docker

Java 9 support

Spring Boot

Spring Cloud

Spring Cloud Data Flow

Summary

Big Data Analytics

What is big data?

Big data characteristics

Volume

Variety

Velocity

Veracity

NoSQL databases

Hadoop, MapReduce, and HDFS

Hadoop

HDFS (Hadoop Distributed File System)

MapReduce

Cloud computing for Hadoop

Dynamic Distributed Dimensional Data Model (D4M)

Distributed computing for big data

ZooKeeper for distributed computing

Summary

Testing, Debugging, and Troubleshooting

Challenges in testing distributed applications

Standard testing approach in software systems

Unit testing

Mocking the dependencies

Continuous Integration (CI)-based unit testing

System testing

System integration testing

User Acceptance Testing

Cloud distributed application testing

Latest tools for testing Java distributed applications

JUnit

JTest

TestNG

Arquillian

The Grinder

JWalk

Mockito

PowerMock

Debugging and troubleshooting distributed applications

Summary

Security

Security issues and concerns

Two-way Secure Sockets Layer (SSL) implementation

Two-way SSL implementation for web services

Allow the secured calls in server application

Generate a client program as a web service client with a two-way SSL

Cloud computing security

Security enhancements in Java 9

Datagram Transport Layer Security

TLS Application Layer Protocol Negotiation Extension

OCSP stapling for TLS

Summary

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部