Real-Time Phoenix: Build Highly Scalable Systems with Channels
暫譯: 即時 Phoenix:使用 Channels 建構高度可擴展的系統

Bussey, Stephen

  • 出版商: Pragmatic Bookshelf
  • 出版日期: 2020-04-28
  • 售價: $1,600
  • 貴賓價: 9.5$1,520
  • 語言: 英文
  • 頁數: 250
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1680507192
  • ISBN-13: 9781680507195
  • 相關分類: JVM 語言
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

Give users the real-time experience they expect, by using Elixir and Phoenix Channels to build applications that instantly react to changes and reflect the application's true state. Learn how Elixir and Phoenix make it easy and enjoyable to create real-time applications that scale to a large number of users. Apply system design and development best practices to create applications that are easy to maintain. Gain confidence by learning how to break your applications before your users do. Deploy applications with minimized resource use and maximized performance.

Real-time applications come with real challenges - persistent connections, multi-server deployment, and strict performance requirements are just a few. Don't try to solve these challenges by yourself - use a framework that handles them for you. Elixir and Phoenix Channels provide a solid foundation on which to build stable and scalable real-time applications. Build applications that thrive for years to come with the best-practices found in this book.

Understand the magic of real-time communication by inspecting the WebSocket protocol in action. Avoid performance pitfalls early in the development lifecycle with a catalog of common problems and their solutions. Leverage GenStage to build a data pipeline that improves scalability. Break your application before your users do and confidently deploy them. Build a real-world project using solid application design and testing practices that help make future changes a breeze. Create distributed apps that can scale to many users with tools like Phoenix Tracker. Deploy and monitor your application with confidence and reduce outages.

Deliver an exceptional real-time experience to your users, with easy maintenance, reduced operational costs, and maximized performance, using Elixir and Phoenix Channels.

What You Need:

You'll need Elixir 1.9+ and Erlang/OTP 22+ installed on a Mac OS X, Linux, or Windows machine.

商品描述(中文翻譯)

提供用戶期望的即時體驗,透過使用 Elixir 和 Phoenix Channels 建立能夠即時反應變更並反映應用程式真實狀態的應用程式。了解 Elixir 和 Phoenix 如何使創建可擴展至大量用戶的即時應用程式變得簡單且愉快。應用系統設計和開發最佳實踐,創建易於維護的應用程式。透過學習如何在用戶之前破壞您的應用程式來增強信心。以最小化資源使用和最大化性能的方式部署應用程式。

即時應用程式面臨著真實的挑戰——持久連接、多伺服器部署和嚴格的性能要求僅僅是其中幾個。不要試圖獨自解決這些挑戰——使用一個能為您處理這些問題的框架。Elixir 和 Phoenix Channels 提供了一個穩固的基礎,讓您能夠構建穩定且可擴展的即時應用程式。利用本書中的最佳實踐,構建能夠持續繁榮多年的應用程式。

透過檢查 WebSocket 協議的實際運作,了解即時通信的魔力。在開發生命週期的早期避免性能陷阱,並提供常見問題及其解決方案的目錄。利用 GenStage 構建一個改善可擴展性的数据管道。在用戶之前破壞您的應用程式,並自信地進行部署。使用穩健的應用程式設計和測試實踐構建一個現實世界的專案,幫助未來的變更變得輕而易舉。使用像 Phoenix Tracker 這樣的工具創建可擴展至多用戶的分散式應用程式。自信地部署和監控您的應用程式,並減少停機時間。

使用 Elixir 和 Phoenix Channels,為您的用戶提供卓越的即時體驗,並實現易於維護、降低運營成本和最大化性能。

您需要的條件:

您需要在 Mac OS X、Linux 或 Windows 機器上安裝 Elixir 1.9+ 和 Erlang/OTP 22+。

作者簡介

Steve Bussey is a software architect at SalesLoft focused on delivering the best experience possible for sales people and also his fellow engineers. He has written and led development on real-time Elixir applications that power critical features of business software. He is passionate about sharing Elixir due to the positive impact it has had on how he designs and writes applications.

作者簡介(中文翻譯)

Steve Bussey 是 SalesLoft 的軟體架構師,專注於為銷售人員和他的工程師同事提供最佳的使用體驗。他曾撰寫並主導開發即時的 Elixir 應用程式,這些應用程式為商業軟體的關鍵功能提供支持。他熱衷於分享 Elixir,因為它對他設計和撰寫應用程式的方式產生了積極的影響。