16 June 2024

龙湖系统(不断抽象公共逻辑,为了以后开发做准备,就和spring的容器一样,不断努力抽象核心业务)

系统定位(施工课程表+预算系统)

编排从公司拿地到房屋销售中,
根据研发经理在不同施工阶段,录入的楼体,分期,组团,业态,房屋面积,房屋金额等地产数据,对楼体销售进行预测,
同时记录不同阶段的施工排期,施工成果,施工人员评分。

系统组成(7个微服务)

不同航道的指标预算系统+施工课程表

系统维度

  • 指标系统:不同航道下,单个分期的楼体数据(业态楼+产权单元)
  • 产品流转:单个分期下,不同事项下的施工进度,施工成果,施工人员评分

系统模块划分

  • 指标系统
    • 基础数据(分期,组团,楼体,楼层)
    • 阶段数据(阶段版本)
    • 业态楼数据(业态楼)
    • 产权单元
    • 地产指标数据
    • 报告数据
    • 模型数据
  • 产品流转
    • 基础数据(分期,组团)
    • 模板(普通模板,实操,会议模板)
    • 工作节点(事项,节点,不同类型的节点)
    • 报表

2.系统业务流程图

技术架构图[slb+gateway]

  • slb消除单点故障:slb自动屏蔽故障的ecs的实例,将请求分发给正常运行的ecs实例
  • slb同城容灾:只能同城,不能跨城
  • slb动态伸缩
  • 公司是多地部署,每个地方都需要一套slb[因为slb不能跨地域],请求来了,通过阿里云的智能dns服务,把请求分发给不同的region的slb。

4.业务痛点

1.系统界限不清晰,数据取值源头混乱(主数据维护楼栋,报告也有,指标还可以自己创建)
2.阶段继承规则复杂(1.过度设计[小版本],2.继承规则复杂[有的是跨阶段,有的是正常继承,有的是自动继承])
3.填写指标数据业务校验复杂(B端系统,校验规则特别多)
4.上下游数据维度不统一(指标系统作为空间主数据,维护数据到一个统一的维度)


blog comments powered by Disqus