天天看点

轻蜗牛直租平台-天画项目简介

一、背景

我正在建设一个租房平台,进行基于租房业务的架构实践。在实践过程中发现作为开发人员缺乏大规模微服务,大数据量实战的经验,自己独立捣鼓的话往往无法掌控全局,不能很好的获取实战经验,而如今各个培训机构割韭菜非常多,把架构设计等主题炒的非常热,但是作为中级,初级人员想进行微服务架构设计实战,大数据量应用往往门槛偏高。我经过两个多月的业务实战发现我也陷入其中,在业务应用和大规模微服务实战的过程中缺乏很多基础服务能力,导致业务架构无法快速落地。当前就我一个人在持续投入,进度和效率非常低,因此尽早通过一套基础平台来解决大规模微服务,大数据量构建和实战的根本问题。

二、架构大图

1.1 天画逻辑功能架构大图

当前我在轻蜗牛业务实战中逐步孵化出了天画平台,并将其独立出来进行迭代,形成一整套的解决方案。目前已经有四大平台加入天画中,整体发布日期会在后续的博客中同步出来。下面我简单介绍一下这四个平台的功能。

  1. 代码生成平台(codeMaker)提供基于springboot微服务代码生成平台,同时提供分库分表sql生成的功能,目前已经发布MVP版本。
  2. 接口文档管理平台(yapi)则是将该开源文档管理工具作为天画中接口文档管理的核心系统,后续准备基于此平台打通其他基础系统。
  3. ID生成平台(id-generator)则是通过github上的开源项目进行二次改造的,核心功能没有变动,但是更容易维护。
  4. 数据工厂平台(data-factory)目前正在开发中,提供大规模仿真业务数据生成,数据源管理,MVP版本将在未来一月以内发布。

这四个项目目前分别提供了不同的基础能力,为大规模大数据量业务实战提供助力。

轻蜗牛直租平台-天画项目简介

1.代码生成平台(codeMaker)功能架构图

轻蜗牛直租平台-天画项目简介

2.数据工厂平台(data-factory)功能架构图

轻蜗牛直租平台-天画项目简介

3.ID生成平台(idgengerator)功能架构图

这个ID生成器平台是借鉴于开源项目id-generator,如下是项目链接:

https://github.com/haozi2015/id-generator

轻蜗牛直租平台-天画项目简介

三、愿景

我将天画项目独立出来与轻蜗牛项目并列,并单独列为一个项目组,放到gitee上,如下是访问链接:

https://gitee.com/sky-painting

定位:为进行大规模微服务实战积累基础能力和平台,提供可复用组件

愿景:降低微服务实战门槛,提高大数据量大规模微服务构建速度,为大规模微服务构建/实战提供解决方案,可在3小时内构建超10个微服务工程,超10个数据库,千万级数据业务实战场景。

轻蜗牛直租平台的系列文章目前已经超过5篇了,由于天画项目目前已经独立出来,后续的博客介绍将以天画项目为开头,两边项目的业务设计,工具组件设计博客都将同步进行发布,敬请期待。

我最近整了一个公众号,持续输出原创内容,敬请关注:

轻蜗牛直租平台-天画项目简介