21,314 subscribers
התחל במצב לא מקוון עם האפליקציה Player FM !
פודקאסטים ששווה להאזין
בחסות
Intro to Apache Kafka
סדרה בארכיון ("עדכון לא פעיל" status)
When? This feed was archived on March 24, 2016 19:45 (
Why? עדכון לא פעיל status. השרתים שלנו לא הצליחו לאחזר פודקאסט חוקי לזמן ממושך.
What now? You might be able to find a more up-to-date version using the search function. This series will no longer be checked for updates. If you believe this to be in error, please check if the publisher's feed link below is valid and contact support to request the feed be restored or if you have any other concerns about this.
Manage episode 420453426 series 65608


We finally start talking about Apache Kafka! Also, Allen is getting acquainted with Aesop, Outlaw is killing clusters, and Joe was paying attention in drama class.
The full show notes are available on the website at https://www.codingblocks.net/episode235
News
- Atlanta Dev Con is coming up, on September 7th, 2024 (www.atldevcon.com)
Intro to Apache Kafka
What is it?
Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
Core capabilities
- High throughput – Deliver messages at network-limited throughput using a cluster of machines with latencies as low as 2ms.
- Scalable – Scale production clusters up to a thousand brokers, trillions of messages per day, petabytes of data, and hundreds of thousands of partitions. Elastically expand and contract storage and processing
- Permanent storage – Store streams of data safely in a distributed, durable, fault-tolerant cluster.
- High availability – Stretch clusters efficiently over availability zones or connect separate clusters across geographic regions.
Ecosystem
- Built-in stream processing – Process streams of events with joins, aggregations, filters, transformations, and more, using event-time and exactly-once processing.
- Connect to almost anything – Kafka’s out-of-the-box Connect interface integrates with hundreds of event sources and event sinks including Postgres, JMS, Elasticsearch, AWS S3, and more.
- Client libraries – Read, write, and process streams of events in a vast array of programming languages
- Large ecosystem of open source tools – Large ecosystem of open source tools: Leverage a vast array of community-driven tooling.
Trust and Ease of Use
- Mission critical – Support mission-critical use cases with guaranteed ordering, zero message loss, and efficient exactly-once processing.
- Trusted by thousands of organizations – Thousands of organizations use Kafka, from internet giants to car manufacturers to stock exchanges. More than 5 million unique lifetime downloads.
- Vast user community – Kafka is one of the five most active projects of the Apache Software Foundation, with hundreds of meetups around the world.
What is it?
- Getting data in real-time from event sources like databases, sensors, mobile devices, cloud services, applications, etc. in the form of streams of events. Those events are stored “durably” (in Kafka) for processing, either in real-time or retrospectively, and then routed to various destinations depending on your needs. It’s this continuous flow and processing of data that is known as “streaming data”
How can it be used? (some examples) - Processing payments and financial transactions in real-time
- Tracking automobiles and shipments in real time for logistical purposes
- Capture and analyze sensor data from IoT devices or other equipment
- To connect and share data from different divisions in a company
Apache Kafka as an event streaming platform?
- It contains three key capabilities that make it a complete streaming platform
- Can publish and subscribe to streams of events
- Can store streams of events durably and reliably for as long as necessary (infinitely if you have the storage)
- To process streams of events in real-time or retrospectively
- Can be deployed to bare metal, virtual machines or to containers on-prem or in the cloud
- Can be run self-managed or via various cloud providers as a managed service
How does Kafka work?
- A distributed system that’s composed of servers and clients that communicate using a highly performant TCP protocol
Servers
- Kafka runs as a cluster of one or more servers that can span multiple data centers or cloud regions
- Brokers – these are a portion of the servers that are the storage layer
- Kafka Connect – these are servers that constantly import and export data from existing systems in your infrastructure such as relational databases
- Kafka clusters are highly scalable and fault-tolerant
Clients
- Allows you to write distributed applications that allow to read, write and process streams of events in parallel that are fault-tolerant and scale
- These clients are available in many programming languages – both the ones provided by the core platform as well as 3rd party clients
Concepts
Events
- It’s a record of something that happened – also called a “record” in the documentation
- Has a key
- Has a value
- Has an event timestamp
- Can have additional metadata
Producers and Consumers
- Producers – these are the client applications that publish/write events to Kafka
- Consumers – these are the client applications that read/subscribe to events from Kafka
- Producers and consumers are completely decoupled from each other
Topics
- Events are stored in topics
- Topics are like folders on a file system – events would be the equivalent of files within that folder
- Topics are mutli-producer and multi-subscriber
- There can be zero, one or many producers or subscribers to a topic that write to or read from that topic respectively
- Unlike many message queuing systems, these events can be read from as many times as necessary because they are not deleted after being consumed
- Deleting of messages is handled on a per topic configuration that determines how long events are retained
- Kafka’s performance is not dependent on the amount of data nor the duration of time data is stored, so storing for longer periods is not a problem
Resources we Like
- Why Strimzi moved away from statefulsets (github.com)
Tip of the Week
- Flipper Zero is a multi-functional interaction device mixed with a Tamagotchi. It has a variety of IO options built in, RFID, NFC, GPIO, Bluetooth, USB, and a variety of low-voltage pins like you’d see on an Arduino. Using the device upgrades the dolphin, encouraging you to try new things…and it’s all open-source with a vibrant community behind it. (shop.flipperzero.one)
- Kafka Tui?! Kaskade is a cool-looking Kafka TUI that has got to be better than using the scripts in the build folder that comes with Kafka. (github.com/sauljabin/kaskade)
- Microstudio is a web-based integrated development environment for making simple games and it’s open source! (microstudio.dev)
- Bing Copilot has a number of useful prompts (bing.com)
- Designer (photos)
- Vacation Planner
- Cooking assistant
- Fitness trainer
- Sharing metrics between projects in GCP, Azure, and maybe AWS???
- GCP (projects): (cloud.google.com)
- Azure (resource groups or subscriptions): (learn.microsoft.com)
- AWS (multiple accounts): (docs.aws.amazon.com)
- Checking wifi in your home – Android Only (play.google.com)
- Powering POE without running cables (Amazon)
- Omada specific – cloud vs local hardware (Amazon)
- How to “shutdown” a Kafka cluster in Kubernetes:
kubectl annotate kafka my-kafka-cluster strimzi.io/pause-reconciliation="true" --context=my-context --namespace=my-namespace
kubectl delete strimzipodsets my-kafka-cluster --context=my-context --namespace=my-namespace
- Then to “restart” the cluster:
kubectl annotate kafka my-kafka-cluster strimzi.io/pause-reconciliation- --context=my-context --namespace=my-namespace
305 פרקים
סדרה בארכיון ("עדכון לא פעיל" status)
When?
This feed was archived on March 24, 2016 19:45 (
Why? עדכון לא פעיל status. השרתים שלנו לא הצליחו לאחזר פודקאסט חוקי לזמן ממושך.
What now? You might be able to find a more up-to-date version using the search function. This series will no longer be checked for updates. If you believe this to be in error, please check if the publisher's feed link below is valid and contact support to request the feed be restored or if you have any other concerns about this.
Manage episode 420453426 series 65608


We finally start talking about Apache Kafka! Also, Allen is getting acquainted with Aesop, Outlaw is killing clusters, and Joe was paying attention in drama class.
The full show notes are available on the website at https://www.codingblocks.net/episode235
News
- Atlanta Dev Con is coming up, on September 7th, 2024 (www.atldevcon.com)
Intro to Apache Kafka
What is it?
Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
Core capabilities
- High throughput – Deliver messages at network-limited throughput using a cluster of machines with latencies as low as 2ms.
- Scalable – Scale production clusters up to a thousand brokers, trillions of messages per day, petabytes of data, and hundreds of thousands of partitions. Elastically expand and contract storage and processing
- Permanent storage – Store streams of data safely in a distributed, durable, fault-tolerant cluster.
- High availability – Stretch clusters efficiently over availability zones or connect separate clusters across geographic regions.
Ecosystem
- Built-in stream processing – Process streams of events with joins, aggregations, filters, transformations, and more, using event-time and exactly-once processing.
- Connect to almost anything – Kafka’s out-of-the-box Connect interface integrates with hundreds of event sources and event sinks including Postgres, JMS, Elasticsearch, AWS S3, and more.
- Client libraries – Read, write, and process streams of events in a vast array of programming languages
- Large ecosystem of open source tools – Large ecosystem of open source tools: Leverage a vast array of community-driven tooling.
Trust and Ease of Use
- Mission critical – Support mission-critical use cases with guaranteed ordering, zero message loss, and efficient exactly-once processing.
- Trusted by thousands of organizations – Thousands of organizations use Kafka, from internet giants to car manufacturers to stock exchanges. More than 5 million unique lifetime downloads.
- Vast user community – Kafka is one of the five most active projects of the Apache Software Foundation, with hundreds of meetups around the world.
What is it?
- Getting data in real-time from event sources like databases, sensors, mobile devices, cloud services, applications, etc. in the form of streams of events. Those events are stored “durably” (in Kafka) for processing, either in real-time or retrospectively, and then routed to various destinations depending on your needs. It’s this continuous flow and processing of data that is known as “streaming data”
How can it be used? (some examples) - Processing payments and financial transactions in real-time
- Tracking automobiles and shipments in real time for logistical purposes
- Capture and analyze sensor data from IoT devices or other equipment
- To connect and share data from different divisions in a company
Apache Kafka as an event streaming platform?
- It contains three key capabilities that make it a complete streaming platform
- Can publish and subscribe to streams of events
- Can store streams of events durably and reliably for as long as necessary (infinitely if you have the storage)
- To process streams of events in real-time or retrospectively
- Can be deployed to bare metal, virtual machines or to containers on-prem or in the cloud
- Can be run self-managed or via various cloud providers as a managed service
How does Kafka work?
- A distributed system that’s composed of servers and clients that communicate using a highly performant TCP protocol
Servers
- Kafka runs as a cluster of one or more servers that can span multiple data centers or cloud regions
- Brokers – these are a portion of the servers that are the storage layer
- Kafka Connect – these are servers that constantly import and export data from existing systems in your infrastructure such as relational databases
- Kafka clusters are highly scalable and fault-tolerant
Clients
- Allows you to write distributed applications that allow to read, write and process streams of events in parallel that are fault-tolerant and scale
- These clients are available in many programming languages – both the ones provided by the core platform as well as 3rd party clients
Concepts
Events
- It’s a record of something that happened – also called a “record” in the documentation
- Has a key
- Has a value
- Has an event timestamp
- Can have additional metadata
Producers and Consumers
- Producers – these are the client applications that publish/write events to Kafka
- Consumers – these are the client applications that read/subscribe to events from Kafka
- Producers and consumers are completely decoupled from each other
Topics
- Events are stored in topics
- Topics are like folders on a file system – events would be the equivalent of files within that folder
- Topics are mutli-producer and multi-subscriber
- There can be zero, one or many producers or subscribers to a topic that write to or read from that topic respectively
- Unlike many message queuing systems, these events can be read from as many times as necessary because they are not deleted after being consumed
- Deleting of messages is handled on a per topic configuration that determines how long events are retained
- Kafka’s performance is not dependent on the amount of data nor the duration of time data is stored, so storing for longer periods is not a problem
Resources we Like
- Why Strimzi moved away from statefulsets (github.com)
Tip of the Week
- Flipper Zero is a multi-functional interaction device mixed with a Tamagotchi. It has a variety of IO options built in, RFID, NFC, GPIO, Bluetooth, USB, and a variety of low-voltage pins like you’d see on an Arduino. Using the device upgrades the dolphin, encouraging you to try new things…and it’s all open-source with a vibrant community behind it. (shop.flipperzero.one)
- Kafka Tui?! Kaskade is a cool-looking Kafka TUI that has got to be better than using the scripts in the build folder that comes with Kafka. (github.com/sauljabin/kaskade)
- Microstudio is a web-based integrated development environment for making simple games and it’s open source! (microstudio.dev)
- Bing Copilot has a number of useful prompts (bing.com)
- Designer (photos)
- Vacation Planner
- Cooking assistant
- Fitness trainer
- Sharing metrics between projects in GCP, Azure, and maybe AWS???
- GCP (projects): (cloud.google.com)
- Azure (resource groups or subscriptions): (learn.microsoft.com)
- AWS (multiple accounts): (docs.aws.amazon.com)
- Checking wifi in your home – Android Only (play.google.com)
- Powering POE without running cables (Amazon)
- Omada specific – cloud vs local hardware (Amazon)
- How to “shutdown” a Kafka cluster in Kubernetes:
kubectl annotate kafka my-kafka-cluster strimzi.io/pause-reconciliation="true" --context=my-context --namespace=my-namespace
kubectl delete strimzipodsets my-kafka-cluster --context=my-context --namespace=my-namespace
- Then to “restart” the cluster:
kubectl annotate kafka my-kafka-cluster strimzi.io/pause-reconciliation- --context=my-context --namespace=my-namespace
305 פרקים
Alle afleveringen
×

1 Things to Know when Considering Multi-Tenant or Multi-Threaded Applications


1 Two Water Coolers Walk Into a Bar…




1 AI, Blank Pages, and Client Libraries…oh my!


1 Alternatives to Administering and Running Apache Kafka






1 StackOverflow AI Disagreements, Kotlin Coroutines and More


1 Llama 3 is Here, Spending Time on Environmental Setup and More


1 Ktor, Logging Ideas, and Plugin Safety


1 Importance of Data Structures, Bad Documentation and Comments and More




1 Multi-Value, Spatial, and Event Store Databases


1 Overview of Object Oriented, Wide Column, and Vector Databases


1 Picking the Right Database Type – Tougher than You Think


1 There is still cool stuff on the internet


1 Reflecting on 2023 and Looking Forward to 2024


1 Gartner Top Strategic Technology Trends 2024


1 2023 Holiday Season Developer Shopping List




1 Open Telemetry – Instrumentation and Metrics


1 Keyboards, Cloud Costs, Static Analysis, and Philosophy


1 Code Confidence using NASA’s Ten Simple Rules


1 Tracing Specifics – Know your System with OpenTelmetry






1 Team Leadership, TUIs, and AI Lawsuits


1 Better Application Management with Custom Apps


1 Errors vs Exceptions, Reddit Rebels, and the 2023 StackOverflow Survey


1 Easy and Cheap AI for Developers, Reddit API Changes and Sherlocking 1:55:36


1 Gitlab vs Github, AI vs Microservices


1 Supporting Your Code, README vs Wiki and Test Coverage 1:16:35


1 Understanding Serial Transactions for Databases like Redis


1 Designing Data-Intensive Applications – Lost Updates and Write Skew


1 ChatGPT and the Future of Everything


1 Designing Data-Intensive Applications – Weak Isolation and Snapshotting


1 Designing Data-Intensive Applications – Multi-Object Transactions


1 Designing Data-Intensive Applications – Transactions




1 Job Hopping and Favorite Dev Books


1 Technical Challenges of Scale at Twitter






1 Git from the Bottom Up – Reset, Stash, and Reflog


1 Git from the Bottom Up – The Index






1 Git from the Bottom Up – Blobs and Trees




1 Site Reliability Engineering – More Evolution of Automation


1 Site Reliability Engineering – Evolution of Automation


1 Site Reliability Engineering – (Still) Monitoring Distributed Systems


1 Site Reliability Engineering – Monitoring Distributed Systems


1 Site Reliability Engineering – Eliminating Toil


1 Site Reliability Engineering – Service Level Indicators, Objectives, and Agreements


1 Site Reliability Engineering – Embracing Risk


1 Software Reliability Engineering – Hope is not a strategy




1 Minimum Viable Continuous Delivery


1 PagerDuty’s Security Training for Engineers, The Dramatic Conclusion


1 PagerDuty’s Security Training for Engineers, Penultimate


1 PagerDuty’s Security Training for Engineers! Part Deux


1 PagerDuty’s Security Training for Engineers




1 Designing Data-Intensive Applications – Secondary Indexes, Rebalancing, Routing


1 Designing Data-Intensive Applications – Partitioning






1 Transactions in Distributed Systems


1 Docker Licensing, Career and Coding Questions


1 Why Get Into Competitive Programming?




1 2021 State of the Developer Ecosystem




1 Designing Data-Intensive Applications – Leaderless Replication


1 Designing Data-Intensive Applications – Multi-Leader Replication


1 Designing Data-Intensive Applications – Single Leader Replication












1 Our Favorite Developer Tools of 2020




1 The DevOps Handbook – Create Organizational Learning




1 The DevOps Handbook – Enable Daily Learning 1:52:56


1 The DevOps Handbook – The Value of A/B Testing 1:50:13


1 Is Kubernetes Programming? 1:42:15


1 The DevOps Handbook – Enabling Safe Deployments 1:36:58


1 The DevOps Handbook – Anticipating Problems 1:22:25


1 The DevOps Handbook – The Technical Practices of Feedback 1:51:11


1 The DevOps Handbook – Architecting for Low-Risk Releases 2:05:23


1 The DevOps Handbook – The Technical Practices of Flow 1:50:51


1 Survey Says … 2020 Stack Overflow Developer Survey 2:07:41


1 Google’s Engineering Practices – How to Navigate a Code Review 1:42:16


1 Google’s Engineering Practices – What to Look for in a Code Review 1:41:48


1 Google’s Engineering Practices – Code Review Standards 1:39:01


1 Big Data – How Far is Too Far? 1:51:10


1 Designing Data-Intensive Applications – To B-Tree or not to B-Tree 1:56:40


1 How to Work Remote Effectively 2:10:24


1 Designing Data-Intensive Applications – SSTables and LSM-Trees 1:38:11


1 Designing Data-Intensive Applications – Storage and Retrieval 2:15:58


1 Why Attend Developer Conferences and What were the Hot Topics at NDC London 2020? 1:16:32


1 Designing Data-Intensive Applications – Data Models: Query Languages 1:38:44


1 Designing Data-Intensive Applications – Data Models: Relationships 2:14:00


1 Designing Data-Intensive Applications – Data Models: Relational vs Document 1:53:53


1 The Pragmatic Programmer – Is Your Code Orthogonal? 2:01:23


1 The Pragmatic Programmer – The Evils of Duplication 1:46:04


1 The Pragmatic Programmer – Investing in Your Knowledge Portfolio 2:36:43


1 Should Your Web App be a Progressive Web App (PWA)? 1:58:28


1 The Second Date is Always Easier 1:38:01


1 Why Date-ing is Hard 1:46:45


1 What Should You Learn Next? 1:14:30


1 Tackling Tough Developer Questions 1:44:15




1 Data Structures – Heaps and Tries 1:28:06


1 Data Structures – (some) Trees 1:49:56


1 Data Structures – Hashtable vs Dictionary 1:49:08


1 Data Structures – Arrays and Array-ish 2:38:38


1 Data Structures – Primitives 2:42:57


1 Developer Shopping Spree 2:43:37


1 Designing Data-Intensive Applications – Maintainability 2:06:42


1 Designing Data-Intensive Applications – Scalability 1:52:19


1 Designing Data-Intensive Applications – Reliability 2:02:01


1 Developer Shopping Spree 2019 2:32:52


1 DevOps: Job Title or Job Responsibility? 2:00:06


1 3factor app – Async Serverless 1:31:37


1 3factor app – Reliable Eventing 2:03:13


1 3factor app – Realtime GraphQL 2:21:42


1 The Pragmatic Programmer – How to Build Pragmatic Teams 2:07:45


1 The Pragmatic Programmer – How to use Exceptions 1:54:00


1 The Pragmatic Programmer – How to Generate Code 2:02:51


1 The Pragmatic Programmer – How to Debug 1:53:30


1 The Pragmatic Programmer – Know Thy Tools 2:03:32


1 The Pragmatic Programmer – How to Estimate 1:58:10


1 The Pragmatic Programmer – Tracer Bullets and Prototyping 1:45:34


1 Azure Functions and CosmosDB from MS Ignite 1:07:08


1 How to Learn Programming Skills 1:12:19


1 Comparing Git Workflows 1:48:53


1 Does Big O Matter? 1:52:13


1 What is Algorithmic Complexity? 1:41:50




1 Lightning Talks 1:58:50


1 Graph Algorithms 1:15:18


1 Algorithms You Should Know 2:15:22


1 Search Driven Apps 2:18:37


1 Programmer Strengths and Weaknesses 1:50:19


1 Understanding Complexity Theory 1:51:15




1 Design Anti-Patterns: YoYo, The God Object and More 1:28:40


1 Deliberate Practice for Programmers 2:16:51


1 Clean Architecture – Are Microservices Truly Decoupled? 2:11:56


1 Clean Architecture – What is the Humble Object Pattern? 1:44:16


1 Clean Architecture – Make Your Architecture Scream 2:25:23


1 Clean Architecture – The Art of Drawing Lines 1:53:59


1 Clean Architecture – Keeping Your Options Open 2:19:01


1 Clean Architecture – How to Quantify Component Coupling 2:19:16


1 Clean Architecture – Components and Component Cohesion 1:58:09


1 How to Spend $2,500 on Developer Gear 1:58:31


1 Clean Architecture – Programming Paradigms 2:08:55


1 Clean Architecture – Fight for Architecture 1:37:37


1 Object Oriented Mistakes 1:55:47


1 Project Management Anti-patterns 2:05:06


1 Software Design Anti-patterns 2:04:17


1 Software Architecture – What is Supple Design?


1 Software Architecture – Explicit Constraints, Processes, Specification Pattern, and more 2:03:34


1 The Twelve-Factor App: Codebase, Dependencies, and Config 1:13:38


1 Javascript Promises and Beyond 1:18:23


1 Design Patterns Part 4 – Adapter, Facade, and Memento 1:14:12


1 Hierarchical Data cont’d – Path Enumeration and Closure Tables 1:09:19


1 Hierarchical Data – Adjacency Lists and Nested Set Models 1:38:03


1 Your Questions Our Answers SYN-ACK with Packet Loss 1:34:44


1 Algorithms, Puzzles and the Technical Interview 1:26:21


1 ASP.NET 5 – It’s Basically Java 1:33:51


1 Delegate all the things! 1:28:32


1 Back to Basics – Encapsulation for Object Oriented Programming 1:07:22


1 Silverlighting through your College Enumeration 1:03:15


1 Our Favorite Tools 1:20:54


1 We’re Testing Your Patience… 1:26:25


1 Design Patterns – Iterators, Observers, and Chains, Oh My 1:03:48


1 Programmer Questions and Answers 1:06:40


1 Software Architecture – Strategic Design and Domain Events 1:58:07


1 Software Architecture – Aggregate Roots, Factories, and Repositories 2:11:52


1 Software Architecture – The Domain in Domain Driven Design 1:41:33


1 How to Jumpstart Your Next App 1:27:28


1 Why Domain Driven Design 1:32:08


1 How We Badly Built Stuff 1:38:26


1 Clean Code – How to Build Maintainable Systems 1:58:21


1 Clean Code – How to Write Classes the Right Way 1:23:15


1 Clean Code – How to Write Amazing Unit Tests


1 Clean Code – Integrating with Third Party Libraries the Right Way 1:18:07


1 Clean Code – Error Handling 1:25:48


1 Clean Code – Objects vs Data Structures


1 Clean Code – Formatting Matters 2:18:34


1 Clean Code – Comments Are Lies 2:19:16


1 Clean Code – How to Write Amazing Functions


1 Clean Code – Writing Meaningful Names 1:51:36


1 Caching in the Application Framework


1 Caching Overview and Hardware 1:35:44


1 Stack Overflow Salaries and Landing the Job 2:39:15


1 Nulls, Procs, and Impostor Syndrome 1:40:46


1 Command, Repository and Mediator Design Patterns 2:08:04


1 Dev Talk: Django, VB vs C#, and Bash on Windows 1:52:43


1 How to be an Advanced Programmer 2:23:17


1 How to be an Intermediate Programmer 2:50:19


1 How to be a Programmer: Personal and Team Skills 2:26:16


1 Our Favorite Developer Tools for 2015 1:53:52


1 The Twelve Factor App: Dev/Prod Parity, Logs, and Admin Processes 1:40:25


1 The Twelve-Factor App: Port Binding, Concurrency, and Disposability 1:14:58


1 Toys for Developers 1:49:25


1 The Twelve-Factor App: Backing Services, Building and Releasing, Stateless Processes 1:22:32


1 Boxing and Unboxing in .NET 33:32


ברוכים הבאים אל Player FM!
Player FM סורק את האינטרנט עבור פודקאסטים באיכות גבוהה בשבילכם כדי שתהנו מהם כרגע. זה יישום הפודקאסט הטוב ביותר והוא עובד על אנדרואיד, iPhone ואינטרנט. הירשמו לסנכרון מנויים במכשירים שונים.