At present, software development has begun to evolve from single project to distributed project. As a major trend of current project development, distributed project has been recognized by the majority of project development teams. Even though the project volume does not need distributed architecture,

The main distributed architectures are Zookeeper, Nginx, RabbitMQ, rocketMQ, Kafka, and so on. These are the stacks that will be asked in the interview.

Zookeeper, Nginx, RabbitMQ, rocketMQ, Kafka, etc.

Zookeeper article

1.Zookeeper: What do you think

  1. Zookeeper file system
  2. Four types of ZNodes
  3. Zookeeper notification mechanism
  4. Zk naming service
  5. Zk configuration management
  6. Zookeeper cluster management
  7. Zookeeper distributed lock
  8. The process of acquiring distributed locks
  9. Zookeeper queue Management (file system, notification mechanism)
  10. Zookeeper data replication
  11. How does ZooKeeper keep the order of transactions consistent?
  12. How does ZooKeeper select an active leader?
  13. Zookeeper synchronization process
  14. Distributed notification and coordination
  15. What can I do if the ZK node is down?
  16. Zookeeper load balancing differs from NGINx load balancing
  17. They watch mechanism

In order not to affect the reading beauty, I have sorted out the interview questions often asked by Zookeeper in my Java backend advanced learning notes document. Friends who need help to forward and reply to me [document] can get the information for free!


2.Zookeeper notes

3.Zookeeper Learning roadmap Note diagram

Nginx article

1.Nginx often asks interview question analysis

  1. How can an undefined server name be used in Nginx to prevent requests from being processed?
  2. What are the advantages of using a “reverse proxy server”?
  3. List the best uses of the Nginx server.
  4. What are the Master and Worker processes on the Nginx server?
  5. Please explain how you can start Nginx through a different port than 80.
  6. Please explain if it is possible to replace Nginx error with error 502, 503?
  7. In Nginx, explain how to preserve double slashes in URLS.
  8. Explain does Nginx support compression of requests upstream?
  9. Explain how to get the current time in Nginx?
  10. What is the purpose of interpreting -s with Nginx servers?
  11. Explain how to add modules to an Nginx server?

2.Nginx field document

The contents include: Introduction to Nginx, Nginx server installation and configuration, Nginx and PHP (FastCGI) installation, configuration and optimization, Nginx and JSP, ASP.NET, Perl installation and configuration, Nginx HTTP The configuration and optimization of load balancing and reverse proxy, the rewriting rule writing example of Nginx, the development of Nginx module, the Web caching service of Nginx and the open source NCACHE module of Sina, the application cases of Nginx in famous domestic websites, Nginx Nginx standard HTTP module

In order not to affect the reading beauty, I have sorted out the interview questions often asked by Zookeeper in my Java backend advanced learning notes document. Friends who need help to forward and reply to me [document] can get the information for free!

3.Nginx combat technology video explanation

The content is divided into: project performance improvement combat, Nginx static and static separation combat, Nginx high availability combat

The RabbitMQ article

1.RabbitMQ often asks for interview question analysis

2.RabbitMQ Combat Learning document

The main contents include: Introduction to RabbitMQ middleware and related concepts, client development wizard and RabbitMQ advanced, RabbitMQ middleware management, configuration, operation and maintenance, cross cluster boundaries and RabbitMQ advanced, network partitioning and RabbitMQ extensions

In order not to affect the reading beauty, Zookeeper often ask the interview questions are sorted out in the Java backend advanced learning notes document, friends can help forward after the private reply to me [document] can get the information for free!

Total directory

Part of knowledge demonstration

3.RabbitMQ learns video sharing

Main contents: quick understanding of peak clipping and current limiting; What is application decoupling; Design corrupted by high concurrency; What is a message queue; How to select message middleware; RabbitMq quick explanation; How RabbitMq implements business design; RabbitMq ticket system code combat.

RocketMQ article

This section shares a RocketMQ source code parsing document, which is divided into two parts:

  1. The first part is RocketMQ in action, including chapters 1-8, which is the main body of this document, and is a quick way to use RocketMQ distributed message queues
  2. The second section is the source code analysis, which includes chapters 9 through 13. This section will help readers familiarize themselves with the source code, identify areas to change, and quickly implement the functionality they want when there is a specific business need to change or extend RocketMQ’s existing features

Kakfa article

1.Kakfa often asks questions about interview analysis

  1. What is Kafka designed to look like?
  2. What are the three definitions of things that transmit data?
  3. What are the two conditions for Kafka to determine if a node is still alive?
  4. Does the producer directly send data to the broker’s leader?
  5. Can Kafa consumer consume partition-specific messages?
  6. Are Kafka messages in Pull mode or Push mode?
  7. What is the message format that Kafka stores on hard disk?
  8. Kafka efficient file storage design features:
  9. There are three key differences between Kafka and traditional messaging systems
  10. How does Kafka place partitions into different brokers when creating topics
  11. The directory in which Kafka’s new partition is created
  12. How to save data on a partition to a disk
  13. Kafka ack mechanism
  14. How do Kafka’s consumers consume data
  15. Consumer load balancing strategy
  16. Kafaka is a grouping policy for producing data

2.Kafka

More knowledge notes and learning documents will not show, some of the above distributed technology interview, knowledge points notes, are arranged in the Java backend advanced learning notes, there is a need for friends can help forward after the private letter reply to me [document] can obtain information for free!

The total includes: JVM, JAVA Collections, JAVA Multithreading concurrency, JAVA Fundamentals, Spring Principles, Microservices, Netty and RPC, Networking, Zookeeper, Kafka, RabbitMQ, MongoDB, Design Patterns, Databases, JAVA Algorithms, Data Structures, Encryption Algorithms, Redis, There are 18 chapters.

At the same time there are shared Java backend advanced video tutorial to everyone!


Like to give a concern, scan wechat add friends, free access to information