دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [1 ed.]
نویسندگان: David Kjerrumgaard
سری:
ISBN (شابک) : 1617296880, 9781617296888
ناشر: Manning Publications
سال نشر: 2021
تعداد صفحات: 400
[402]
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 10 Mb
در صورت تبدیل فایل کتاب Apache Pulsar in Action به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب Apache Pulsar در عمل نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
برنامه های کاربردی توزیع شده به پیام رسانی قابل اعتماد و با کارایی بالا نیاز دارند. سیستم پیام رسانی سرور به سرور Apache Pulsar یک پلت فرم امن و پایدار را بدون نیاز به موتور پردازش جریانی مانند Spark فراهم می کند. پولسار که توسط یاهو به بنیاد آپاچی کمک میکند، بالغ و آزمایششده است و میلیونها پیام را در ثانیه برای بیش از سه سال در یاهو مدیریت میکند. Apache Pulsar in Action یک راهنمای جامع و کاربردی برای ساخت برنامه های پرترافیک با Pulsar است که سرعت و دوام بسیار بالایی را ارائه می دهد. درباره فناوری Pulsar یک سیستم پیام رسانی جریانی است که برای پیام رسانی سرور به سرور با کارایی بالا طراحی شده است. Pulsar که در شرایط سخت در یاهو ساخته و آزمایش شده است، در تولید ثابت شده است و می تواند میلیون ها پیام را در ثانیه مدیریت کند. اکنون رایگان و منبع باز، معماری منحصر به فرد Pulsar به حل برخی از چالش های توسعه مدرن کمک می کند. Pulsar از تاخیر در انتقال داده های جریانی جلوگیری می کند و آن را به ابزاری قدرتمند برای تجزیه و تحلیل IoT Edge تبدیل می کند. مدل پیامرسانی یکپارچه آن، عملکرد معماری میکروسرویسها را بهبود میبخشد و قابلیتهای ذخیرهسازی لایهای آن اجازه میدهد تا حجم بیشتری از دادهها بدون ترس از دست رفتن دادهها مدیریت شوند. رابط API انعطافپذیر Pulsar با Java، C، Python و Go کار میکند و ترکیب Pulsar را در پشته شما آسان میکند. درباره کتاب Apache Pulsar in Action یک راهنمای عملی برای ساخت سیستمهای پیامرسان جریان مقیاسپذیر برای برنامههای کاربردی توزیعشده و سیستمهای میکروسرویس است. شما با اصول اولیه Pulsar شروع میکنید، که هر کدام با نمونههای واقعی نشان داده شدهاند، زیرا با معماری منحصر به فرد Pulsar آشنا میشوید. دیوید کیرومگارد، مشارکتکننده Pulsar، مهارتهایی را که برای استقرار سرور Pulsar، دریافت دادهها از سیستمهای شخص ثالث، و استقرار منطق محاسباتی سبک با توابع ساده نیاز دارید، آموزش میدهد. شما یاد خواهید گرفت که از مقیاس پذیری یکپارچه Pulsar از طریق مطالعات موردی مرتبط، از جمله یک برنامه تحلیلی IOT که می تواند در یک محیط محدود منابع و یک برنامه میکروسرویس مبتنی بر توابع Pulsar استقرار یابد، از مقیاس پذیری یکپارچه Pulsar استفاده کنید. در پایان این کتاب عملی، شما آماده خواهید بود که به طور کامل از Pulsar برای ایجاد برنامه های کاربردی پیام محور با ترافیک بالا استفاده کنید. آنچه در داخل است انتشار از Apache Pulsar به مخازن و پلتفرم های داده شخص ثالث طراحی و توسعه توابع Apache Pulsar انجام پرس و جوهای SQL تعاملی در برابر داده های ذخیره شده در Apache Pulsar نمونه هایی از میکروسرویس های مبتنی بر Pulsar که می توانید دانلود کنید و خودتان در مورد آنها امتحان کنید. Reader برای توسعه دهندگان با تجربه جاوا نوشته شده است. هیچ دانش قبلی در مورد پولسار مورد نیاز نیست. درباره نویسنده دیوید کجرومگارد، مدیر معماری راه حل در Streamlio، و مشارکت کننده در پروژه های Apache Pulsar و Apache NiFi است.
Distributed applications demand reliable, high-performance messaging. The Apache Pulsar server-to-server messaging system provides a secure, stable platform without the need for a stream processing engine like Spark. Contributed by Yahoo to the Apache Foundation, Pulsar is mature and battle-tested, handling millions of messages per second for over three years at Yahoo. Apache Pulsar in Action is a comprehensive and practical guide to building high-traffic applications with Pulsar, delivering extreme levels of speed and durability. about the technology Pulsar is a streaming messaging system designed for high performance server-to-server messaging. Built and tested under intense conditions at Yahoo, Pulsar has been proven in production and can handle millions of messages per second. Now free and open-source, Pulsar\'\'s unique architecture helps solve some of the challenges of modern development. Pulsar avoids latency in streaming data transmission, making it a powerful tool for IoT Edge analytics. Its unified messaging model improves the performance of microservices architecture, and its tiered storage capabilities allow for larger volumes of data to be handled without fear of data loss. Pulsar\'\'s flexible API interface works with Java, C++, Python, and Go, making it easy to incorporate Pulsar into your stack. about the book Apache Pulsar in Action is a hands-on guide to building scalable streaming messaging systems for distributed applications and microservices systems. You\'\'ll start with Pulsar\'\'s fundamentals, each illustrated by real-world examples, as you get to grips with Pulsar\'\'s unique architecture. Pulsar contributor David Kjerrumgaard teaches the skills you need to deploy a Pulsar server, ingest data from third-party systems, and deploy lightweight computing logic with simple functions. You\'\'ll learn to employ Pulsar\'\'s seamless scalability through relatable case studies, including an IOT analytics application that can be deployed within a resource constrained environment and a microservices application based on Pulsar functions. At the end of this practical book, you\'\'ll be ready to fully take advantage of Pulsar to create high-traffic message-driven applications. what\'\'s inside Publish from Apache Pulsar into third-party data repositories and platforms Design and develop Apache Pulsar functions Perform interactive SQL queries against data stored in Apache Pulsar Examples of Pulsar-based microservices that you can download and try yourself about the reader Written for experienced Java developers. No prior knowledge of Pulsar is needed. about the author David Kjerrumgaard is the Director of Solution Architecture at Streamlio, and a contributor to the Apache Pulsar and Apache NiFi projects.
Apache Pulsar in Action brief contents contents foreword preface acknowledgments about this book Who should read this book How this book is organized: A roadmap About the code Other online resources liveBook discussion forum about the author about the cover illustration Part 1: Getting started with Apache Pulsar Chapter 1: Introduction to Apache Pulsar 1.1 Enterprise messaging systems 1.1.1 Key capabilities 1.2 Message consumption patterns 1.2.1 Publish–subscribe messaging 1.2.2 Message queuing 1.3 The evolution of messaging systems 1.3.1 Generic messaging systems 1.3.2 Message-oriented middleware 1.3.3 Enterprise service bus 1.3.4 Distributed messaging systems 1.4 Comparison to Apache Kafka 1.4.1 Multilayered architecture 1.4.2 Message consumption 1.4.3 Data durability 1.4.4 Message acknowledgment 1.4.5 Message retention 1.5 Why do I need Pulsar? 1.5.1 Guaranteed message delivery 1.5.2 Infinite scalability 1.5.3 Resilient to failure 1.5.4 Support for millions of topics 1.5.5 Geo-replication and active failover 1.6 Real-world use cases 1.6.1 Unified messaging systems 1.6.2 Microservices platforms 1.6.3 Connected cars 1.6.4 Fraud detection Chapter 2: Pulsar concepts and architecture 2.1 Pulsar’s physical architecture 2.1.1 Pulsar’s layered architecture 2.1.2 Stateless serving layer 2.1.3 Stream storage layer 2.1.4 Metadata storage 2.2 Pulsar’s logical architecture 2.2.1 Tenants, namespaces, and topics 2.2.2 Addressing topics in Pulsar 2.2.3 Producers, consumers, and subscriptions 2.2.4 Subscription types 2.3 Message retention and expiration 2.3.1 Data retention 2.3.2 Backlog quotas 2.3.3 Message expiration 2.3.4 Message backlog vs. message expiration 2.4 Tiered storage Chapter 3: Interacting with Pulsar 3.1 Getting started with Pulsar 3.2 Administering Pulsar 3.2.1 Creating a tenant, namespace, and topic 3.2.2 Java Admin API 3.3 Pulsar clients 3.3.1 The Pulsar Java client 3.3.2 The Pulsar Python client 3.3.3 The Pulsar Go client 3.4 Advanced administration 3.4.1 Persistent topic metrics 3.4.2 Message inspection Part 2: Apache Pulsar development essentials Chapter 4: Pulsar functions 4.1 Stream processing 4.1.1 Traditional batching 4.1.2 Micro-batching 4.1.3 Stream native processing 4.2 What is Pulsar Functions? 4.2.1 Programming model 4.3 Developing Pulsar functions 4.3.1 Language native functions 4.3.2 The Pulsar SDK 4.3.3 Stateful functions 4.4 Testing Pulsar functions 4.4.1 Unit testing 4.4.2 Integration testing 4.5 Deploying Pulsar functions 4.5.1 Generating a deployment artifact 4.5.2 Function configuration 4.5.3 Function deployment 4.5.4 The function deployment life cycle 4.5.5 Deployment modes 4.5.6 Pulsar function data flow Chapter 5: Pulsar IO connectors 5.1 What are Pulsar IO connectors? 5.1.1 Sink connectors 5.1.2 Source connectors 5.1.3 PushSource connectors 5.2 Developing Pulsar IO connectors 5.2.1 Developing a sink connector 5.2.2 Developing a PushSource connector 5.3 Testing Pulsar IO connectors 5.3.1 Unit testing 5.3.2 Integration testing 5.3.3 Packaging Pulsar IO connectors 5.4 Deploying Pulsar IO connectors 5.4.1 Creating and deleting connectors 5.4.2 Debugging deployed connectors 5.5 Pulsar’s built-in connectors 5.5.1 Launching the MongoDB cluster 5.5.2 Link the Pulsar and MongoDB containers 5.5.3 Configure and create the MongoDB sink 5.6 Administering Pulsar IO connectors 5.6.1 Listing connectors 5.6.2 Monitoring connectors Chapter 6: Pulsar security 6.1 Transport encryption 6.2 Authentication 6.2.1 TLS authentication 6.2.2 JSON Web Token authentication 6.3 Authorization 6.3.1 Roles 6.3.2 An example scenario 6.4 Message encryption Chapter 7: Schema registry 7.1 Microservice communication 7.1.1 Microservice APIs 7.1.2 The need for a schema registry 7.2 The Pulsar schema registry 7.2.1 Architecture 7.2.2 Schema versioning 7.2.3 Schema compatibility 7.2.4 Schema compatibility check strategies 7.3 Using the schema registry 7.3.1 Modelling the food order event in Avro 7.3.2 Producing food order events 7.3.3 Consuming the food order events 7.3.4 Complete example 7.4 Evolving the schema Part 3: Hands-on application development with Apache Pulsar Chapter 8: Pulsar Functions patterns 8.1 Data pipelines 8.1.1 Procedural programming 8.1.2 DataFlow programming 8.2 Message routing patterns 8.2.1 Splitter pattern 8.2.2 Dynamic router pattern 8.2.3 Content-based router pattern 8.3 Message transformation patterns 8.3.1 Message translator pattern 8.3.2 Content enricher pattern 8.3.3 Content filter pattern Chapter 9: Resiliency patterns 9.1 Pulsar Functions resiliency 9.1.1 Adverse events 9.1.2 Fault detection 9.2 Resiliency design patterns 9.2.1 Retry pattern 9.2.2 Circuit breaker pattern 9.2.3 Rate limiter pattern 9.2.4 Time limiter pattern 9.2.5 Cache pattern 9.2.6 Fallback pattern 9.2.7 Credential refresh pattern 9.3 Multiple layers of resiliency Chapter 10: Data access 10.1 Data sources 10.2 Data access use cases 10.2.1 Device validation 10.2.2 Driver location data Chapter 11: Machine learning in Pulsar 11.1 Deploying ML models 11.1.1 Batch processing 11.1.2 Near real-time 11.2 Near real-time model deployment 11.3 Feature vectors 11.3.1 Feature stores 11.3.2 Feature calculation 11.4 Delivery time estimation 11.4.1 ML model export 11.4.2 Feature vector mapping 11.4.3 Model deployment 11.5 Neural nets 11.5.1 Neural net training 11.5.2 Neural net deployment in Java Chapter 12: Edge analytics 12.1 IIoT architecture 12.1.1 The perception and reaction layer 12.1.2 The transportation layer 12.1.3 The data processing layer 12.2 A Pulsar-based processing layer 12.3 Edge analytics 12.3.1 Telemetric data 12.3.2 Univariate and multivariate 12.4 Univariate analysis 12.4.1 Noise reduction 12.4.2 Statistical analysis 12.4.3 Approximation 12.5 Multivariate analysis 12.5.1 Creating a bidirectional messaging mesh 12.5.2 Multivariate dataset construction 12.6 Beyond the book appendix A: Running Pulsar on Kubernetes A.1 Create a Kubernetes cluster A.1.1 Install prerequisites A.1.2 Minikube A.2 The Pulsar Helm chart A.2.1 What is Helm? A.2.2 The Pulsar Helm chart A.3 Using the Pulsar Helm chart A.3.1 Administering Pulsar on Kubernetes A.3.2 Configuring clients appendix B: Geo-replication B.1 Synchronous geo-replication B.2 Asynchronous geo-replication B.2.1 Configuring asynchronous geo-replication B.3 Asynchronous geo-replication patterns B.3.1 Multi-active geo-replication B.3.2 Active-standby geo-replication B.3.3 Aggregation geo-replication index A B C D E F G H I J K L M N O P Q R S T U V W Y Z