Table of contents
1. Microservice technology panorama
2. What to learn about microservices
1. Microservice technology panorama
Microservice is not a single component, but a combination of a series of components, and the technology of the same functional component is not necessarily the same. We can choose different technology combinations according to actual needs in the process of using, and build A microservice framework that fits your own enterprise scenario.
In general, the microservice system includes: 1. Registration center 2. Configuration center 3. Service gateway 4. Message queue 5. Other middleware (distributed cache, distributed search) 6. System monitoring link tracking 7. Distribution 8. Deployment and automation (kubernetes, docker, rancher, etc.).
2. What to learn about microservices
The following is the knowledge that microservice technology needs to master:
Architecture and Design:
- Microservice Architecture Principles
- Design Patterns and Architectural Styles
- Service Splitting Strategy
- Database Design and Administration
development:
- Programming language (such as Java, Python, etc.)
- RESTful API design and implementation
- Containerization technology (such as Docker)
- Deployment and O&M automation
Testing and Quality Assurance:
- unit testing, integration testing
- Continuous Integration and Continuous Delivery
- Performance testing and load balancing technology
- Monitoring and Log Management
Safety:
- Authentication and Authorization
- Data encryption and decryption
- Security Vulnerability Scanning and Fixing
- Network security and protection against DDoS attacks
Note: The above are only basic classifications and do not necessarily include all knowledge points of microservice technology.
3. Learning path
Learning microservices can be divided into practical articles and advanced articles.
Recommended learning materials: Dark Horse Training Camp microservice learning materials (all free, video teaching + actual combat)