Mastering Microservice Architecture: A Comprehensive Toolkit Overview

This article outlines the full spectrum of technologies and tools for building microservice‑based systems, covering management, storage, business support, and DevOps, and provides a structured guide for selecting the most suitable solutions for each architectural concern.

ITFLY8 Architecture Home
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mastering Microservice Architecture: A Comprehensive Toolkit Overview

Concept

When a new project begins, the architect's role is to bridge business requirements and technical implementation, involving business modeling and technical design, each supported by its own knowledge hierarchy of theory, concepts, methods, and concrete tools.

The microservice practice series introduces possible directions, selectable technical tools, and a modest amount of architectural theory, while the architecture design series delves deeper into theory, practice, and evaluation methods.

Rather than organizing articles by a single technology, this series arranges content by technology dimensions, aligning with the "practice" theme and enabling a top‑down, technology‑centric view for developers.

Technical Direction

The following diagram illustrates the technologies and implementation directions you may encounter in microservice projects:

Technology Panorama

The author divides microservice technology into four parts: Microservice Management, Storage Technology, Business Support, and DevOps. Management covers distributed system implementation; storage relates to large‑scale data and AI systems; business support addresses auxiliary technologies; DevOps embraces automation under agile and microservice design.

Technology Tools

The light‑green area in the diagram represents all technology directions. Subsequent articles will follow this structure, recommending specific implementations for each direction (e.g., Gearman for database‑cache synchronization).

- Microservice Management

Content Publishing CDN, Distributed Storage

Remote Procedure Call RPC, RMI, JMS, AMQP

Service Discovery DNS, Zookeeper, Spring Eureka, Spring Consul, ETCD, Redis

Service Registration DDNS, Zookeeper, Spring Eureka, Spring Consul

Gateway Zuul, Kong, Nginx Plus, OpenResty, Spring Cloud Gateway

Load Balancing LVS, Nginx, F5

High Availability HAProxy, Keepalive

Service Orchestration Netflix Conductor, Uber/Cadence, Zeebe, In‑Bank Baker, Spring Cloud Zuul, Node‑RED, ApiConfig

Unified Configuration Spring Config, Apollo, Git, Nginx, Consul, Netflix Archaius

Distributed Task Management XXL‑Job, Elastic‑Job

Asynchronous Tasks AMQP, Spring Cloud, Dubbo

Caching Redis, Memcache, MySQL Memory DB, H2

Front‑Back Separation Swagger, API Gateway

Service Degradation Dubbo, Spring Cloud Hystrix

Rate Limiting Dubbo, Spring Cloud Hystrix

Circuit Breaking Dubbo, Spring Cloud Hystrix

Fault Recovery Docker, Swarm, K8s

Transaction Management Seata, Fescar, GTS, Narayana

Dynamic Election Zookeeper

User Management Authentication, Authorization, Billing, Session Management

OpenAPI Kong, Apigee

Object Storage MinIO, RiakCS (Amazon S3), Ceph

Event‑Driven EventBus, Spring Event

Concurrency Handling Akka, Actor Model

Global Unique IDs UUID, SetNX, Snowflake Algorithm

Rule Engine Drools

- Storage Technology

Structured Data Storage PostgreSQL (MySQL not recommended)

Semi‑Structured Data Storage Redis, MongoDB

Unstructured Data Storage HDFS, MFS, FastDFS

- Business Support

LBS No open‑source solution

AI

Big Data

Full‑Text Search Lucene

Static Site Generation Freemarker

Intelligent Recommendation Mahout

User Tracking No open‑source solution

IDaaS (Identity as a Service) Not found yet

SEO/SEM Not found yet

Web Crawling Python

Feature Flags Flagr, Togglz, FF4J, Fitchy, Flip

Tenant Management MyBatis‑Plus, Citus, MyCat

Third‑Party Payments Requires payment aggregation

Visualization Hue, Impala, DataDeck, Tableau, Redash, Metabase, Superset

Information Push No open‑source solution

- Quality

Code Scanning

Automated Testing

- DevOps

Runtime Environment Infrastructure as Code – Terraform

Upgrade Management Flagr

Deployment Puppet, Chef, Ansible, SaltStack

Version Control SCM

Log Management ELK, Flume

Monitoring Zabbix, Nagios, Open‑Falcon

Visualization Global visualization system

Continuous Delivery Spinnaker

Metric Monitoring Telegraf, InfluxDB, Grafana

Application Performance Load balancer usage

Tracing Zipkin, Pinpoint, SkyWalking

API Management Swagger, YAPI, RAP2

Summary

This provides a comprehensive taxonomy of technologies for distributed systems, microservices, and SOA, enabling easy selection of optimal tools for any business system.

Source: https://www.jianshu.com/p/b64fa4234549

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

microservicesdevopsStorage
ITFLY8 Architecture Home
Written by

ITFLY8 Architecture Home

ITFLY8 Architecture Home - focused on architecture knowledge sharing and exchange, covering project management and product design. Includes large-scale distributed website architecture (high performance, high availability, caching, message queues...), design patterns, architecture patterns, big data, project management (SCRUM, PMP, Prince2), product design, and more.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.