从0到1实战微服务架构

    按照微服务对系统进行拆分后,每个服务的业务逻辑都更加简单、清晰。服务之间是松耦合的,模块之间的边界也更加清晰。

    微服务有效降低了软件项目的业务复杂程度,为小团队独立开发、持续交付和部署打下了良好的基础。

    遗憾的是,微服务并不是银弹。与传统的单一架构相比,微服务架构对团队的组织架构、技术水平、运维能力等方面,都提出了更高的要求。如果没有掌握得当的方法而生搬硬套,微服务架构只会会适得其反--降低项目的开发效率,这是本书的创作初衷之一。

    在国内外的技术社区中,比较推崇现有开源方案,如”Spring Cloud全家桶”或者阿里开源的”Dubbo”。上述框架通常已经实现了服务发现、配置、负载均衡、限流熔断,等微服务架构所必须的的核心功能。

    使用开源框架省却了造轮子的过程,但也降低了我们学习、思考的欲望。

    已有的微服务资料过于重视微服务的开发,忽略了微服务赖以生存的生态系统:工具链、自动化运维。可以说,离开了这两点的支持,微服务架构将难以落地。完善这两方面的思考和实战,是本书的创作初衷之三。

    为此,我撰写了这本《从0到1实战微服务架构》。让我们”暂时忘掉”已有的、成熟的开源解决方案。尝试亲自动手,实现微服务架构的各个模块。

    我们会从微服务开发、工具链、运维这三个角度,阐述微服务架构的实战方案。

    如果本书帮助了你,欢迎在在github加Star,但严禁用于商业用途!(参见本页底部版权声明)

    由于能力水平所限,本书难免存在各种错误,恳请各位进行指正(Issue or PR),谢谢!

    • Git
    • Maven & Gradle
    • Docker & k8s
    • Spring / Spring Boot
    • 数据库: 如MySQL
    • 消息队列: 如RabbitMQ
    • 内存数据库: 如Redis

    本书可以供架构师、项目经理、高级服务端程序员参考、学习。

    动手实战是本书的核心内容,因此本书所涉及的全部代码,都托管到了我的(以lmsia-开头的项目)。

    这些代码以研讨为主要目的,也可以直接应用于生产,但本人不对其稳定性负责。

    在线阅读: 从0到1实战微服务架构

    本书虽然在github上公开写作,但版权归本人所有。

    This is a book powered by GitBook.