What Are the Essential Technology Tools for Building Microservices?
This article provides a comprehensive overview of microservice architecture, outlining four major technology domains—management, storage, business support, and DevOps—and lists the most relevant tools and platforms for each, helping architects choose optimal solutions for their projects.
Overview
When a new project starts, an architect must bridge business requirements and technical implementation, performing business modeling and technical design based on distinct knowledge systems that combine theory, concepts, methods, and concrete tools.
Technology Directions
The series introduces possible technology directions encountered in microservice practice, presenting them in a top‑down manner rather than focusing on a single technology.
Technology Panorama
The author divides microservice technology into four parts:
Microservice Management : core distributed system implementation.
Storage Technology : related to big data, AI, and other large‑scale systems.
Business Support : technologies used during business implementation that are not generic microservice components.
DevOps : automation practices encouraged by agile and microservice design.
Technology Tools
The following sections list representative tools for each technology direction, providing a reference framework for future articles.
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
Configuration Management – 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
Failure Recovery – Docker, Swarm, Kubernetes
Transaction Management – Seata, Fescar, GTS, Narayana
Dynamic Election – Zookeeper
User Management – authentication, authorization, billing, session handling
OpenAPI – Kong, Apigee
Object Storage – MinIO, Riak CS (Amazon S3 compatible), Ceph
Event‑Driven – EventBus, Spring Event
Concurrent Processing – Akka, Actor model
Global Unique IDs – UUID, SetNX, Snowflake algorithm
Rule Engine – Drools
Storage Technology
Structured Data – PostgreSQL (MySQL not recommended)
Semi‑structured Data – Redis, MongoDB
Unstructured Data – HDFS, MFS, FastDFS
Business Support
LBS – no open‑source solution
AI – (general reference)
Big Data – (general reference)
Full‑text Search – Lucene
Static Site Generation – Freemarker
Intelligent Recommendation – Mahout
User Tracking – no open‑source solution
IDaaS – not found
SEO/SEM – not found
Web Crawling – Python
Feature Flags – Flagr, Togglz, FF4J, Fitchy, Flip
Tenant Management – MyBatis‑Plus, Citus, MyCat
Third‑Party Payments – requires aggregation
Visualization – Hue, Impala, DataDeck, Tableau, Redash, Metabase, Superset
Data Visualization – Tablesaw, Processing
Visual Programming – CoatiSoftware, Sourcetrail
Visualization Widgets – ECharts, D3.js, Tableau
Front‑End Low‑Code – dozens of visual builders
Information Push – no open‑source solution
Quality
Code Scanning
Automated Testing
Chaos Experiments – ChaosBlade, Chaos Monkey
DevOps
Runtime Environment – Terraform (IaC)
Upgrade – 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
Conclusion
The article presents a complete taxonomy of technologies for distributed systems, microservices, and SOA, enabling architects to conveniently select optimal tools for their business systems.
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.
IT Architects Alliance
Discussion and exchange on system, internet, large‑scale distributed, high‑availability, and high‑performance architectures, as well as big data, machine learning, AI, and architecture adjustments with internet technologies. Includes real‑world large‑scale architecture case studies. Open to architects who have ideas and enjoy sharing.
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.
