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.
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
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
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.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
