人类历史的发展分成两种,一种叫做水平进步,一种叫做垂直进步。 ----------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 |
- |
- |