Concepts, designs, and tools to be mastered by micro-services
Theme |
Content |
1. Basic knowledge |
Architecture Evolution Process Architecture and architects Single-Block architecture issues The concept of micro-service The challenge of micro-services The difference between micro-service and SOA Micro-Service Application scenarios Micro-Service Infrastructure Micro-Service Technology team The characteristics of the micro-service API A method of micro-service boundary segmentation Micro Service Architecture Panoramic view Micro-Service Technology selection Micro-Service Iceberg model
|
2. Container Technology |
Technology selection: Docker Docker Core Concept Docker mirrored Warehouse Docker Quick Start Docker Common Tools Docker mirroring common operations Docker container Common operations Docker Network Docker Container Interconnect Docker cluster scheme Docker experience in pit-stepping
|
3. Development framework |
Technology selection: Spring Boot (Java) Spring Boot Features Spring Boot Application Scenario Spring Boot Quick Start Spring Boot Run mode Spring Boot common Open box features Spring Boot Pit Experience
|
4. Registration Center |
Design Service Registration Architecture Technology selection: Zookeeper Znode Tree-like model Zookeeper cluster scheme Zookeeper Quick Start Zookeeper Service side Zookeeper Client Implement Service Registration function Service Registration tool: Registrator Zookeeper experience in pit-stepping
|
5. Service Gateway |
Design Service Gateway Architecture Technology selection: Node.js Node.js Advantage Node.js Application Scenario Node.js Quick Start Node.js Prerequisite Modules Node.js cluster environment Build Node.js Service Gateway Node.js experience in pit-stepping
|
6. Continuous deployment |
Designing a Service Deployment architecture Technology selection: Jenkins + Gitlab + ansible Code Branch Management Specification System operating Environment Jenkins Deployment Center Ansible Configuration Center Smooth upgrade Scheme Experience of Jenkins and ansible pit
|
7. Log System |
Design Log Center architecture Technology selection: Elasticsearch + Logstash + kibana (ELK) Spring Boot Log Scheme Docker Log Drive Syslog Integration ELK How to use Elasticsearch How to use Logstash How to use Kibana
|
8. Monitoring System |
Design Monitoring Center architecture Technology selection: Influxdb + cadvisor + Grafana Spring Boot Monitoring Scheme How to use Influxdb How to use Cadvisor How to use Grafana New Solution: Prometheus Call chain Tracking System: Zipkin |
9. Service Communication |
Service Communication methods HTTP Synchronous Communication TCP Synchronous Communication Developing RPC Framework MQ Asynchronous communication Request Response Mode CQRS and Event-sourcing Distributed Transaction Solutions
|
Testing technology |
Development and testing process Document-Driven development Unit Test Integration Testing Acceptance test API Automation test |