Learning Akka (Paperback)
暫譯: 學習 Akka (平裝本)
Jason Goodwin
- 出版商: Packt Publishing
- 出版日期: 2015-12-24
- 定價: $1,575
- 售價: 8.0 折 $1,260
- 語言: 英文
- 頁數: 274
- 裝訂: Paperback
- ISBN: 1784393002
- ISBN-13: 9781784393007
-
相關分類:
Java 相關技術
-
相關翻譯:
Akka 入門與實踐 (Learning Akka) (簡中版)
立即出貨 (庫存=1)
相關主題
商品描述
Key Features
- Build networked applications that self-heal
- Scale out your applications to handle more traffic faster
- An easy-to-follow guide with a number of examples to ensure you get the best start with Akka
Book Description
Software today has to work with more data, more users, more cores, and more servers than ever. Akka is a distributed computing toolkit that enables developers to build correct concurrent and distributed applications using Java and Scala with ease, applications that scale across servers and respond to failure by self-healing. As well as simplifying development, Akka enables multiple concurrency development patterns with particular support and architecture derived from Erlang's concept of actors (lightweight concurrent entities). Akka is written in Scala, which has become the programming language of choice for development on the Akka platform.
Learning Akka aims to be a comprehensive walkthrough of Akka. This book will take you on a journey through all the concepts of Akka that you need in order to get started with concurrent and distributed applications and even build your own.
Beginning with the concept of Actors, the book will take you through concurrency in Akka. Moving on to networked applications, this book will explain the common pitfalls in these difficult problem areas while teaching you how to use Akka to overcome these problems with ease.
The book is an easy to follow example-based guide that will strengthen your basic knowledge of Akka and aid you in applying the same to real-world scenarios.
What you will learn
- Use Akka to overcome the challenges of concurrent programming
- Resolve the issues faced in distributed computing with the help of Akka
- Scale applications to serve a high number of concurrent users
- Make your system fault-tolerant with self-healing applications
- Provide a timely response to users with easy concurrency
- Reduce hardware costs by building more efficient multi-user applications
- Maximise network efficiency by scaling it
About the Author
Jason Goodwin is a developer who is primarily self-taught. His entrepreneurial spirit led him to study business at school, but he started programming when he was 15 and always had a high level of interest in technology. This interest led his career to take a few major changes away from the business side and back into software development. His journey has led him to working on high-scale distributed systems. He likes to create electronic music in his free time.
He was first introduced to an Akka project at a Scala/Akka shop―mDialog―that built video ad insertion software for major publishers. The company was acquired by Google eventually. He has also been an influential technologist in introducing Akka to a major Canadian telco to help them serve their customers with more resilient and responsive software. He has experience of teaching Akka and functional and concurrent programming concepts to small teams there. He is currently working via Adecco at Google.
Table of Contents
- Starting Life as an Actor
- Actors and Concurrency
- Getting the Message Across
- Actor Lifecycle – Handling State and Failure
- Scaling Up
- Successfully Scaling Out – Clustering
- Handling Mailbox Problems
- Testing and Design
- A Journey's End
商品描述(中文翻譯)
**主要特點**
- 建立自我修復的網路應用程式
- 擴展應用程式以更快地處理更多流量
- 提供易於遵循的指南,並附有多個範例,確保您能順利開始使用 Akka
**書籍描述**
當今的軟體必須處理比以往更多的數據、用戶、核心和伺服器。Akka 是一個分散式計算工具包,使開發人員能夠輕鬆地使用 Java 和 Scala 構建正確的並發和分散式應用程式,這些應用程式能夠在伺服器之間擴展並通過自我修復來應對故障。除了簡化開發外,Akka 還支持多種並發開發模式,特別是基於 Erlang 的 Actor 概念(輕量級並發實體)的支持和架構。Akka 是用 Scala 編寫的,Scala 已成為 Akka 平台開發的首選程式語言。
《學習 Akka》旨在全面介紹 Akka。本書將帶您了解開始使用並發和分散式應用程式所需的所有 Akka 概念,甚至幫助您構建自己的應用程式。
本書從 Actor 的概念開始,將引導您了解 Akka 中的並發。接著進入網路應用程式,本書將解釋這些困難問題領域中的常見陷阱,同時教您如何輕鬆使用 Akka 克服這些問題。
本書是一個易於遵循的範例導向指南,將加強您對 Akka 的基本知識,並幫助您將其應用於現實世界的情境中。
**您將學到的內容**
- 使用 Akka 克服並發程式設計的挑戰
- 在 Akka 的幫助下解決分散式計算中遇到的問題
- 擴展應用程式以服務大量的並發用戶
- 使您的系統具備容錯能力,並實現自我修復的應用程式
- 以簡單的並發方式及時回應用戶
- 通過構建更高效的多用戶應用程式來降低硬體成本
- 通過擴展來最大化網路效率
**關於作者**
**Jason Goodwin** 是一位主要自學的開發人員。他的創業精神使他在學校學習商業,但他在 15 歲時開始編程,並始終對技術保持高度興趣。這種興趣使他的職業生涯發生了幾次重大變化,從商業領域回到軟體開發。他的旅程使他參與高規模的分散式系統工作。他喜歡在空閒時間創作電子音樂。
他首次接觸 Akka 項目是在一家 Scala/Akka 公司 mDialog,該公司為主要出版商構建視頻廣告插入軟體。該公司最終被 Google 收購。他還在一家主要的加拿大電信公司中引入 Akka,幫助他們為客戶提供更具彈性和響應性的軟體,並在那裡教授 Akka 及函數式和並發程式設計概念給小型團隊。他目前通過 Adecco 在 Google 工作。
**目錄**
1. 作為 Actor 的開始
2. Actors 與並發
3. 傳遞訊息
4. Actor 生命週期 – 處理狀態和故障
5. 擴展
6. 成功擴展 – 集群
7. 處理郵箱問題
8. 測試與設計
9. 旅程的結束