MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz, 2 Ch Genre: eLearning | Language: English | Duration: 30 lectures (3h 53m) | Size: 1.94 GB Learn how to design large-scale distributed systems with NoSQL databases, messaging queues and cluster coordination What you'll learn: Design and implement globally-distributed, scalable and fault-tolerant applications Understanding of common algorithms and techniques used in majority of NoSQL databases and streaming platforms In-depth knowledge of Apache Cassandra, Apache Kafka and ETCD Build distributed URL-shorten service
Requirements Proficiency in Java programming language Open mind to discover challenges of distributed computing Beginner in Spring Boot framework
Description Significant percentage of large scale enterprises that I have been working with, admitted experiencing performance issues with their business critical applications. Most of production systems have been built on top of legacy, monolith technologies. Recent popularity of micro-services will not fulfill its promise of decoupled, scalable and fault-tolerant systems, unless "done right". While entering the world of micro-services, engineers start building distributed applications, where robust remote procedure calls and cluster coordination are a must.
In this course you will learn about common challenges that appear while designing and implementing large scale distributed systems, and how Big-Tech companies solve those problems.
VISITOR COMMENTS (0 )
FILE LIST
Filename
Size
~Get Your Files Here !/1. Concepts of Distributed Systems/1. Evolution of computer system’s architecture.mp4
27.2 MB
~Get Your Files Here !/1. Concepts of Distributed Systems/2. Challenges of distributed computing.mp4
8.5 MB
~Get Your Files Here !/1. Concepts of Distributed Systems/3. Use-case of course application.mp4
28.1 MB
~Get Your Files Here !/1. Concepts of Distributed Systems/4. Practice 1.mp4
85.5 MB
~Get Your Files Here !/1. Concepts of Distributed Systems/Practice 1/docker/cassandra-init.sh
406 B
~Get Your Files Here !/1. Concepts of Distributed Systems/Practice 1/docker/docker-compose.yml
8.3 KB
~Get Your Files Here !/2. Remote Procedure Call/1. The need of communication.mp4
31.2 MB
~Get Your Files Here !/2. Remote Procedure Call/2. Message transport and format.mp4
17.5 MB
~Get Your Files Here !/2. Remote Procedure Call/3. Synchronous and asynchronous communication patterns.mp4
16.8 MB
~Get Your Files Here !/2. Remote Procedure Call/4. Traditional load balancers.mp4
17.5 MB
~Get Your Files Here !/2. Remote Procedure Call/5. Service Registry and Discovery.mp4
21.8 MB
~Get Your Files Here !/2. Remote Procedure Call/6. Service meshes.mp4
61.2 MB
~Get Your Files Here !/2. Remote Procedure Call/7. Idempotent service design.mp4
45.3 MB
~Get Your Files Here !/2. Remote Procedure Call/8. Practice 2.mp4
102.5 MB
~Get Your Files Here !/2. Remote Procedure Call/Practice 2/service-registry-discovery/gateway/pom.xml
1.6 KB
~Get Your Files Here !/2. Remote Procedure Call/Practice 2/service-registry-discovery/gateway/src/main/java/edu/lantonia/srd/gateway/Application.java
411 B
~Get Your Files Here !/2. Remote Procedure Call/Practice 2/service-registry-discovery/gateway/src/main/resources/application.yml
847 B
~Get Your Files Here !/2. Remote Procedure Call/Practice 2/service-registry-discovery/greeter/pom.xml
1.7 KB
~Get Your Files Here !/2. Remote Procedure Call/Practice 2/service-registry-discovery/greeter/src/main/java/edu/lantonia/srd/greeter/Application.java
712 B
~Get Your Files Here !/2. Remote Procedure Call/Practice 2/service-registry-discovery/greeter/src/main/java/edu/lantonia/srd/greeter/references/NameGeneratorClient.java
713 B
~Get Your Files Here !/2. Remote Procedure Call/Practice 2/service-registry-discovery/greeter/src/main/java/edu/lantonia/srd/greeter/resource/GreetResource.java
835 B
~Get Your Files Here !/2. Remote Procedure Call/Practice 2/service-registry-discovery/greeter/src/main/java/edu/lantonia/srd/greeter/resource/HealthCheckResource.java
453 B
~Get Your Files Here !/2. Remote Procedure Call/Practice 2/service-registry-discovery/greeter/src/main/resources/application.yml
337 B
~Get Your Files Here !/2. Remote Procedure Call/Practice 2/service-registry-discovery/name-generator/pom.xml
1.5 KB
~Get Your Files Here !/2. Remote Procedure Call/Practice 2/service-registry-discovery/name-generator/src/main/java/edu/lantonia/srd/namegenerator/Application.java
417 B
~Get Your Files Here !/2. Remote Procedure Call/Practice 2/service-registry-discovery/name-generator/src/main/java/edu/lantonia/srd/namegenerator/resource/HealthCheckResource.java
459 B
~Get Your Files Here !/2. Remote Procedure Call/Practice 2/service-registry-discovery/name-generator/src/main/java/edu/lantonia/srd/namegenerator/resource/RandomNameResource.java
689 B
~Get Your Files Here !/2. Remote Procedure Call/Practice 2/service-registry-discovery/name-generator/src/main/resources/application.yml
305 B
~Get Your Files Here !/2. Remote Procedure Call/Practice 2/service-registry-discovery/pom.xml
986 B
~Get Your Files Here !/3. Distributed Databases/1. Traditional RDBMS systems vs. NoSQL.mp4
35.9 MB
~Get Your Files Here !/3. Distributed Databases/2. Data sharding and consistent hashing.mp4
12.3 MB
~Get Your Files Here !/3. Distributed Databases/3. CAP theorem.mp4
52.5 MB
~Get Your Files Here !/3. Distributed Databases/4. Short introduction to Apache Cassandra.mp4
155.8 MB
~Get Your Files Here !/3. Distributed Databases/5. Practice 3.mp4
164.3 MB
~Get Your Files Here !/3. Distributed Databases/Practice 3/tiny-url-soapui-project.xml
6.7 KB
~Get Your Files Here !/3. Distributed Databases/Practice 3/tiny-url/backend/pom.xml
2.9 KB
~Get Your Files Here !/3. Distributed Databases/Practice 3/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/Application.java
785 B
~Get Your Files Here !/3. Distributed Databases/Practice 3/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/configuration/CassandraConfiguration.java
2.5 KB
~Get Your Files Here !/3. Distributed Databases/Practice 3/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/repository/UrlsRepository.java
1.4 KB
~Get Your Files Here !/3. Distributed Databases/Practice 3/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/resource/HealthCheckResource.java
457 B
~Get Your Files Here !/3. Distributed Databases/Practice 3/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/resource/UrlShortenResource.java
1.4 KB
~Get Your Files Here !/3. Distributed Databases/Practice 3/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/service/IdGenerator.java
331 B
~Get Your Files Here !/3. Distributed Databases/Practice 3/tiny-url/backend/src/main/resources/application.yml
564 B
~Get Your Files Here !/3. Distributed Databases/Practice 3/tiny-url/gateway/pom.xml
1.6 KB
~Get Your Files Here !/3. Distributed Databases/Practice 3/tiny-url/gateway/src/main/java/edu/lantonia/tinyurl/gateway/Application.java
415 B
~Get Your Files Here !/3. Distributed Databases/Practice 3/tiny-url/gateway/src/main/resources/application.yml
875 B
~Get Your Files Here !/3. Distributed Databases/Practice 3/tiny-url/pom.xml
901 B
~Get Your Files Here !/4. Cluster Coordination/1. The need of cluster-wide coordination.mp4
59.6 MB
~Get Your Files Here !/4. Cluster Coordination/2. RAFT consensus algorithm.mp4
88.1 MB
~Get Your Files Here !/4. Cluster Coordination/3. Short introduction to Etcd.mp4
95.7 MB
~Get Your Files Here !/4. Cluster Coordination/4. Implementation of distributed mutex.mp4
66.4 MB
~Get Your Files Here !/4. Cluster Coordination/5. Leader election design pattern.mp4
20.2 MB
~Get Your Files Here !/4. Cluster Coordination/6. Deployment requirements for strongly consistent distributed systems.mp4
46.9 MB
~Get Your Files Here !/4. Cluster Coordination/7. ACID properties in distributed system.mp4
38 MB
~Get Your Files Here !/4. Cluster Coordination/8. Practice 4.mp4
213.6 MB
~Get Your Files Here !/4. Cluster Coordination/Practice 4/tiny-url/backend/pom.xml
2.9 KB
~Get Your Files Here !/4. Cluster Coordination/Practice 4/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/Application.java
1 KB
~Get Your Files Here !/4. Cluster Coordination/Practice 4/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/configuration/CassandraConfiguration.java
2.5 KB
~Get Your Files Here !/4. Cluster Coordination/Practice 4/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/configuration/EtcdConfiguration.java
522 B
~Get Your Files Here !/4. Cluster Coordination/Practice 4/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/configuration/EtcdProperties.java
589 B
~Get Your Files Here !/4. Cluster Coordination/Practice 4/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/model/NewRangeResponse.java
246 B
~Get Your Files Here !/4. Cluster Coordination/Practice 4/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/references/LeaderClient.java
863 B
~Get Your Files Here !/4. Cluster Coordination/Practice 4/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/repository/UrlsRepository.java
1.4 KB
~Get Your Files Here !/4. Cluster Coordination/Practice 4/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/resource/HealthCheckResource.java
457 B
~Get Your Files Here !/4. Cluster Coordination/Practice 4/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/resource/NextRangeResource.java
2.2 KB
~Get Your Files Here !/4. Cluster Coordination/Practice 4/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/resource/UrlShortenResource.java
1.4 KB
~Get Your Files Here !/4. Cluster Coordination/Practice 4/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/service/IdGenerator.java
2.2 KB
~Get Your Files Here !/4. Cluster Coordination/Practice 4/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/service/LeaderElection.java
6.7 KB
~Get Your Files Here !/4. Cluster Coordination/Practice 4/tiny-url/backend/src/main/resources/application.yml
564 B
~Get Your Files Here !/4. Cluster Coordination/Practice 4/tiny-url/gateway/pom.xml
1.6 KB
~Get Your Files Here !/4. Cluster Coordination/Practice 4/tiny-url/gateway/src/main/java/edu/lantonia/tinyurl/gateway/Application.java
415 B
~Get Your Files Here !/4. Cluster Coordination/Practice 4/tiny-url/gateway/src/main/resources/application.yml
875 B
~Get Your Files Here !/4. Cluster Coordination/Practice 4/tiny-url/pom.xml
901 B
~Get Your Files Here !/5. Distributed Messaging Systems/1. Asynchronous communication pattern and message-oriented middleware.mp4
34.9 MB
~Get Your Files Here !/5. Distributed Messaging Systems/2. Short introduction to Apache Kafka.mp4
44.4 MB
~Get Your Files Here !/5. Distributed Messaging Systems/3. Apache Kafka as a distributed system.mp4
246.1 MB
~Get Your Files Here !/5. Distributed Messaging Systems/4. Event-driven architecture.mp4
15.7 MB
~Get Your Files Here !/5. Distributed Messaging Systems/5. Practice 5.mp4
131.2 MB
~Get Your Files Here !/5. Distributed Messaging Systems/Practice 5/tiny-url/backend/pom.xml
3 KB
~Get Your Files Here !/5. Distributed Messaging Systems/Practice 5/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/Application.java
1.1 KB
~Get Your Files Here !/5. Distributed Messaging Systems/Practice 5/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/configuration/CassandraConfiguration.java
2.5 KB
~Get Your Files Here !/5. Distributed Messaging Systems/Practice 5/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/configuration/EtcdConfiguration.java
522 B
~Get Your Files Here !/5. Distributed Messaging Systems/Practice 5/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/configuration/EtcdProperties.java
589 B
~Get Your Files Here !/5. Distributed Messaging Systems/Practice 5/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/model/NewRangeResponse.java
246 B
~Get Your Files Here !/5. Distributed Messaging Systems/Practice 5/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/references/LeaderClient.java
863 B
~Get Your Files Here !/5. Distributed Messaging Systems/Practice 5/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/repository/UrlsRepository.java
1.4 KB
~Get Your Files Here !/5. Distributed Messaging Systems/Practice 5/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/resource/HealthCheckResource.java
457 B
~Get Your Files Here !/5. Distributed Messaging Systems/Practice 5/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/resource/NextRangeResource.java
2.2 KB
~Get Your Files Here !/5. Distributed Messaging Systems/Practice 5/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/resource/UrlShortenResource.java
2 KB
~Get Your Files Here !/5. Distributed Messaging Systems/Practice 5/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/service/IdGenerator.java
2.1 KB
~Get Your Files Here !/5. Distributed Messaging Systems/Practice 5/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/service/LeaderElection.java
6.7 KB
~Get Your Files Here !/5. Distributed Messaging Systems/Practice 5/tiny-url/backend/src/main/java/edu/lantonia/tinyurl/backend/service/Notifier.java
902 B
~Get Your Files Here !/5. Distributed Messaging Systems/Practice 5/tiny-url/backend/src/main/resources/application.yml
930 B
~Get Your Files Here !/5. Distributed Messaging Systems/Practice 5/tiny-url/gateway/pom.xml
1.6 KB
~Get Your Files Here !/5. Distributed Messaging Systems/Practice 5/tiny-url/gateway/src/main/java/edu/lantonia/tinyurl/gateway/Application.java
415 B
~Get Your Files Here !/5. Distributed Messaging Systems/Practice 5/tiny-url/gateway/src/main/resources/application.yml
875 B
~Get Your Files Here !/5. Distributed Messaging Systems/Practice 5/tiny-url/pom.xml