人类历史的发展分成两种,一种叫做水平进步,一种叫做垂直进步。 ----------by 彼得·蒂尔[Peter Thiel]
从零道一?
对于这个概念的来源,主要是从《从0到1》一书中得到一点启发。不论当下这个时代,技术的趋势如何发展,以及市场占有率如何之高,对于计算机编程从业人员而言,我们始终都得保持一颗匠人的心。我们都有过迷惘和挫败,以及这个行业赋予给我们的动力等等。我们都曾有过手足无措的时候,不论怎样,我们都应该认识到,自己曾经是如何陷入这个盲区的。本着一颗菜鸟的心,从零出发,与大家一起探讨和学习搭建一套专属自己的框架,具有针对性地启用分布式服务模式作为案例,后期会引入微服务。
软件架构
- 架构类型:业务架构 应用架构以及技术架构
- 发展历程:单体架构——>分布式架构——>SOA架构——>微服务架构
1.单体架构 :单一制Java Web应用程序
2.分布式架构:按照业务垂直拆分,抽象封装单体服务
3.SOA架构:面向服务的分布式架构
4.微服务架构:基于SOA架构按照业务场景拆分对个对立的服务
ps:以上观点纯属个人看法,如果有触及到各位看官,还望批评指正。
Turbo分布式服务框架规划
1.软件运行环境之基础运行环境的选型
序号 | 软件名称 | 软件版本号 | 描述 |
---|
1 | JAVA | 1.8 | 开发语言 |
2 | Maven | 3.5.4 | 软件构建工具 |
3 | Git | 2.X | 源码版本控制工具 |
4 | Node | 10.X | Nodejs开发版本 |
5 | Linux+Windows | Centos7 +Win10 | 操作系统 |
6 | Mysql | 5.7 | SQL关系型数据库 |
7 | Redis | 5.0 | NoSQL关系型数据库 |
2.企业功能环境之开源框架的选型
序号 | 软件名称 | 软件版本号 | 描述 |
---|
1 | SpringBoot | 2.X | SpringBoot |
2 | Dubbo | 2.6.4 | Dubbo |
3 | RabbitMq +RocketMq | - | 消息队列中间件 |
4 | Nginx+Fastdfs | - | 静态文件服务+分布式文件服务 |
3.软件开发环境之开发工具的选型
序号 | 软件名称 | 软件版本号 | 描述 |
---|
1 | IntelliJ IDEA | 2018.2.x | 后端开发 |
2 | JetBrains WebStorm | 2018.2.x | 前端开发 |
3 | Lombok | - | 后台等 |
4.开发工具之其他第三方插件
序号 | 软件名称 | 软件版本号 | 描述 |
---|
1 | 阿里云开发插件 | - | - |
2 | CheckStyle | - | - |
3 | Sonarqube | - | - |
转载于:https://juejin.im/post/5c38a6d151882525dc62d231