The road to micro service

Source: Internet
Author: User
Tags zookeeper zookeeper client kibana grafana logstash influxdb cadvisor

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


Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.