Companies Home Search Profile

Building Modern Distributed Systems with Java

Focused View

Lukasz Antoniak

3:53:52

93 View
  • 01.01-evolution_of_computer_systemsaeur(tm)_architecture.mp4
    04:06
  • 01.02-challenges_of_distributed_compounding.mp4
    04:11
  • 01.03-use-case_of_course_application.mp4
    04:27
  • 01.04-practice_1.mp4
    04:53
  • 02.01-the_need_of_communication.mp4
    06:38
  • 02.02-message_transport_and_format.mp4
    02:22
  • 02.03-synchronous_and_asynchronous_communication_patterns.mp4
    03:03
  • 02.04-traditional_load_balancers.mp4
    02:26
  • 02.05-service_registry_and_discovery.mp4
    02:27
  • 02.06-service_meshes.mp4
    08:39
  • 02.07-idempotent_service_design.mp4
    07:35
  • 02.08-practice_2.mp4
    08:43
  • 03.01-traditional_rdbms_systems_versus_nosql.mp4
    05:54
  • 03.02-data_sharding_and_consistent_hashing.mp4
    06:26
  • 03.03-cap_theorem.mp4
    06:48
  • 03.04-short_introduction_to_apache_cassandra.mp4
    20:21
  • 03.05-practice_3.mp4
    11:48
  • 04.01-the_need_of_cluster-wide_coordination.mp4
    07:38
  • 04.02-raft_consensus_algorithm.mp4
    12:37
  • 04.03-short_introduction_to_etcd.mp4
    12:36
  • 04.04-implementation_of_distributed_mutex.mp4
    07:43
  • 04.05-leader_election_design_pattern.mp4
    02:42
  • 04.06-deployment_requirements_for_strongly_consistent_distributed_systems.mp4
    05:19
  • 04.07-acid_properties_in_distributed_system.mp4
    04:48
  • 04.08-practice_4.mp4
    17:09
  • 05.01-asynchronous_communication_pattern_and_message-oriented_middleware.mp4
    05:35
  • 05.02-short_introduction_to_apache_kafka.mp4
    05:27
  • 05.03-apache_kafka_as_a_distributed_system.mp4
    29:41
  • 05.04-event-driven_architecture.mp4
    02:30
  • 05.05-practice_5.mp4
    09:20
  • 9781804613313_Code.zip
  • Description


    A significant percentage of large-scale enterprises experience performance issues with their business-critical applications. Most of the production systems have been built on top of legacy, monolith technologies. The 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.

    You will look at various technologies, algorithms, and design patterns here. Some of them are Service Registry and Discovery, Service Mesh, Apache Cassandra ETCD (coordinator managing Kubernetes clusters), Apache Kafka, Idempotent service design, retry logic, Sharding, and Consistent Hashing, Client-side Load Balancing, Distributed Tracing, Canary Deployment, Sidecar Pattern, Circuit Breaker, and many more. Finally, you will also see the principles of various distributed systems designs; for example, master-less versus with leaders, poll-based versus push-based, immediate versus eventual consistency.

    After completing the course, learning new distributed database technology would be easier, because you will know the commonly reused techniques, including their pros and cons.

    All the resource files are available on the GitHub repository at https://github.com/PacktPublishing/Building-Modern-Distributed-Systems-with-Java

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Lukasz Antoniak
    Lukasz Antoniak
    Instructor's Courses
    Lukasz Antoniak is an IT architect who designed and implemented robust back-end systems. After falling in love with Apache Cassandra, his focus shifted toward big data technologies, microservice architecture, NoSQL databases, and distributed message brokers. He is contributing as a committer to various open-source projects, including Hibernate ORM and Apache Bahir (extensions to Apache Spark). He worked for a few years on the distributed core banking platform for a major European bank. He has also worked previously for big-tech companies such as Oracle, IBM, HP, and TIBCO. In his spare time, he enjoys sailing and photography.
    Packt is a publishing company founded in 2003 headquartered in Birmingham, UK, with offices in Mumbai, India. Packt primarily publishes print and electronic books and videos relating to information technology, including programming, web design, data analysis and hardware.
    • language english
    • Training sessions 30
    • duration 3:53:52
    • Release Date 2023/02/26

    Courses related to Java