{"id":13604796,"url":"https://github.com/liheyuan/hands-on-microservices","last_synced_at":"2026-01-16T06:07:43.002Z","repository":{"id":38185294,"uuid":"131135106","full_name":"liheyuan/hands-on-microservices","owner":"liheyuan","description":"从0到1实战微服务架构，开源电子书，第2版","archived":false,"fork":false,"pushed_at":"2022-06-28T14:47:24.000Z","size":7878,"stargazers_count":131,"open_issues_count":4,"forks_count":24,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-08-02T19:36:09.148Z","etag":null,"topics":["ci-cd","java","kubernetes","microservices","spring-boot"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/liheyuan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-04-26T09:48:41.000Z","updated_at":"2024-07-18T11:55:05.000Z","dependencies_parsed_at":"2022-08-18T08:03:45.741Z","dependency_job_id":null,"html_url":"https://github.com/liheyuan/hands-on-microservices","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liheyuan%2Fhands-on-microservices","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liheyuan%2Fhands-on-microservices/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liheyuan%2Fhands-on-microservices/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liheyuan%2Fhands-on-microservices/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/liheyuan","download_url":"https://codeload.github.com/liheyuan/hands-on-microservices/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223489655,"owners_count":17153795,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ci-cd","java","kubernetes","microservices","spring-boot"],"created_at":"2024-08-01T19:00:51.387Z","updated_at":"2026-01-16T06:07:42.984Z","avatar_url":"https://github.com/liheyuan.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"# 从0到1实战微服务架构(开源电子书)\n\n## 前言\n\n微服务是继SOA后，最流行的服务架构风格之一。\n\n按照微服务对系统进行拆分后，每个服务的业务逻辑都更加简单、清晰。服务之间是松耦合的，模块之间的边界也更加清晰。\n\n微服务有效降低了软件项目的业务复杂程度，为小团队独立开发、持续交付和部署打下了良好的基础。\n\n遗憾的是，微服务并不是银弹。与传统的单一架构相比，微服务架构对团队的组织架构、技术水平、运维能力等方面，都提出了更高的要求。如果没有掌握得当的方法而生搬硬套，微服务架构只会会适得其反－－降低项目的开发效率，这是本书的创作初衷之一。\n\n在国内外的技术社区中，比较推崇现有开源方案，如\"Spring Cloud全家桶\"或者阿里开源的\"Dubbo\"。\n\n上述框架通常已经实现了服务发现、配置、负载均衡、限流熔断，等微服务架构所必须的的核心功能。\n\n使用开源框架省却了造轮子的过程，但也降低了我们学习、思考的动力。\n\n为什么需要服务发现，又如何实现它呢？配置中心呢....思考和设计的过程充满了挑战，也是提升自身架构能力的一种手段。这是本书的创作初衷之二。\n\n已有的微服务资料过于重视微服务的开发，忽略了微服务赖以生存的生态系统：工具链、自动化运维。可以说，离开了这两点的支持，微服务架构将难以落地。完善这两方面的思考和实战，是本书的创作初衷之三。\n\n为此，我撰写了这本《从0到1实战微服务架构》。让我们\"暂时忘掉\"已有的、成熟的开源解决方案。尝试亲自动手，实现微服务架构的各个模块。\n\n我们会从微服务开发、工具链、运维这三个角度，阐述微服务架构的实战方案。\n\n如果本书帮助了你，欢迎在在[github](https://github.com/liheyuan/hands-on-microservices)加Star，但严禁用于商业用途！(参见本页底部版权声明)\n\n由于能力水平所限，本书难免存在各种错误，恳请各位进行指正(Issue or PR)，谢谢！\n\n## 2.0前言\n\n自从本书发布了1.0版本后，已过去2年多了。\n\n技术圈又发生了很多变化，与本书密切相关的有：\n\n* Spring Boot 2.0 稳定版发布\n* Kubernetes下的包管理项目“Helm”，正式加入CNCF基金会\n\n为此，我开启了本书2.0版的写作计划。\n\n由于gitbook项目已不在维护，我们改用改用[mdbook](https://github.com/rust-lang/mdBook)做为图书渲染工具。\n\n本书的写作工具为[MarkText](https://github.com/marktext/marktext)。\n\n写作水平有限，还请各位多提宝贵意见。\n\n## 读者基础\n\n由于篇幅、精力所限，本书无法写成一本”零起点”教程。我假设读者具有至少2年的服务端工作经验，并且了解以下技术或原理：\n\n* Git\n* Maven \u0026 Gradle\n* Docker \u0026 Kubernetes\n* Java\n* Spring / Spring Boot \n* 数据库: 如MySQL\n* 消息队列: 如RabbitMQ\n* 缓存系统: 如Memcached \n* 内存数据库: 如Redis\n\n本书可以供架构师、项目经理、高级服务端程序员参考、学习。\n\n动手实战是本书的核心内容，因此本书所涉及的全部代码，都托管到了我的[Github上](https://github.com/liheyuan)(以lmsia-开头的项目)。\n\n这些代码以研讨为主要目的，也可以直接应用于生产，但本人不对其稳定性负责。\n\n## 版权\n\n本书虽然在github上公开写作，但版权归本人[Coder4](https://coder4.com)所有。\n\n依照 [署名-非商业性使用-相同方式共享](https://creativecommons.org/licenses/by-nc-sa/2.5/cn/) ，任何人可以在保留署名的情况下转载。但严禁用于商业用途。\n\nThis is a book powered by [mdBook](https://github.com/rust-lang/mdBook).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliheyuan%2Fhands-on-microservices","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliheyuan%2Fhands-on-microservices","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliheyuan%2Fhands-on-microservices/lists"}