How to Effectively Split Your Microservices: Principles and Strategies

This article systematically explores the challenges of microservice decomposition, presenting static and dynamic solutions, architectural principles, and practical guidelines to help organizations design scalable, reliable, and business‑aligned service boundaries.

ITFLY8 Architecture Home
ITFLY8 Architecture Home
ITFLY8 Architecture Home
How to Effectively Split Your Microservices: Principles and Strategies

Background

Microservices are now widely adopted, but the methods for splitting them remain confusing. This article introduces service‑splitting issues from multiple perspectives in a systematic, comprehensive, and unified manner.

Problem Definition

Where are the specific issues in service division?

Problems need a comprehensive, unified view

Service splitting is a complex domain that requires holistic consideration across multiple layers, including static and dynamic partitioning rules.

Company strategic layer

Business management layer

Technical architecture layer

Concrete implementation layer

Static partitioning solutions

Dynamic partitioning solutions Issues encountered during microservice evolution and their remedies.

Problem Solving

Determining whether a particular business function should reside in a specific service.

Key Principles

Static Partitioning Solutions

Use business models to establish service division at the business layer, splitting roles and functions within domains. Apply TOGAF's AMD architecture design method for enterprise digitalization.

Business division
Business division

Technical architecture layer

Many think microservice splitting is purely a technical issue, but upstream/downstream work methods are tightly linked. The technical layer combines four design principles, 19 solutions, DDD, architectural patterns, and technical considerations to form splitting rules.

Four design principles
Four design principles
Service division strategy
Service division strategy

Concrete implementation layer Consider data consistency, CAP theorem, and BASE principles when implementing services.

Dynamic Partitioning Solutions

The evolution and decision‑making process requires a governance group to decide, for example, whether a new business line can be added to the platform.

Dynamic division diagram
Dynamic division diagram

Lean Product

For legacy system refactoring, refer to "Microservice Architecture and Practice, 2nd Edition".

Conclusion

CMMI5 TOGAF Version 9.1 Enterprise IT Architecture Transformation – Alibaba Middle‑Platform Strategy and Practice Microservice Architecture and Practice, 2nd Edition

Source: https://www.jianshu.com/p/5f00f4b635b1

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.

microservicessystem designservice decompositionEnterprise Strategy
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.