| comment | pageClass |
|---|---|
false |
index-page-class |
简单地说,这是针对软件开发中不同架构、技术方案(如单体架构、微服务、服务网格、无服务架构、云原生等等)的演示程序。包含可以作为实际项目开发参考的样例代码(PetStore-Like-Project),以及作者对这些架构的使用方法、思想、优劣等的个人理解。
这篇文章《什么是“The Fenix Project”》详细解释了此项目的意义和目标,如感兴趣,建议先行阅读。
项目中主要包括了程序与知识两部分,在“如何开始”这篇文章里面介绍了每一章讨论的主题和面向的读者对象。
-
关于"知识"部分,以OpenDocument的形式发行,可以直接通过浏览器访问此链接以获得最新的内容。目前项目刚刚开始,暂时将已完成的内容在目录中标记为“✅”,以示区分,后期完成后会统一移除。
-
关于“程序”部分,其中包括前、后端工程与运行示例三部分内容。后端工程是其中重点,它已包含了前端工程编译后的输出结果,如果你并不关心前端(一个典型的Vue.js 2.0工程)的实现,直接选择你希望了解的架构模式相关的后端运行即可。如果你对开发、运行构建运行环境有所疑问,在"如何建立部署环境"部分已包括了详细的操作步骤,应能够解决环境依赖的问题。另外,这些工程也通过Travis CI提供的持续集成服务输出到Docker镜像库,如果你只想了解运维方面的知识,可以直接运行镜像而无需关心代码部分。
- 前端工程:
- ✅ Vue.js 2实现前端工程:https://github.com/fenixsoft/fenix-bookstore-frontend
- ✅ Mock.js支持的纯前端演示:https://bookstore.icyfenix.cn(由GitHub Pages与腾讯云CDN提供访问)
- 后端工程:
- ✅ SpringBoot实现单体架构:https://github.com/fenixsoft/monolithic_arch_springboot
- SpringCloud实现微服务架构:https://github.com/fenixsoft/microservice_arch_springcloud
- 以Kubernetes为基础设施的微服务架构:https://github.com/fenixsoft/microservice_arch_kubernetes
- Knative实现的无服务架构:https://github.com/fenixsoft/serverless_arch_knative
- 前端工程:
本作品代码部分采用Apache 2.0协议进行许可。
- 您同样自由地对代码进行修改,再发布,可以用作商业用途。
只要您遵守许可协议中保留作者署名、保留Apache License即可。
本作品文档部分采用知识共享署名 4.0 国际许可协议进行许可。
您可以自由地:
- 共享 — 在任何媒介上以任何形式复制、发行本作品
- 演绎 — 修改、转换或以本作品为基础进行二次创作
只要您遵守许可协议条款中署名、非商业性使用、相同方式共享的条件,许可人就无法收回您的这些权利。
:::not-print
网站备案信息:粤ICP备18088957号-1 :::



