Kafka in Action介紹了Kafka的核心特性,以及如何在實際應用中使用它的相關例子。在其中,您將探索最常見的用例,如日志記錄和管理流數據。當你完成之后,你就可以在一個以Kafka為中心的團隊中處理基于開發者和管理員的基本任務了。
//www.manning.com/books/kafka-in-action
這本書分三部分,共十二章。第一部分介紹了一個Kafka的心智模型,并討論了為什么你會在現實世界中使用Kafka:
第一章介紹了Kafka,拒絕了一些神秘性,并提供了一些真實案例。
第二章研究了Kafka的高層架構,以及一些重要的術語。
第二部分將介紹卡夫卡的核心部分。這包括客戶端和集群本身:
? 第3章著眼于Kafka何時適合你的項目,以及如何設計一個新項目。我們還討論了在啟動Kafka項目時應該考慮模式的需求,而不是在以后。
? 第4章將詳細介紹如何創建一個生產者客戶端,以及你可以使用哪些選項來影響數據進入Kafka集群的方式。
? 第5章將第4章的重點翻轉過來,看看如何通過消費者客戶端從Kafka獲取數據。我們引入偏移量和重新處理數據的思想,因為我們可以利用保留消息的存儲方面。
? 第6章討論了broker在集群中的角色以及它們是如何與客戶端交互的。探討了各種組件,例如控制器和副本。
? 第7章探討了主題和分區的概念。這包括如何壓縮主題以及如何存儲分區。
? 第8章討論了處理需要保留或重新處理的數據的工具和體系結構。需要將數據保留幾個月或幾年可能會導致您評估集群之外的存儲選項。
? 第9章結束了第2部分,回顧了必要的日志、指標和管理職責,以幫助保持集群健康。
《Spring in Action, Sixth Edition》是Spring核心功能的全面指南,所有內容都用Craig Walls著名的清晰風格進行了解釋。在逐步構建一個完整的數據庫支持的web應用程序時,您將使用Spring。這個新版本涵蓋了Spring基礎知識和一些新特性,如反應流、Kubernetes集成和RSocket。無論您是Spring新手還是升級到Spring 5.3,都可以將這本經典的暢銷書作為您的圣經!
//www.manning.com/books/advanced-algorithms-and-data-structures
作為一名軟件工程師,您將遇到無數的編程挑戰,這些挑戰最初看起來令人困惑、困難甚至是不可能的。不要絕望!許多這些“新”問題已經有了完善的解決方案。高級算法和數據結構為您提供了強大的方法來應對各種棘手的編碼挑戰,您可以對這些挑戰進行調整并應用于自己的應用程序。本實用指南提供了經典、先進和新的算法的平衡混合,用新的視角和實踐技術升級您的編程工具箱。
《高級算法和數據結構》介紹了一系列算法,用于數據分析、機器學習和圖計算中的復雜編程挑戰。您將發現解決各種棘手情況的尖端方法。您甚至將學習為需要自定義解決方案的項目設計自己的數據結構。
第1部分著重于發現高級數據結構,這些結構允許您改進一些基本操作,例如跟蹤事物或事物組。關鍵是要習慣這樣一種思想,即對數據執行操作有多種方式,而最佳方式取決于上下文和需求。
第2部分介紹了搜索中的另一種特殊情況: 處理多維數據、索引該數據和執行空間查詢。我們將再次展示特別數據結構如何在使用基本搜索算法的基礎上提供巨大的改進。但是,本部分還描述了其他重要的主題:集群、高度利用空間查詢和分布式計算,特別是使用MapReduce編程模型。
第3部分主要關注單個數據結構和圖表,這將是介紹一些優化技術的共同主線,這些技術推動了當今的人工智能和大數據工作。
本書是一本基于C++11新標準的并發和多線程編程深度指南。從std::thread、std::mutex、std::future和std::async等基礎類的使用,到內存模型和原子操作、基于鎖和無鎖數據結構的構建,再擴展到并行算法、線程管理,最后還介紹了多線程代碼的測試工作。本書的附錄部分還對C++11新語言特性中與多線程相關的項目進行了簡要的介紹,并提供了C++11線程庫的完整參考。
本書適合于需要深入了解C++多線程開發的讀者,以及使用C++進行各類軟件開發的開發人員、測試人員。對于使用第三方線程庫的讀者,也可以從本書后面的章節中了解到相關的指引和技巧。同時,本書還可以作為C++11線程庫的參考工具書。本書適合于需要深入了解C++多線程開發的讀者,以及使用C++進行各類軟件開發的開發人員、測試人員。對于使用第三方線程庫的讀者,也可以從本書后面的章節中了解到相關的指引和技巧。同時,本書還可以作為C++11線程庫的參考工具書
Kafka是什么?它是如何運作的?在這本全面的電子書,你將得到Apache Kafka?的全面介紹,分發,出版-訂閱隊列處理實時數據feed。了解Kafka是如何工作的,內部架構,它的用途,以及如何充分利用Kafka流處理技術。
作者Neha Narkhede、Gwen Shapira和Todd Palino向您展示了如何部署生產Kafka集群;保護、調優和監視它們;使用Kafka編寫魯棒的應用程序;并構建流處理應用程序,以幫助您利用實時數據的強大功能。
《微前端實戰》教你如何將微前端沿理論付諸實踐。Frontend專家Michael Geers將向您介紹一個完整的電子商務示例應用程序,該應用程序演示了大型業務應用程序如何采用微前端方法。您將了解集成web應用程序組成的小片段使用工具,如web組件或服務器端包括如何解決組織微前端的挑戰,以及如何創建一個設計系統,確保最終用戶為應用程序得到一個一致的外觀和感覺。當您完成時,您將能夠更好地分配您的團隊的技能和資源,以快速和靈活地交付高質量的軟件。
里面有什么
在簡單介紹了微服務安全性的挑戰之后,該書涵蓋了保護應用程序邊界和服務對服務通信的基礎知識。通過一個實際示例,讀者將了解如何在API網關后部署和保護微服務,以及如何訪問由單頁應用程序(SPA)訪問的微服務。
《Microservices Security in Action》提供了各種解決方案,介紹了節流和監視、訪問控制以及微服務到微服務通信的最佳實踐。詳細的代碼示例、練習和實際用例可以幫助您將學到的知識應用到生產環境中。在此過程中,作者和軟件安全專家Prabath Siriwardena和Nuwan Dias介紹了一些重要的概念,如節流、分析收集、API網關的訪問控制和微服務到微服務通信。您還將了解如何使用最先進的技術(包括Kubernetes、Docker和Istio服務網格)安全地部署微服務。這篇簡單的指南以安全流程回顧和最佳實踐作為結束語。讀完本文后,您就可以滿懷信心地規劃、設計和實現微服務應用程序了,因為知道它們是安全的!
流式數據介紹了流式和實時數據系統的概念和要求。這本書是一個思想豐富的教程,教你如何有效地與快速流動的數據交互。
對這項技術
作為人類,我們不斷地過濾和解密流向我們的信息。以同樣的方式,流數據應用程序可以完成一些驚人的任務,比如讀取實時位置數據以推薦附近的服務,實時跟蹤機器故障,以及在客戶離開商店之前發送數字收據。流數據技術和技術的最新進展使任何開發人員都有可能構建這些應用程序,如果他們有正確的心態。這本書會讓你加入他們。
關于這本書
流式數據是一個思想豐富的教程,教你如何有效地與快速流動的數據交互。通過相關的示例和演示用例,您將探索讀取、分析、共享和存儲流數據的應用程序的設計。在此過程中,您將發現關鍵技術的角色,如Spark、Storm、Kafka、Flink、RabbitMQ等。這本書在宏觀思維和實現細節之間提供了完美的平衡。
里面有什么
收集實時數據的正確方法 構建流管道 分析數據 何時使用何種技術
Elm不僅僅是一種前沿的編程語言,它還為開發人員提供了一個升級構建web應用程序的方式的機會。
Elm in Action教會讀者如何使用Elm語言構建設計良好、性能良好的web應用程序。在閱讀過程中,他們將學習一個名為Photo Groove的應用程序,該程序將向他們展示如何構建應用程序的域和行為,如何維護一個令人愉快的模塊化架構,以及如何使用Elm語言交付高質量的產品。
Kafka in Action是構建基于Kafka的數據管道的實用指南。充滿了真實的用例和場景,這本書探討了Kafka最常見的用例,從簡單的日志記錄到管理用于消息路由、分析等的流數據系統。
在處理大數據、流數據或快速數據的系統中,確保數據管道正確是非常重要的。Apache Kafka是一個非常快的分布式流平臺,它不僅僅作為一個持久的日志或靈活的消息隊列來運行。