从零道一搭建Turbo分布式服务框架实战

814 阅读2分钟

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