This commit is contained in:
2025-12-27 11:44:50 +08:00
commit ccd43fac1f
1193 changed files with 384161 additions and 0 deletions
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,5 @@
1. 制定江泰隐患巡查系统对接计划
1. 数据需求,国超,思宇已开始设计对数据的分析统计。
2. [[国产化适配]],已完成。
3. 数据中心,严小明的工作安排
@@ -0,0 +1,6 @@
1. python流显示问题,
1. 验证:imshow需要在主线程中调用
2. 数据中心承接AI分析模块的设计
1. ![[Drawing 2022-07-05 09.30.21.excalidraw]]
3. 江泰隐患数据推进计划
1. ![[2022-07-05 2022-07-05 17.21.08.excalidraw]]
@@ -0,0 +1,4 @@
1. 教育网格任务跟踪模块设计
1. 状态流转设计
2. 人员角色设计
2. 乐昌教育网格项目上线计划
@@ -0,0 +1,5 @@
1. Moodle线上课堂系统总署研究
2. 进度汇总
1. 监控中心
2. 乐昌/英德大屏(投保、纠纷案件)
3. 预览环境部署情况
@@ -0,0 +1 @@
Flowable调研,研究基于flowable的教育网格任务模块
@@ -0,0 +1,16 @@
## 1. 工作总结
* 产品研发项目
* 综合服务平台:项目协同管理,产品需求管理,研发管理
* 智慧社区:项目协同管理,产品需求管理,研发管理
* 教育网格安全管理平台:项目协同管理,产品需求管理,研发管理
* 创医元人工智能分析服务系统:项目协同管理,产品需求管理,研发与设计
* 创医元大数据中心:项目协同管理
* 运维项目
* 线上集群环境运维:集群环境运维管理,服务器维护
* 团队开发协同管理工具:猪齿鱼平台运维,团队应用推进
## 2. 工作内容
1. 对接乐昌教育局,讨论系统上线计划
2. 准备资源采集模板
3. 讨论bladex框架中,工作流引擎的应用范围
@@ -0,0 +1,2 @@
1. 乐昌政数需求清单(已完成整理-正在给老板审核-未发出)
2. OLAT系统部署
@@ -0,0 +1,4 @@
乐昌基本确定政务云的资源可以申请,互联网开通前提,需要我们的系统过安全三级等保
乐昌预览环境完成部署
教育网格测试与界面调整思路
综合服务平台个人租户体系设计
@@ -0,0 +1,2 @@
1. 推进社区车位管理与停车收费管理工作
2. 新同事熟社区产品业务系统
@@ -0,0 +1,3 @@
1. 完成应急响应体系的方案讨论,产品思路初步确定
2. 查找视频流加密访问后,无法播放的解决方案
3. 乐昌政务云申请,明确卡在等保费用问题上,该问题已反馈
@@ -0,0 +1,30 @@
老师交待的事
2022.9.6中午会议内容:
1、教育网格系统整体介绍;
2、重视OA系统上线推进;
3、教育网格后续对接OA家校互动;
待办事件:
1、乐昌教育网格系统真实落地的功能,落地的条件,各功能落地进度规划;
2、英德教育网格系统真实落地的功能,落地的条件,各功能落地进度规划;
3、整理一份调查问卷形成提交报告;(陈思宇)
4、了解教育OA的相关功能,并进行对接;
5、收集OA在广东教育板块的相关案例,汇报有案例介绍;
6、杨老师电脑装OA系统快捷图标;
7、准备安全隐患巡查功能开发;
下周工作汇报及演示:
针对不同角色、业务流程进行系统演示,具体功能如下:
1、任务管理;
2、家校互动,办公协同;
3、视频监控;
4、大屏及预警数据;
待办
1. 教育网格后台任务管理模块独立
2. 项目实施上线管理讨论--沙龙准备
3. 教育网格应急指挥中心产品分析
4. 教育网格产品体系说明
5. 校园OA系统的熟悉了解
6. 医调委OA实施推进
7. 等保的费用是创医元出,还是教育局出
@@ -0,0 +1,8 @@
1. (完成产品讨论)教育网格后台任务管理模块独立
2. (完成)项目实施上线管理讨论--沙龙准备[[项目管理草稿]]
3. (完成)教育网格应急指挥中心产品分析[[网格化教育安全管理办法--应急响应]]
4. (未完成)教育网格产品体系说明
5. (未启动)校园OA系统的熟悉了解
6. 医调委OA实施推进
1. 新增两个需求
7. 等保的费用是创医元出,还是教育局出
@@ -0,0 +1,5 @@
OA实施
1. 完成OA日报周报流程调整与确认
教育网格
1. 讨论数据大屏接入综合服务平台,添加授权校验机制
2. 讨论应急功能设计
@@ -0,0 +1,2 @@
1. OA实施,测试带教流程
2. 督办功能添加任务
@@ -0,0 +1,3 @@
1. 乐昌实施问题总结
2. 人事联系另一个设计人员
3.
@@ -0,0 +1,9 @@
1. 应急指挥体系产品方案经过三次讨论,已确定,进入开发阶段
2. 乐昌实施
1. 维护单位:创医元还是校调委(回头整理好问题发给老师待办)
3. 国产化改造内容:(优先整理好改造影响的汇报发给老师,需要简洁易懂)
1. 教育网格:[[改造内容整理]]
2. 校园OA:暂时没有改造预算,和彭总的合同,找卢振山
4. 医调委实施
5. 产品化,数据,演示
6. 招人问题
@@ -0,0 +1,2 @@
1. [[石伏第一次沟通情况总结]]
2. [[网格化教育安全管理平台国产化改造评估报告]]
@@ -0,0 +1,2 @@
1. 产品体系整理
2. 演示设计
@@ -0,0 +1,5 @@
工作:
1. 产品方面:完成应急指挥中心的三次讨论,进入研发阶段
2. 教育网格明确国产化改造需求
3. 经过与石伏的沟通,完成初步合作方案
4. 产品体系梳理,制定产品演示方案
@@ -0,0 +1,3 @@
#todo
提供测试用企业微信给石伏
校园产品功能规划
@@ -0,0 +1 @@
1. 讨论教育网格产品功能向社区网格管理系统的迁移设计
@@ -0,0 +1,34 @@
OA系统研发(晓晖)
1. 大屏的数据优化/视觉效果优化,需要比用户自己还了解用户的需求
1. 预警,地图高亮,对应急指挥中心进行丰满处理
2. 事件分类占比、区域占比、排序,分时间段、动态上的处理,提高吸引力,领导最关心的问题;
3. 大屏的主题可选配置;
2. 乐昌所有学校能够实现校内办公自动化
2. 石伏一体OA,教育局统一OA管理,教育局,与所有学校统一使用一个OA
3. 各校工作流程都在这一个OA内管理
3. 家校互动
1. 企业微信,班级/学生/教学日常管理
4. 网格化管理
1. 教育安全网格
2. 一体OA
3. 校内实时对讲频道
4. 网格对讲频道
5. 网格化安全监控
1. 监控中心
2. 校园监控管理中心(教育局监控中心-》学校监控站)
3. 江泰隐患巡查服务+预警
4. 网格化应急响应机制(教育局指挥中心-》学校安全监控站-》现场沟通节点)
5. 利用网格化应急响应机制,进行应急演练,纳入事件管理,演练类别
6. 预警服务
1. AI预警
2. 外部系统预警
7. 事件管理中心
1. 事件上报审批
2. 事件记录
3. 事件审查
4月展会-智能安全校园
江泰隐患系统
让用户有所得,即用户价值
说故事
@@ -0,0 +1,2 @@
1. 与商务经理沟通产品细节
2. 完善社区,综合服务平台宣传讲解的思路分析
@@ -0,0 +1,2 @@
本周还是在做产品化的工作,环境稳定性测试,完善演示数据,梳理流程等,
完成团队内部演示与公司商务演示,
@@ -0,0 +1 @@
1. 创医元文档中心平台设置
@@ -0,0 +1,24 @@
纸制议程
主持人
议题,主讲人,时长估计
微信公众号发挥宣传作用
* 已经招到一个传媒人员,国际传媒研究生、新闻专业
* 剪辑、中英文、文笔
* 运营、策划
让团队成员都思考
* 明道科技
* 社区大门、车闸
社区物业专委会
企业-泽安保
* 公众责任险
* 顾主责任险
教育体系大数据
1. 行业画像
2. 个人画像
3. 子主题画像
@@ -0,0 +1,2 @@
1. 讨论细化设计应用服务市场的产品设计逻辑,页面字段等。
2. 明确区分平台角度,租户角度,应用内部角度的角色设计。
@@ -0,0 +1,17 @@
---
tag: 会议纪要, excalidraw
项目: 协同办公
Status: Pending
---
13日中午和晓晖针对原型讨论了2个小时:
1. 针对已出的三个界面,逐个元素讨论每一处的操作和想法
2. 明确平台微应用的整合逻辑,与平台能提供应用的基本能力,应用中心与应用市场。
待办:
1. 在现在业务逻辑基础上,添加功能导航设计,可以实现在应用内功能间跳转与连通。
2. 研发团队,评估综合服务平台开放机制的基础模块建设的时间。
工作推进情况:
13日下午,开放机制第一版核心内容的第一次讨论。
14日,计划今天确认第一版需求范围。
@@ -0,0 +1,12 @@
##### 工作内容:
1. 整理安全网格1.0待迁移模块清单
2. 完成制定23年第四季度开发计划
3. 初步拟定GIS数据可视化大屏的数据主题
4. 查看高德地图API文档, 确定GIS数据可视化大屏的可行性
1. 通过多边型mask属性, 来显示特定的一块区域
1. 可以向地图添加多边型, 标注等对象, 实现网格信息与GIS信息的可视化
2. 可以向地图添加三维模型, 以实现丰富的数据展示
##### 次日计划
讨论评估APP工作量
讨论综合服务平台-应用市场模块2.0的产品原型.
@@ -0,0 +1 @@
1. 泽安园APP原型设计
@@ -0,0 +1,6 @@
1. 产品讨论会讨论泽安园APP原型设计, 基本APP功能模块已确定
2. 依据开会讨论内容, 对APP进行一些优化和调整
3. 产品讨论会讨论应用市场改版方案的原型设计
4. 讨论项目安排, 初步确定在家校互动研发结束后开始市场2.0改造工作, APP研发待定
1. 启动泽安园2.0内, 微应用集成方案讨论
@@ -0,0 +1,5 @@
1. GIS数据可视化主题分析
2. 年底工作任务讨论会
![[GIS地图数据可视化功能&数据主题设计.excalidraw]]
@@ -0,0 +1,4 @@
MacOS 应用损坏
```
sudo xattr -d com.apple.quarantine /Applications/DBeaverEE.app
```
@@ -0,0 +1,17 @@
### 11月8日乐昌教育局讨论主题
> [!TIP] 韶关市项目背景
> 1. “雪亮工程”
> 省里规划,各级市县分级实施对接,各行业会将监控通道接入,现已接入乐昌市下属的68家学校。暂时监控范围小,仅校门口,不涵盖校内安防管理区域。
> > 教育局思路,想让我们接这个平台,快速铺学校数量,后续让添置摄像头,并让我们承担部分费用。
> 1. “韶关市属教育安全管理中心”
> 由电信中标,目前没有具体建设方案。乐昌教育局王伟伟的描述,市里完成建设之前,如何我们完建设,就会先用着。他们希望可以由上级规划实施项目,减少自己去申请资源或等保等麻烦事。
> [!TIP] 项目推进
> 如不考虑上面的外界情况,教育局希望看到我们能够接入更多的学校。
> - 电信的已经接了,技术可实现
> - 我方理解的专线思路,参考乐昌市现有的考场监控系统。
> - 利用现有教育网,拉一条光纤,分配独立带宽,用于接入学校监控画面,实现监控流量不影响办公用的教育网络。
> - 王伟伟提出,让我们接移动的,思路有二:
> - 思路一:移动的办公教育网保持不动,监控通过电信教育网拉一条光纤做监控专线。
> - 思路二:参考上面电信的监控专线网络,由移动运营商负责拉监控专线光纤。
@@ -0,0 +1,5 @@
---
sticker: emoji//1f600
---
> [!NOTE] test
>
@@ -0,0 +1 @@
# 23年广州市未成年人网络保护及网络素养教育专题培训
@@ -0,0 +1,9 @@
学习golang的mvc框架gin
述职报告会
小严找啥活--》从数据中心里找
周-工作汇报
家校互动汇报权重提高,专题
软著
前端研发组
停车管理
任务计划与实现情况对比(重点)
@@ -0,0 +1,175 @@
---
number headings: first-level 2, max 6, 1.1.
---
<h1>“智慧教育安全管理系统” 教育体系安全管理理念 与 落实计划</h1>
<h1>目录</h1>
```table-of-contents
title:
style: nestedList # TOC style (nestedList|inlineFirstLevel)
minLevel: 0 # Include headings from the specified level
maxLevel: 0 # Include headings up to the specified level
includeLinks: true # Make headings clickable
debugInConsole: false # Print debug info in Obsidian console
```
## 1. PPT PAGE LIST
1. “智慧教育安全管理系统” 背后的 安全管理理念
2. 校园公益安全委员会的安全管理理念
1. 从服务开始
2. 全周期安全管理体系
3. 防范机制
4. 跨层级、网格化协同,应急处理机制
5. 数据中心-数据可视化1.0
3. 落实计划
1. 安全体系,网格化安全管理体系
2. 防范与应急机制
3. 辅助制定安全预案
4. 组织演练
4. 产品升级计划
1. 家校互动
2. (升级)安全隐患巡查2.0
3. 校车管理,与出行实时跟踪
4. (升级)数据中心2.0
5. 校园卡 & 学生定位芯片
5. 领导意见
1. 原文
2. 整理
3. 重点
4. 平台的方向
## 2. “智慧教育安全管理系统” 建立的 安全管理理念基础
### 2.1. 从服务开始
1. 首创调赔结合机制,通过保险分担教育体系的安全管理风险
2. 安全隐患巡查,提前排查潜在风险,降低风险的发生
### 2.2. 全周期安全管理体系图
事前-》事中-》事后
#### 2.2.1. 事前 - 防范机制
1. 金融保障工具
2. 多通道监控与预警
1. 人群预警,自研AI分析,已含盖
2. 学校区域周边交通信息,高德数据接口,按需对接
3. 气象预警,外部气象信息接口,按需对接
4. 其他AI分析,三方AI能力,按客户需要对接
3. 隐患巡查
4. 安全教育:应急预案制定、学习与演练任务
#### 2.2.2. 事中 - 应急处理机制
1. 预案与演练
2. 应急处理网格体系,节点职能,人员角色,系统工具
3. 应急过程与各个环节说明
4. 事故损失处理
5. 应急过程回顾与分析,优化应急预案,提升安全处理能力
#### 2.2.3. 事后 - 案件处理
1. 案件分析与赔偿
2. 处理过程回顾与分析
3. 经验总结,升级并完善安全预案
4. 按需要发布演习任务
### 2.3. 数据服务中心 - 大数据可视化1.0
1. 指挥中心应急事件实时数据大屏
2. 监控与预警数据大屏
3. 隐患巡查数据大屏
4. 纠纷与事故事件数据分析大屏
## 3. 落实计划
1. 实施与培训
2. 实施对象
1. 教育局,试点学校
3. 辅助教育局,整理现行的、基础的安全应对方案
4. 应急预案进入系统
5. 利用现有的指挥中心系统,对应急预案进的模拟演练
2. 视频监控网络扩展
1. 雪亮工程,60+学校的校门区域监控
2. 学校监控网络接入教育网,校内区域的监控
3. 监控节点信息配置
## 4. 产品升级计划
### 4.1. 家校互动
老师教学管理辅助,家长充分了解学生情况,接收学校老师的消息并反馈
1. 学生的学习情况
2. 班级日常表现
3. 作业/成绩分析
4. 教师与家长可以通过家校互动,第一时间交换学生的信息
> 该部分功能已完成研发,后续与乐昌教育局演示,推进。
### 4.2. 隐患风险自查
这部分服务正在研发。
> 相关数据,会整合进“智慧教育安全管理系统”隐患巡查大屏中。
> 相关业务,会整合进“智慧教育安全管理系统”隐患管理模块中。
### 4.3. 校车跟踪管理
1. 校车管理、司机信息管理
2. 出车信息管理
3. 行车GPS定位
4. 校车GPS实时跟踪大屏
### 4.4. 大数据可视化2.0
1. 业务数据绑定GPS信息,业务数据地图定位
2. 可操作应急指挥中心大屏
## 5. 书记的意见整理
### 5.1. 原文
> [!NOTE] 教育局方对书记的意见反馈:
> * 王主任,今天上午九点,欧书记,薛副一行到了教育局专门对安全平台工作作指示,中心一早就接到谢副局长的通知来平台,欧书记听取教育局汇报后,提出的几个问题:比如校车运行有没有GPs到平台?校园学生在校生活,学习的状态、假期发生风险事故、校园霸凌等平台如何发现?有设有预案?如何启动机制?由谁调动?由谁指挥?等等,欧常委对教育局领导直言:平台整个体糸建设没有,校园安全管理理念没有等等;
> * 欧书记作出的指示:
> * 一,平台建设要从实用出发,看菜吃饭的原则,
> * 二,平台建设的目标要明确,要把理念和体制建立起来;
> * 三,要整合资源,单靠一家做不来;
> * 四,要认识到目前建设平台工作不足,不能简单建个指挥中心,要建能发挥解决问题作用,能指挥的平台;
> * 五,平台指挥中心要有大数据支持,大数据能分析校园风险共性,还是偶发胜;
> * 六,平台功能狭窄,要综合升级,平台既然是韶关领先,就要打造到领先,关键是能预警风险发生能把风险降下来。一定要建成韶关首屈一指的安全指挥平台,必要时上升到市平安办指挥平台。让安全平台具体化,有效化,走在全市前面;
> * 七,平台建设要设定时间表,能不能二月底三月初投入使用;
> * 八,校园安全工作,你们拟好报上,可以作为各乡镇平安乐昌建设内容。
> * 期待:
> * 欧书记还明确省检查的要来检查。
> * 欧书记指示我向王主任您报告
> * 教育局有关领导还向校调委称,去年冬把该平台报市宣传部,宣传部也作为亮点
### 5.2. 领导意见整理
1. 完善功能,安全管理,学生校内、外的各种状态管理
2. 提高视角:建立安全管理体系,完善的安全处理机制,而不是一个只能看不能用的信息系统
3. 期待
1. 期待上线,应用,为教育系统提供安全性的实际提升
2. 省里的检查,市工作的亮点
4. 重点:
1. 是否有管理体系
2. 是否有高效的、迅速的、安全处理机制
3. 体系与机制,如何在这个系统的基础上动作
--------------------------
其他补充内容:应急模拟
5. 预案制定、应急演练任务管理
6. 应急管理结构与人员体系,网格体系,网格节点职能定义与说明
1. 教育局中心资源协调
2. 学校安全管理节点应急处理节点
3. 移动端协同处理
7. 系统应用与辅助
1. 教育系统安全协同OA,预案文档发布
2. 通过安全管理系统,对预案进行实战演练
3. 演练过程通过系统提供的应急管理功能模块辅助增效
4. 系统辅助下的事件处理过程
1. 事件发起
2. 学校安全管理节点建立协同频道
3. 协同处理
1. 学校安全管理人员,通过协同频道,组织人员,指挥现场处理
2. 现场人员通过移动端移动处理,上报现场情况,接收管理人员指令。一些上报的情况,**事件处理过程留痕**
3. 教育局加入频道协调资源
4. 应急事件处理过程中的监控系统应用
1. 教育局&学校安全管理节点,可以调取事件现场及周边可能的监控画面
5. 事后分析-》返馈 -》优化应急预案
8. 报案,校调人员分析情况,理赔
@@ -0,0 +1,2 @@
整理并查找线上课程系统信息,对比moodle和sakai两个系统
对moodle做功能调研
@@ -0,0 +1,13 @@
### 1 如何讲家校互动
1. 教育体系的最后一块拼图
2.
### 2 出租屋
### 3 24年计划 -- 产品升级
#### 3.1 教育安全管理平台
#### 3.2 家校互动智能化
#### 3.3 业务整合
APP整合,点到即止
@@ -0,0 +1,16 @@
### 技术
2. 大屏单独部署(国超)
3. AI功能调试(文斌)
4. 四家学校视频数据接入(文斌)
5. 视频整合服务器重装操作系统(文斌)
### 产品
1. 对讲功能重构、设计校园安全管理app(IM通信流畅&推送可达性)(孟泽)
6. 预警与事件地图交互(定义事件等级与颜色,点击后打开的内容)(高宇)
7. 微信端接收事件和预警报警(确定发送时机、消息模板)(孟泽)
8. 免责条款(待定)
9. 企业用工隐患排查(产品原型设计)(家丽,待定是否可以使用APP,限安卓,ios)
### 实施
1. 第一次乐昌培训总结(家丽)
2. 第二次培训需求(家丽)
@@ -0,0 +1,50 @@
- 202207061206008 test deletedAt: 202207061207291
- 202208291713002 引用: [@MEMO](202208291711001) deletedAt: 202208291713262
- 202201070924001 test memo #work deletedAt: 202301311017043
- 202201071156007 sudo certbot certonly --text --agree-tos --email 917929050@qq.com --standalone -d app.scopdev.jtgdyyb.cn<br><br>sudo certbot-auto certonly --manual --preferred-challenge dns -d www.xxx.com<br><br>证书存放地址<br>/etc/letsencrypt/live<br>#ssr #https #letsencrypt deletedAt: 202301311022334
- 202301110751002 应用服务市场需要向内部提供哪些 api<br>内部调用,使用 feign 调用,为了平台逐渐形成标准化的 api 体系,需要开始对接口进行规划<br>● 租户基本信息查询<br>● 租房组织结构信息获取<br>● 租户子账户信息<br>● 租户权限,角色信息接口<br>● 租户应用市场信息查询接口 deletedAt: 202301311023125
- 202212151725002 数字花园的框架<br>https://dg-docs.ole.dev/<br><br>#数字花园 ^1uxm0f deletedAt: 202301311023566
- 202207191639002 面向教育机构做一次信息调研<br>数据汇总进数据中心 deletedAt: 202301311024177
- 202207191638001 准备视频资料,街景视频素材<br><br><br>#Daily deletedAt: 202301311024198
- 202207061800003 [[ai分析控制]] ^fdtec8 deletedAt: 202301311025509
- 202207061209001 Python基于django+rest framework实现rest api服务<br><br>#学习 #python #api ^xko4a9 deletedAt: 2023013110255910
- 202207061208000 1. 基于python django搭建AI分析平台<br> 1. 流信息管理<br> 2. AI分析模块管理<br><br>#工作 #python ^jilhhl deletedAt: 2023013110260311
- 202201291538004 1. erupt<br>2. trick<br>3. cherry<br>4. film<br>5. stock<br>6. dirt<br>7. candy<br>8. segment<br>9. insane<br>10. tongue<br>11. mix<br>12. gloom<br><br>#imtoken deletedAt: 2023013110263512
- 202207181112000 目标 3.1:针对教育网格安全需求,完成学平险投保数据分析大屏调整<br>人员:黄国超、徐钊、陈思宇<br>内容:<br><br>1. 讨论调整教育网格“投保数据分析屏”数据模块调整(陈思宇/黄国超)<br>2. 完成数据准备与界面对接<br>3. 发布到教育网格平台<br>时间点:<br>计划完成时间:7月19日 ^9x7noj deletedAt: 2023013110313613
- 202207080854000 #WorkPlan #Daily<br><br>1. 与廖凡确定教育局产品介绍会议进展<br>2. AI完成信息管理相关接口<br>3. 确定PPT内部评审<br>4. AI识别任务模块设计[[AI视觉任务.excalidraw]] ^lhdqga deletedAt: 2023013110322014
- 202207071726001 1. 7月份工作计划<br>2. AI分析服务,完善分析模块代码<br>3. [[Python线程同步机制]] ^32tpkw deletedAt: 2023013110324415
- 202301110750001 # 整体性思考有多重要<br>在第五项修炼书中提倡系统性思考<br>在认知觉醒中提出要提升元认知<br>在项目管理中让团队成员站在商业价值的角度看得项目工作<br>在中国诗词中有说不识庐山真面目,只缘身在此山中<br>,还有盲人摸象的故事。<br><br>这些都是在帮我们提升认知,对团队成长的认知,对个人成长的认知,对项目的认知,对周围事物的认知,共性就是提升认知的高度,强调了认知的整体性。<br> deletedAt: 2023013110362816
- 202212172340001 接码平台:<br>https://sms-activate.org/cn deletedAt: 2023013110363017
- 202212151725001 奈飞数字花园部署 使用github账号注册的 <br>https://app.netlify.com/teams/kyugao/overview<br><br>数字花园的框架 https://dg-docs.ole.dev/<br>#数字花园 ^bn0fzm deletedAt: 2023013110363218
- 202212131610001 scispace<br>https://typeset.io/ deletedAt: 2023013110363319
- 202212100000001 各大视频网站下载<br>https://youtube.iiilab.com/ deletedAt: 2023013110363520
- 202212051022001 接码平台:<br>https://sms-activate.org/cn deletedAt: 2023013110363721
- 202212051022002 aiChat<br>https://chat.openai.com/chat deletedAt: 2023013110363822
- 202208311724001 code: <div style='page-break-after: always;'></div> ^imap0g deletedAt: 2023013110364023
- 202208291711001 ### 网页防复制破解:<br>1. 流览器打开网页<br>2. 加载完成后,在地址栏输入下面代码<br>3. 回车后,即禁掉javascript相关限制。<br>javascript:void($={});<br><br>更多方法[点击查看](https://product.pconline.com.cn/itbk/software/dnyw/1435/14356671.html) ^9dt5ia deletedAt: 2023013110364124
- 202207191319000 在centos中编译c/cpp共享库,在/etc/ld.so.conf配置库目录<br>把库的路径,添加进去,如:/usr/local/ffmpeg/lib/<br>配置后,执行ldconfig,更新连接配置 deletedAt: 2023013110364325
- 202206301824002 本地起一个rtmp服务<br>docker create --name ai_rtmp_svr -p1936:1935 aler9/rtsp-simple-server deletedAt: 2023013110364526
- 202206300957001 编译Nginx,通过configure指定加载生效的组件。<br>通过nginx -V可以查看当前nginx的configure配置。<br><br>#nginx deletedAt: 2023013110364627
- 202202171400001 sudo certbot certonly --text --agree-tos --email 917929050@qq.com --standalone -d app.scopdev.jtgdyyb.cn<br><br>sudo certbot-auto certonly --manual --preferred-challenge dns -d www.xxx.com<br><br>证书存放地址<br>/etc/letsencrypt/live<br>#ssr #https #letsencrypt deletedAt: 2023013110364828
- 202202091544002 163 mail: YTENIWKKEGODDSPD<br> deletedAt: 2023013110365029
- 202202091128001 gdcyy qcloud:<br>https://cloud.tencent.com/login/subAccount/100013636448?type=subAccount&username=gaoyu<br>主账号id100013636448<br>子账号:gaoyu<br>密码:GDcyy2022@ deletedAt: 2023013110365130
- 202202052210002 /opt/mysql/data<br>/opt/mysql/conf deletedAt: 2023013110365331
- 202202052210003 ghost.taotechip.com<br>lean cloud token:<br>eU2KUqUJ2akFkYuOGUgQUmYuGhfGKC4sfrhqBD41mLl72vqp4xT9Xbg2wHYn0RG4-cn-n1 deletedAt: 2023013110365432
- 202202051552001 通过技能工作<br>通过学习掌握技能<br>通过思考判断决择 deletedAt: 2023013110365633
- 202201301544001 心里辅导<br>居家养老<br>阿茨海默症,老年痴呆<br>居家养老 deletedAt: 2023013110365734
- 202201290134003 [百度超级链5.1版本文档](https://xuper.baidu.com/n/xuperdoc/index.html) deletedAt: 2023013110365935
- 202201290023002 使用xuperIDE可以:<br>1. 进行合约开发<br>1. 连接xuperchain服务<br>1. 账户管理<br>1. 不过因为不知明的原因,无法连接到链上进行区块查看<br> deletedAt: 2023013110370036
- 202201290016001 赵 孟 干 辛 庙 合 争 应 肩 她 巡 造<br>#xchain deletedAt: 2023013110370137
- 202201271051000 [Helm Chart 中通过 configMap 管理应用程序配置文件](https://blog.csdn.net/m0_48267651/article/details/106452153)<br>使用configmap动态加载配置文件的思路,如上面链接 deletedAt: 2023013110370338
- 202201261404000 apache ab工具,模拟并发<br>布仑过滤器<br>吴茂星<br>#沙龙 deletedAt: 2023013110370539
- 202201211046000 docker run 设置环境变量的问题,源自网址[Docker run设置环境变量不生效的问题](https://www.cnblogs.com/justtear/p/14214064.html)<br>-e 一定要在run后面,否则不生效,这个是巨坑<br><br>#docker #坑 deletedAt: 2023013110370640
- 202201191620003 由共识代码构造的可交互全息世界<br>#元宇宙 deletedAt: 2023013110370741
- 202201191620005 在命令行中执行mysql语句<br><br>mysql -h 192.168.3.223 -uroot -pGDcyy@123 -e 'show databases;'<br>#mysql deletedAt: 2023013110370942
- 202201191035001 导入mysql脚本<br>mysql u用户名 p密码 –D数据库<【sql脚本文件路径全名】,示例:<br>mysql uroot p123456 -Dtest < /home/zj/create_table.sql<br>#mysql #import deletedAt: 2023013110371143
- 202201171630001 centos 安装 kubernetes 时,以container为基础镜像运行时,出现podman冲突。<br>`yum erase podman buildah`<br>#podman #kubernetes #containerd deletedAt: 2023013110371244
- 202201121809005 通过vscode的remote ssh插件,可以连接到服务器上改远端的配置文件。<br>#vscode #plugin deletedAt: 2023013110371445
- 202201121637001 helm install --dry-run --debug --generate-name .<br>#helm #debug deletedAt: 2023013110371646
- 2022010718120011 helm upgrade --namespace ccy-devops ccy-harbor . --set externalURL=https://192.168.3.218<br>#helmUpgrade #helm deletedAt: 2023013110371847
- 202201071537009 kubectl get pod -n scop-center | grep nacos | awk '{print $1}' | xargs kubectl delete pod -n scop-center<br>#xarg #awk deletedAt: 2023013110372048
- 202201071128005 nginx@192.168.2.212<br>cd /usr/local/nginx/sbin/<br>./nginx <br>./nginx -s stop<br>./nginx -s quit<br>./nginx -s reload<br>#nginx ^yqbaiy deletedAt: 2023013110372149
- 202201071023003 NAME: ccy-harbor<br>LAST DEPLOYED: Fri Jan 7 10:18:24 2022<br>NAMESPACE: ccy-devops<br>STATUS: deployed<br>REVISION: 1<br>TEST SUITE: None<br>NOTES:<br>CHART NAME: harbor<br>CHART VERSION: 11.2.0<br>APP VERSION: 2.4.1<br><br>** Please be patient while the chart is being deployed **<br><br>1. Get the Harbor URL:<br><br> NOTE: It may take a few minutes for the LoadBalancer IP to be available.<br> Watch the status with: 'kubectl get svc --namespace ccy-devops -w ccy-harbor'<br> export SERVICE_IP=$(kubectl get svc --namespace ccy-devops ccy-harbor --template "{{ range (index .status.loadBalancer.ingress 0) }}{{ . }}{{ end }}")<br> echo "Harbor URL: http://$SERVICE_IP/"<br><br>2. Login with the following credentials to see your Harbor application<br><br> echo Username: "admin"<br> echo Password: $(kubectl get secret --namespace ccy-devops ccy-harbor-core-envvars -o jsonpath="{.data.HARBOR_ADMIN_PASSWORD}" | base64 --decode)<br>#gdcyy_harbor deletedAt: 2023013110372350
@@ -0,0 +1,7 @@
当生活中充满色彩的时候,成员才会去投入事业的发展,而不是生存。抛开生存去谈事业不太现实,都拖家带口的。
1. 工作所得(创业项目,股份成长性)
2. 非工作所得
1. 个人投资
2. 睡后收入项目
3. 医疗保障(最近从一些理财课程上学到,医疗保障对于一个家庭的主要赚钱的人来说是非常重要的,除了五险外,再买一个商业医疗险)
@@ -0,0 +1,13 @@
# 保障
薪水 + 五险一金
商业医疗险,预计每年几百块
投资,目前我掌握的相对比较稳的投资是
1. 货币基金
2. 国债逆回购
3. Reits 风险小,收益稳定,
睡后收入,广告 APP
@@ -0,0 +1,5 @@
[[稳定的核心成员]]
1. 创业,核心成员肯定是要站到一起的,创业就是要一起坚持,哪怕失败也要一起走到最后。
2. 成员优先考虑团队,团队也要尽力给成员以保障
团队的成长[[个人成长.index]]
@@ -0,0 +1,3 @@
个人认为技术线的人员要熟悉产品,懂产品。从中台建议的角度来讲,中台的建设,最终会培养出对应业务的中台专家,而这位专家肯定是对中台业务范围内,外部对接方式等等方面的逻辑关系,处理过程都极为熟悉的。
因此说,“人人都是产品经理”也不为过。
@@ -0,0 +1,12 @@
## 猪齿鱼
[猪齿鱼官方](https://choerodon.io/zh/)
[医信猪齿鱼](http://c7n.devops.pku-hit.com/)
> 用户名:gaoyu
> 密码:pureblood
## 旧版阿里Devops平台
[旧版 devops 平台](https://my.rdc.aliyun.com/) 存放关管理着健迅项目相关的 maven 仓库
## 新版Devops平台
[新版 Devops 平台](https://devops.aliyun.com/) 计划用于未来项目的 devops 管理
@@ -0,0 +1,5 @@
# 工作与生活的关系
1. 创业难免会要求成员,特别是核心成员有一些精力的倾斜
2. 为了平衡家庭,有收入的保障就更为重要。
假设家里有急事,没有钱,我就需要分散时间可精力,有钱,急事都相对不那么着急。
@@ -0,0 +1,44 @@
## 创业团队目标
1. 创业,核心成员肯定是要站到一起的,创业就是要一起坚持,哪怕失败也要一起走到最后。
2. 成员优先考虑团队,团队也要尽力给成员以保障
## 健康可持续发展的收入组成
当生活中充满色彩的时候,成员才会去投入事业的发展,而不是生存。抛开生存去谈事业不太现实,都拖家带口的。
1. 工作所得(创业项目,股份成长性)
2. 非工作所得
1. 个人投资
1. 睡后收入项目
3. 医疗保障(最近从一些理财课程上学到,医疗保障对于一个家庭的主要赚钱的人来说是非常重要的,除了五险外,再买一个商业医疗险)
## 收入组成方案
薪水 + 五险一金
商业医疗险,预计每年几百块
投资,目前我掌握的相对比较稳的投资是
1. 货币基金
2. 国债逆回购
3. Reits 风险小,收益稳定,
睡后收入,广告 APP
## 如何做产品
个人认为技术线的人员要熟悉产品,懂产品。从中台建议的角度来讲,中台的建设,最终会培养出对应业务的中台专家,而这位专家肯定是对中台业务范围内,外部对接方式等等方面的逻辑关系,处理过程都极为熟悉的。
因此说,“人人都是产品经理”也不为过。
## 工作与生活的关系
1. 创业难免会要求成员,特别是核心成员有一些精力的倾斜
2. 为了平衡家庭,有收入的保障就更为重要。假设家里有急事,没有钱,我就需要分散时间可精力,有钱,急事都相对不那么着急。
@@ -0,0 +1,10 @@
早会:
智慧小区项目开发内容接近收尾,但是需要保持状态到最后。所以这一周开始,通过一个早会让团和个人都明确目标和工作内容。
公布一个解决方案:
物业收费项计费这里,采用脚本的方式,做动态的处理,减少不同小区的费用计算版本区别。
居委调研:
可能会遇到问题,因为现在我们手上的资源更多的倾向于物业和小区管理,虽然有参考一些三方系统关于网格管理的内容,不过内容不够具体。也许会拼凑一些需求来促进需求的自我演进。
居委系统功能分析文档:
@@ -0,0 +1,2 @@
## Ali Canal
主要完成了Canal的基本配置,可以分别配置不同的表关联到指定的topic中。
@@ -0,0 +1,9 @@
```
docker run -p 192.168.3.211:9093:8080 \
--link kafka:kafka \
--link zookeeper:zookeeper \
-e KAFKA_CLUSTERS_0_ZOOKEEPER=zookeeper:2183 \
-e KAFKA_CLUSTERS_0_NAME=dev \
-e KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=kafka:9092 \
-d provectuslabs/kafka-ui:latest
```
@@ -0,0 +1,50 @@
# 智慧社区阶段工作计划
| * 计划说明 | |
|:------------ |:------------------------------------------------ |
| 标题 | 智慧社区阶段工作计划 |
| 年 | 2021 |
| 周 | 49 |
| 日期 | 2021-12-08 |
| 迭代编号格式 | * YYYY-SWEW+W |
| * | 表示任务正在进行中 |
| YYYY | 年 |
| SW | 启动周编号,如果某个任务启动时间不确定,则为00。 |
| EW | 截止周编号,如果某个任务截止周不确定,则为00。 |
| +W | 可预期延期周数 |
# 智慧社区工作内容
| 系统 | 任务 | 子任务 | 任务描述 | 负责人/参与人 | 迭代目标编号 | 完成度 | 计划开始时间 | 计划完成时间 |
| ---------------- |:----------- |:---------------------------- | -------------------------------------------- |:-------------------- | ------------:| ------:|:--------------:|:--------------:|
| **智慧社区系统** | 任务模块 | APP端任务模块 | 任务执行人通过APP完成任务查看与打卡 | 陈孟泽、徐钊、孔文斌 | * 2021-0049 | 80% | N/A | 2021年12月11日 |
| ^^ | APP版本检查 | APP端与接口 | 安卓APP启动时检查更新,下载更新包 | 陈孟泽、徐钊 | ^^ | 80% | 2021年12月6日 | ^^ |
| ^^ | 工单模块 | 小程序端 | 面向业主提交工单需求 | 陈孟泽、徐钊、孔文斌 | 2021-0050 | 80% | N/A | 2021年12月17日 |
| ^^ | ^^ | 管理端 | 物业服务人员查看工单,接收并指派工作人员 | ^^ | ^^ | 80% | ^^ | ^^ |
| ^^ | ^^ | APP端 | 工单处理人查看工单并记录处理情况 | ^^ | 2021-4950 | 0% | 2021年12月6日 | ^^ |
| ^^ | 费用模块 | 小区计费逻辑设计 | 收费逻辑分析,设计文档 | 黄国超 | 2021-4950 | 10% | 2021年12月6日 | 2021年12月18日 |
| ^^ | ^^ | 脚本运行引擎实现 | 脚本处理引擎模块实现 | ^^ | ^^ | 70% | ^^ | ^^ |
| ^^ | ^^ | 管理端,计费管理 | 收费管理,定义收费项,计算公式脚本 | 陈孟泽、徐钊、孔文斌 | 2021-5152+1 | 0% | 2021年12月20日 | 2021年12月31日 |
| ^^ | ^^ | 管理端,订单管理与统计 | 订单管理与统计 | ^^ | ^^ | 0% | ^^ | ^^ |
| ^^ | ^^ | APP端 | 水、电、气抄表 | ^^ | ^^ | 0% | ^^ | ^^ |
| ^^ | ^^ | 微信小程序 | 查看月度费用、支付 | ^^ | ^^ | 0% | ^^ | ^^ |
| **数据中心** | 方案研究 | 数据仓库整体建设方案 | 实时采集,批量采集,多数据中心,容量扩展方案 | 高宇 | * 2021-4950 | 80% | 2021年12月6日 | 2021年12月10日 |
| ^^ | 建模设计 | ODS仓库层建模初稿 | | ^^ | ^^ | 100% | ^^ | 2021年12月18日 |
| ^^ | ^^ | DW仓库层建模初稿 | | ^^ | ^^ | 30% | ^^
| ^^ | 部署方案 | Kettle工具离线数据采集 | | 高宇、黄国超 | 2021-5152 | 5% | 2021年12月20日 | 2021年12月31日 |
| ^^ | ^^ | Kettle工具实时数据采集 | | ^^ | 2021-5152 | 5% | 202
| ^^ | ^^ | kafka集群布署方案 | | ^^ | ^^ | 0% | ^^ | ^^ |
| ^^ | ^^ | mongodb多中心部署方案 | | ^^ | ^^ | 0% | ^^ | ^^ |
| ^^ | ^^ | mongodbshake实时数据采集方案 | | ^^ | ^^ | 0% | ^^ | ^^ |
| ^^ | ^^ | mysql主备方案 | | ^^ | ^^ | 0% | ^^ | ^^ |
| ^^ | ^^ | mysql canal实时数据采集方案 | | ^^ | ^^ | 0% | ^^ | ^^ |
| **网格管理系统** | 需求确定 | 整理业务逻辑 | 基础管理逻辑 | 陈思宇 | * 2021-4949 | 1% | 2021年12月6日 | 2021年12月11日 |
| ^^ | ^^ | ^^ | 业务对接-业务委员会流程 | ^^ | ^^ | ^^ | ^^ | ^^ |
| ^^ | ^^ | ^^ | 居委信息管理 | ^^ | ^^ | ^^ | ^^ | ^^ |
| ^^ | ^^ | ^^ | 信息公示 | ^^ | ^^ | ^^ | ^^ | ^^ |
| ^^ | ^^ | ^^ | 投票管理 | ^^ | ^^ | ^^ | ^^ | ^^ |
| ^^ | ^^ | ^^ | 下发通知 | ^^ | ^^ | ^^ | ^^ | ^^ |
| ^^ | ^^ | 产品原型 | 初稿-讨论 | ^^ | 2021-5051 | ^^ | 2021年12月14日 | 2021年12月25日 |
| ^^ | ^^ | 产品原型终稿 | 修改-定稿 | ^^ | 2021-5252 | ^^ | 2021年12月27日 | 2021年12月31日 |
@@ -0,0 +1,53 @@
---
excalidraw-plugin: parsed
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Excalidraw Data
## Text Elements
scop发布仓库
ccy-devops ^PU7AkXXV
创医元虚拟社区(预生产)
GDCYY-META ^EI2V5oHF
英德聚龙湖花园
GDYD-JLH ^jsaggv9j
%%
## Drawing
```compressed-json
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
```
%%
Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 83 KiB

@@ -0,0 +1,901 @@
---
excalidraw-plugin: parsed
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
HHG_K8S ^i40hStcJ
Master01 ^PNyJ5a0g
Master02 ^PFjXnn0t
Master03 ^FbcEXrtF
Worker01 ^KwYDTFWb
Worker02 ^IbjfUOBH
扩容 ^LiynO2aV
Mysql主 ^V1agINHV
Redis主 ^QDGUfxnV
Mysql备 ^BKpuvJEY
Redis备 ^TxDUtJyF
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"type": "rectangle",
"version": 285,
"versionNonce": 696838701,
"isDeleted": false,
"id": "0WvnrZg4QPpquGQ-NBxeZ",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -148.9236111111111,
"y": -290.23046875,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 480.2864583333332,
"height": 41.779513888888886,
"seed": 586090733,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"type": "text",
"id": "i40hStcJ"
}
],
"updated": 1641803883011
},
{
"type": "text",
"version": 235,
"versionNonce": 1326539528,
"isDeleted": false,
"id": "i40hStcJ",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -143.9236111111111,
"y": -281.84071180555554,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 470.2864583333332,
"height": 25,
"seed": 841012771,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1642988575654,
"fontSize": 20,
"fontFamily": 1,
"text": "HHG_K8S",
"rawText": "HHG_K8S",
"baseline": 18,
"textAlign": "left",
"verticalAlign": "middle",
"containerId": "0WvnrZg4QPpquGQ-NBxeZ",
"originalText": "HHG_K8S"
},
{
"type": "rectangle",
"version": 223,
"versionNonce": 1600601315,
"isDeleted": false,
"id": "3XGwZyKeCyLSDIoArGUuS",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -149.09722222222223,
"y": -233.8224826388889,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 480.06857638888886,
"height": 144.97092013888889,
"seed": 1543940003,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1641803841056
},
{
"type": "ellipse",
"version": 37,
"versionNonce": 983698701,
"isDeleted": false,
"id": "3F7fVsciZc_JPAnWx1m3p",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -122.5234375,
"y": -217.6484375,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 124,
"height": 48.7890625,
"seed": 485415011,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"type": "text",
"id": "PNyJ5a0g"
}
],
"updated": 1641802331342
},
{
"type": "text",
"version": 29,
"versionNonce": 1869623672,
"isDeleted": false,
"id": "PNyJ5a0g",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -117.5234375,
"y": -203.25390625,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 114,
"height": 20,
"seed": 1866902029,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1642988575672,
"fontSize": 16,
"fontFamily": 1,
"text": "Master01",
"rawText": "Master01",
"baseline": 14,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "3F7fVsciZc_JPAnWx1m3p",
"originalText": "Master01"
},
{
"type": "ellipse",
"version": 110,
"versionNonce": 1459573187,
"isDeleted": false,
"id": "G6UMusSY6KWPcZlDNIGMN",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 12.203125,
"y": -219.6171875,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 124,
"height": 48.7890625,
"seed": 1038216653,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "PFjXnn0t",
"type": "text"
},
{
"type": "text",
"id": "PFjXnn0t"
}
],
"updated": 1641802335221
},
{
"type": "text",
"version": 103,
"versionNonce": 603963912,
"isDeleted": false,
"id": "PFjXnn0t",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 17.203125,
"y": -205.22265625,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 114,
"height": 20,
"seed": 2077647235,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1642988575692,
"fontSize": 16,
"fontFamily": 1,
"text": "Master02",
"rawText": "Master02",
"baseline": 14,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "G6UMusSY6KWPcZlDNIGMN",
"originalText": "Master02"
},
{
"type": "ellipse",
"version": 173,
"versionNonce": 1175863267,
"isDeleted": false,
"id": "10E8djt468oQwZICRZF6t",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 148.63671875,
"y": -218.5703125,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 124,
"height": 48.7890625,
"seed": 555931715,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "FbcEXrtF",
"type": "text"
},
{
"id": "FbcEXrtF",
"type": "text"
},
{
"type": "text",
"id": "FbcEXrtF"
}
],
"updated": 1641802340333
},
{
"type": "text",
"version": 167,
"versionNonce": 1851474552,
"isDeleted": false,
"id": "FbcEXrtF",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 153.63671875,
"y": -204.17578125,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 114,
"height": 20,
"seed": 424149357,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1642988575709,
"fontSize": 16,
"fontFamily": 1,
"text": "Master03",
"rawText": "Master03",
"baseline": 14,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "10E8djt468oQwZICRZF6t",
"originalText": "Master03"
},
{
"type": "ellipse",
"version": 104,
"versionNonce": 1811972579,
"isDeleted": false,
"id": "EAkvZ1OoKcCA2KfCap3dj",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -121.15321180555556,
"y": -151.37282986111111,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 124,
"height": 48.7890625,
"seed": 2116392269,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "KwYDTFWb",
"type": "text"
},
{
"type": "text",
"id": "KwYDTFWb"
}
],
"updated": 1641803829302
},
{
"type": "text",
"version": 103,
"versionNonce": 701120776,
"isDeleted": false,
"id": "KwYDTFWb",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -116.15321180555556,
"y": -136.97829861111111,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 114,
"height": 20,
"seed": 279114243,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1642988575731,
"fontSize": 16,
"fontFamily": 1,
"text": "Worker01",
"rawText": "Worker01",
"baseline": 14,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "EAkvZ1OoKcCA2KfCap3dj",
"originalText": "Worker01"
},
{
"type": "ellipse",
"version": 192,
"versionNonce": 1606169464,
"isDeleted": false,
"id": "jeuC57u0mc8T9Pzyn9WLG",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 15.78428819444445,
"y": -150.11892361111111,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 124,
"height": 48.7890625,
"seed": 1213482915,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "IbjfUOBH",
"type": "text"
},
{
"id": "IbjfUOBH",
"type": "text"
},
{
"type": "text",
"id": "IbjfUOBH"
}
],
"updated": 1642988575752
},
{
"type": "text",
"version": 193,
"versionNonce": 804053000,
"isDeleted": false,
"id": "IbjfUOBH",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 20.78428819444445,
"y": -135.72439236111111,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 114,
"height": 20,
"seed": 1269807117,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1642988575755,
"fontSize": 16,
"fontFamily": 1,
"text": "Worker02",
"rawText": "Worker02",
"baseline": 14,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "jeuC57u0mc8T9Pzyn9WLG",
"originalText": "Worker02"
},
{
"type": "ellipse",
"version": 252,
"versionNonce": 1203610915,
"isDeleted": false,
"id": "koappD7aLkxZaYEtSfUDB",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 156.6202256944444,
"y": -150.81032986111111,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 124,
"height": 48.7890625,
"seed": 2071845891,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "LiynO2aV",
"type": "text"
},
{
"id": "LiynO2aV",
"type": "text"
},
{
"id": "LiynO2aV",
"type": "text"
},
{
"type": "text",
"id": "LiynO2aV"
}
],
"updated": 1641803829302
},
{
"type": "text",
"version": 271,
"versionNonce": 970392696,
"isDeleted": false,
"id": "LiynO2aV",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 161.6202256944444,
"y": -136.41579861111111,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 114,
"height": 20,
"seed": 1759517101,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1642988575789,
"fontSize": 16,
"fontFamily": 1,
"text": "扩容",
"rawText": "扩容",
"baseline": 14,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "koappD7aLkxZaYEtSfUDB",
"originalText": "扩容"
},
{
"type": "rectangle",
"version": 561,
"versionNonce": 2105415811,
"isDeleted": false,
"id": "WLyZym6nIBxaaqs4wq8ve",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -147.93988715277777,
"y": -71.9403211805556,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 232.5703125,
"height": 180.60546875,
"seed": 198804259,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1641803865915
},
{
"type": "ellipse",
"version": 315,
"versionNonce": 862971181,
"isDeleted": false,
"id": "mu9kzisuytLql6gQ1Mm_c",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -88.57465277777777,
"y": -54.1219618055556,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 124,
"height": 48.7890625,
"seed": 1595591949,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "V1agINHV",
"type": "text"
},
{
"id": "V1agINHV",
"type": "text"
},
{
"type": "text",
"id": "V1agINHV"
}
],
"updated": 1641803865916
},
{
"type": "text",
"version": 328,
"versionNonce": 912498440,
"isDeleted": false,
"id": "V1agINHV",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -83.57465277777777,
"y": -39.7274305555556,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 114,
"height": 20,
"seed": 1317934659,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1642988575814,
"fontSize": 16,
"fontFamily": 1,
"text": "Mysql主",
"rawText": "Mysql主",
"baseline": 14,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "mu9kzisuytLql6gQ1Mm_c",
"originalText": "Mysql主"
},
{
"type": "ellipse",
"version": 372,
"versionNonce": 1341437837,
"isDeleted": false,
"id": "RUd11toVs7dq9OfGqROPj",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -88.53559027777777,
"y": 19.4444444444444,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 124,
"height": 48.7890625,
"seed": 2132258819,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "QDGUfxnV",
"type": "text"
},
{
"id": "QDGUfxnV",
"type": "text"
},
{
"id": "QDGUfxnV",
"type": "text"
},
{
"type": "text",
"id": "QDGUfxnV"
}
],
"updated": 1641803865916
},
{
"type": "text",
"version": 399,
"versionNonce": 175093112,
"isDeleted": false,
"id": "QDGUfxnV",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -83.53559027777777,
"y": 33.8389756944444,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 114,
"height": 20,
"seed": 1669170605,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1642988575837,
"fontSize": 16,
"fontFamily": 1,
"text": "Redis主",
"rawText": "Redis主",
"baseline": 14,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "RUd11toVs7dq9OfGqROPj",
"originalText": "Redis主"
},
{
"type": "rectangle",
"version": 592,
"versionNonce": 601296771,
"isDeleted": false,
"id": "yWndpmWeACnEV8EJI2iKx",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 96.66579861111109,
"y": -71.09743923611114,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 232.5703125,
"height": 180.60546875,
"seed": 846125133,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1641803875887
},
{
"type": "ellipse",
"version": 329,
"versionNonce": 1954930221,
"isDeleted": false,
"id": "hpZ74reGCV7kdx_mqdbTv",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 153.6150173611111,
"y": -58.89626736111114,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 124,
"height": 48.7890625,
"seed": 105175053,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "BKpuvJEY",
"type": "text"
},
{
"id": "BKpuvJEY",
"type": "text"
},
{
"id": "BKpuvJEY",
"type": "text"
},
{
"type": "text",
"id": "BKpuvJEY"
}
],
"updated": 1641803875887
},
{
"type": "text",
"version": 346,
"versionNonce": 1571454472,
"isDeleted": false,
"id": "BKpuvJEY",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 158.6150173611111,
"y": -44.50173611111114,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 114,
"height": 20,
"seed": 253639491,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1642988575858,
"fontSize": 16,
"fontFamily": 1,
"text": "Mysql备",
"rawText": "Mysql备",
"baseline": 14,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "hpZ74reGCV7kdx_mqdbTv",
"originalText": "Mysql备"
},
{
"type": "ellipse",
"version": 406,
"versionNonce": 1306759309,
"isDeleted": false,
"id": "zh6BiQ1SGmsMuf4N2W2YX",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 156.1462673611111,
"y": 15.713107638888857,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 124,
"height": 48.7890625,
"seed": 1293239011,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "TxDUtJyF",
"type": "text"
},
{
"id": "TxDUtJyF",
"type": "text"
},
{
"id": "TxDUtJyF",
"type": "text"
},
{
"id": "TxDUtJyF",
"type": "text"
},
{
"type": "text",
"id": "TxDUtJyF"
}
],
"updated": 1641803875887
},
{
"type": "text",
"version": 437,
"versionNonce": 113919608,
"isDeleted": false,
"id": "TxDUtJyF",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 161.1462673611111,
"y": 30.107638888888857,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 114,
"height": 20,
"seed": 738136269,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1642988575878,
"fontSize": 16,
"fontFamily": 1,
"text": "Redis备",
"rawText": "Redis备",
"baseline": 14,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "zh6BiQ1SGmsMuf4N2W2YX",
"originalText": "Redis备"
}
],
"appState": {
"theme": "light",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 1,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null
},
"files": {}
}
```
%%
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 97 KiB

@@ -0,0 +1,41 @@
## 支付模块
1. 管理后台完成度:70%
2. 小程序与微信公众号推送:20%
## 实施工作情况
### 部署情况
1. 机房集群环境部署情况:
![[Drawing 2022-01-10 16.10.59.excalidraw]]
1. 完成了机房kubernetes集群环境搭建,Master集群管理节点3台虚机,Worker工作节点2台虚机,可动态扩容。
2. 两个数据服务节点,一主一备,运行mysql与redis服务。
3. 集群运行服务:
![[Drawing 2022-01-10 16.07.22.excalidraw]]
1. Devops服务
1. harbor: 企业镜像服务(已完成)
2. chartmuseum: k8s应用发布管理服务(已完成)
2. scop-center 社区平台管理中心
1. nacos: 服务注册中心(已完成)
3. 小区应用(规划)
1. gdcyy-meta:创医元虚拟社区,预生产环境,演示
2. gdyd-jlh:聚龙湖花园项目生产环境
2. 项目发布标准
1. 项目发行Docker镜像
2. 部署操作文档
1. 社区系统初始数据(已完成)
2. 应用版本(剩下支付模块,未完成)
1. SCOP发布版本1.0.0: 大版本号1,升级版本0,临时修正版本0
3. 操作说明文档计划中
### 待定问题
## 项目
### 英德项目
1. 数据收集(已完成)
2. 账户注册
需要确定认证主体,按目前的调研情况,受限于一家公司可以申请的公众号最多为2个,认证主体应该是各个小区物业项目公司。
1. 公众号(已注山,未做企业认证)
2. 认证费用300元/年,确认认证主体后,确定是否由物业公司出这个费用
3. 小程序(公众号完成认证后,可以快速开通)
4. 支付商户(公众号完成认证后注册)
@@ -0,0 +1,224 @@
---
excalidraw-plugin: parsed
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
Helm仓库 ^NuN5J43D
Kubernetes集群 ^HuIdFKNq
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"type": "rectangle",
"version": 51,
"versionNonce": 639331558,
"isDeleted": false,
"id": "JWGgRhpUxfQXbE0S_-hDy",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -80.20703125,
"y": -204.60546875,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 167,
"height": 61.34765625,
"seed": 263880506,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"type": "text",
"id": "NuN5J43D"
},
{
"id": "ePutVgRbK0xgJ8pfN1fJm",
"type": "arrow"
}
],
"updated": 1641827500567
},
{
"type": "text",
"version": 20,
"versionNonce": 2057084198,
"isDeleted": false,
"id": "NuN5J43D",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -75.20703125,
"y": -186.431640625,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 157,
"height": 25,
"seed": 1545550330,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1641829157158,
"fontSize": 20,
"fontFamily": 1,
"text": "Helm仓库",
"rawText": "Helm仓库",
"baseline": 18,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "JWGgRhpUxfQXbE0S_-hDy",
"originalText": "Helm仓库"
},
{
"type": "rectangle",
"version": 134,
"versionNonce": 1864949798,
"isDeleted": false,
"id": "YT5mcsK1LjgTpfvK1TxsM",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -111.265625,
"y": 9.44140625,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 229.265625,
"height": 90.34765625,
"seed": 968510310,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"type": "text",
"id": "HuIdFKNq"
},
{
"id": "ePutVgRbK0xgJ8pfN1fJm",
"type": "arrow"
}
],
"updated": 1641827500567
},
{
"type": "text",
"version": 91,
"versionNonce": 3512570,
"isDeleted": false,
"id": "HuIdFKNq",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -106.265625,
"y": 42.115234375,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 219.265625,
"height": 25,
"seed": 1904878118,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1641829157165,
"fontSize": 20,
"fontFamily": 1,
"text": "Kubernetes集群",
"rawText": "Kubernetes集群",
"baseline": 18,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "YT5mcsK1LjgTpfvK1TxsM",
"originalText": "Kubernetes集群"
},
{
"type": "arrow",
"version": 27,
"versionNonce": 882509926,
"isDeleted": false,
"id": "ePutVgRbK0xgJ8pfN1fJm",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -1.3789062499999996,
"y": -138.83984375,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 1.9179687500000022,
"height": 138.6875,
"seed": 1453762854,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1641829157163,
"startBinding": {
"elementId": "JWGgRhpUxfQXbE0S_-hDy",
"gap": 4.41796875,
"focus": 0.04988519949075857
},
"endBinding": {
"elementId": "YT5mcsK1LjgTpfvK1TxsM",
"gap": 9.59375,
"focus": -0.06439029252234496
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
-1.9179687500000022,
138.6875
]
]
}
],
"appState": {
"theme": "light",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 1,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null
},
"files": {}
}
```
%%
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 83 KiB

@@ -0,0 +1,45 @@
### Helm是什么
Helm就是一个K8s的软件包管理工具,相当于centos的yum或是ubuntu的apt-get。所以一个完整的Helm体系就可以概括为:
![[Drawing 2022-01-10 23.10.38.excalidraw]]
当然,Helm的仓库可以有很多供应商,就像yum的仓库有不同的源,阿里的,腾讯的,还有centos官方的,有一些软件,你在阿里上面找不到,但是腾讯的源有。一样的道理。
### Helm软件包 - Chart
在[[kubernetes]]上面运行的,是服务,所以chart就是这些服务运行的定义,例如:
1. 定义应用:
1. 我需要跑一个nginx应用服务,运行一个网站,然后这个应用通过一个80端口向外提供服务。
2. 我需要跑一个spring boot应用服务,提供一些接口,供上面的网站调用。
2. 定义服务
1. 定义一个web服务,后端指向上述nginx应用服务
2. 定义一个api服务,后端指向上述的springboot应用服务
3. 开放服务
1. 通过ingress做域名解析,将web.example.com解析到上面的web服务
2. 通过ingress做域名解析,将api.example.com解析到上面的api服务
### Helm仓库
Harbor,是一个企业级的制品库管理系统,这里说的制品,包括了Docker镜像和Helm包。所以,以harbor为基础,可以搭建一个企业私有的制品发行管理系统。
创医元的Harbor地址为:[创医元harbor](https://harbor.devops.jtgdyyb.cn)
关于Harbor的详细介绍参考[[制品仓库Harbor]]
### HelmCLI
helm官方提供了一个没有比yum看起来更强大的工具,也就是这样一个命令行。
* 查找仓库中的mysql服务
<div style="text-align:center">
<img src="http://thoughts.taotechip.com/uPic/lyz6RO.png"/>
</div>
* 安装mysql服务到集群中
``````bash
$ helm install project_mysql c7n/mysql --namespace test_ns
``````
除了最基本的chart包操作,还有:
1. 制作Chart包
2. 仓库(repo)管理
3. 集群中服务的安装/卸载/升级
4. 发布
可以认为,通过HelmCLI和Harbor我们可以完成一个产品的发行制作与部署、升级等运费的管理操作
#### 安装
@@ -0,0 +1,6 @@
### Kubernetes能做啥?
### 基础组件
### 环境的搭建
@@ -0,0 +1,2 @@
### 容器管理
### 服务应用包
@@ -0,0 +1,36 @@
主要保存公司内部外部业务系统。
**现有业务**
```plantuml
!theme sketchy-outline
package "社区服务平台" {
[智慧小区]
[网格管理业务]
}
package "保险" {
[医疗责任]
[校园责任]
[小区责任]
}
```
**数据模型**
```plantuml
!theme minty
package 公司业务信息域 {
class Service<服务信息> {
string service_id
string name
string code
string provider_corp_id
}
class ServiceUserMapping<系统用户关系映射> {
string person_id
string user_id
string service_id
datatime register_date
}
}
Service ||--o{ ServiceUserMapping
Person ||--o{ ServiceUserMapping
```
@@ -0,0 +1,58 @@
```plantuml
!theme sketchy-outline
package 人员基本信息域 {
class Person<人员基本信息>{
string name
string given_name
string family_name
string person_id
string license_type
string license_no
string gender_code
date birthday
}
class ContactPerson<联系人> {
string person_id
string contact_person_id
string relationship_code{关系}
}
enum ContactType {
Mobile
Phone
Email
Address
}
class Phone<电话> {
string provider
string number
}
class ContactMethod<联系方式> {
string contact_type_code
string contact_value
}
class Mobile<联系电话> {
string provider
string number
}
class Email<电子邮箱> {
string person_id
string address
}
class Address<地址> {
string address_id
string country_id
string province_code
string city_code
string district_code
string address
}
}
Mobile }-- ContactMethod : 包含
Address }-- ContactMethod : 包含
Email }-- ContactMethod : 包含
Phone }-- ContactMethod : 包含
ContactMethod }o--|| Person : 拥有
License }o--|| Person : 拥有
ContactPerson }o--|| Person : 属于
```
@@ -0,0 +1,154 @@
---
number headings: auto, first-level 3, max 6, 1.1
---
### 1 字典表结构ER
```mermaid
erDiagram
Dict {
string id
string type
string code
string name
string level
string value
string description
string category_dict_id
string standard_dict_id
string base_dict_id
string parent_dict_id
boolean idc_base
}
```
### 2 字典表字典说明
**字段说明**
| 字段 | 类型 | 备注 |
|:---------------- |:-------:|:-------------------------------------------- |
| id | string | 唯一标识 |
| type | string | 记录类型, [standard \| category \| dict] |
| code | string | 字典编码 |
| name | string | 字典中文名 |
| level | string | 字典内级别 |
| value | string | 字典值 |
| description | string | 字典描述 |
| category_dict_id | string | 字典组标识 |
| standard_dict_id | string | 标准标识 |
| base_dict_id | string | 外部字典使用,基准ID关联,用于字典映射转换。 |
| parent_dict_id | string | 父级字典ID |
| idc_base | boolean | 系统基准字典标识 |
## 2 初始数据定义
### 3 基准标准(base_standard)
| 字段 | 类型 | 取值 | 备注 |
|:---------------- |:-------:| -------------:|:---------------------------------------------------------- |
| id | string | 1 | 唯一标识 |
| type | string | standard | 记录类型, [standard \| category \| dict] |
| code | string | base_standard | 字典编码 |
| name | string | BASE基准标准 | 字典中文名 |
| level | string | NULL | 字典内级别,标准不适用 |
| value | string | NULL | 字典值,标准不适用 |
| description | string | 平台基准标准 | 字典描述 |
| category_dict_id | string | NULL | 字典组标识,标准类型不适用 |
| standard_dict_id | string | NULL | 标准标识,标准类型不适用 |
| base_dict_id | string | NULL | 外部字典使用,基准ID关联,用于字典映射转换,标准类型不适用 |
| parent_dict_id | string | NULL | 父级字典ID,,标准不适用 |
| idc_base | boolean | true | 系统基准字典标识 |
### 4 基准字典组
#### 4.1 性别分组(base_gender_category)
| 字段 | 类型 | 取值 | 备注 |
|:---------------- |:-------:| --------------------:|:----------------------------------------------- |
| type | string | category | 记录类型 |
| code | string | base_gender_category | 平台标准性别 |
| name | string | 平台标准性别 | 字典名称 |
| level | string | NULL | 字典内级别,分组不适用 |
| value | string | NULL | 字典值,分组不适用 |
| description | string | CYY平台基准性别标准 | 字典描述 |
| category_dict_id | string | NULL | 字典组标识 |
| standard_dict_id | string | 1 | 表示属于base_standard表示这个分组是系统内部标准 |
| base_dict_id | string | NULL | 基准ID关联,内部字典不适用 |
| parent_dict_id | string | NULL | 父级字典ID,分组不适用 |
| idc_base | boolean | true | 内部标准字典标记 |
#### 4.2 政区分组(base_district_category)
| 字段 | 类型 | 取值 | 备注 |
|:---------------- |:-------:| ----------------------:|:----------------------------------------------- |
| type | string | category | 记录类型 |
| code | string | base_district_category | 平台标准性别 |
| name | string | 平台标准政区 | 字典名称 |
| level | string | NULL | 字典内级别,分组不适用 |
| value | string | NULL | 字典值,分组不适用 |
| description | string | 平台标准政区分组 | 字典描述 |
| category_dict_id | string | NULL | 字典组标识 |
| standard_dict_id | string | 1 | 表示属于base_standard表示这个分组是系统内部标准 |
| base_dict_id | string | NULL | 基准ID关联,内部字典不适用 |
| parent_dict_id | string | NULL | 父级字典ID,分组不适用 |
| idc_base | boolean | true | 内部标准字典标记 |
#### 4.3 证件类型(base_license_type_category)
| 字段 | 类型 | 取值 | 备注 |
|:---------------- |:-------:| --------------------------:|:----------------------------------------------- |
| type | string | category | 记录类型 |
| code | string | base_license_type_category | 证件类型 |
| name | string | 证件类型 | 字典名称 |
| level | string | NULL | 字典内级别,分组不适用 |
| value | string | NULL | 字典值,分组不适用 |
| description | string | 证件类型 | 字典描述 |
| category_dict_id | string | NULL | 字典组标识 |
| standard_dict_id | string | 1 | 表示属于base_standard表示这个分组是系统内部标准 |
| base_dict_id | string | NULL | 基准ID关联,内部字典不适用 |
| parent_dict_id | string | NULL | 父级字典ID,分组不适用 |
| idc_base | boolean | true | 内部标准字典标记 |
#### 4.4 汽车品牌(base_vehicle_brand_category)
| 字段 | 类型 | 取值 | 备注 |
|:---------------- |:-------:| ---------------------------:|:----------------------------------------------- |
| type | string | category | 记录类型 |
| code | string | base_vehicle_brand_category | 平台标准汽车品牌 |
| name | string | 汽车品牌字典 | 字典名称 |
| level | string | NULL | 字典内级别,分组不适用 |
| value | string | NULL | 字典值,分组不适用 |
| description | string | 汽车品牌字典 | 字典描述 |
| category_dict_id | string | NULL | 字典组标识 |
| standard_dict_id | string | 1 | 表示属于base_standard表示这个分组是系统内部标准 |
| base_dict_id | string | NULL | 基准ID关联,内部字典不适用 |
| parent_dict_id | string | NULL | 父级字典ID,分组不适用 |
| idc_base | boolean | true | 内部标准字典标记 |
#### 4.5 机构类型(base_corporation_category)
| 字段 | 类型 | 取值 | 备注 |
|:---------------- |:-------:| -------------------------:|:----------------------------------------------- |
| type | string | category | 记录类型 |
| code | string | base_corporation_category | 机构类型 |
| name | string | 机构类型 | 字典名称 |
| level | string | NULL | 字典内级别,分组不适用 |
| value | string | NULL | 字典值,分组不适用 |
| description | string | 机构类型 | 字典描述 |
| category_dict_id | string | NULL | 字典组标识 |
| standard_dict_id | string | 1 | 表示属于base_standard表示这个分组是系统内部标准 |
| base_dict_id | string | NULL | 基准ID关联,内部字典不适用 |
| parent_dict_id | string | NULL | 父级字典ID,分组不适用 |
| idc_base | boolean | true | 内部标准字典标记 |
#### 4.6 小区业务(base_community_business_category)
| 字段 | 类型 | 取值 | 备注 |
|:---------------- |:-------:| --------------------------------:|:----------------------------------------------- |
| type | string | category | 记录类型 |
| code | string | base_community_business_category | 小区业务 |
| name | string | 小区业务 | 字典名称 |
| level | string | NULL | 字典内级别,分组不适用 |
| value | string | NULL | 字典值,分组不适用 |
| description | string | 小区业务 | 字典描述 |
| category_dict_id | string | NULL | 字典组标识 |
| standard_dict_id | string | 1 | 表示属于base_standard表示这个分组是系统内部标准 |
| base_dict_id | string | NULL | 基准ID关联,内部字典不适用 |
| parent_dict_id | string | NULL | 父级字典ID,分组不适用 |
| idc_base | boolean | true | 内部标准字典标记 |
@@ -0,0 +1,12 @@
```plantuml
!theme sketchy-outline
package 小区信息域 {
class Community {
string community_id
string province_code
string city_code
string district_code
string address
}
}
```
@@ -0,0 +1,14 @@
```plantuml
!theme sketchy-outline
package 组织机构信息域 {
class Corporation {
string license_number
string corporation_id
string name
string province_code
string city_code
string district_code
string address
}
}
```
@@ -0,0 +1,22 @@
```plantuml
!theme sketchy-outline
package 证件信息域 {
enum LicenseType<证件类型字典> {
IdCard 人员证件/身份证
Passport 人员证件/护照
Driver 人员证件/驾照
SecurityCard 人员证件/社保卡
VehicleLicense 车辆证件/行驶证
HouseLicense 房产/房产证
BusinessLicense 企业/营业执照
}
class License<证件> {
string license_id
string license_type
string license_no
date valid_since_date
date valid_due_date
string issuer
}
}
```
@@ -0,0 +1,30 @@
```plantuml
!theme sketchy-outline
package 资产信息域 {
class Vehicle {
string vehicle_id
string vehicle_brand_code
string license_no
datetime register_date
}
Vehicle ||--|| License : has
class House {
string house_id
string community_id
string province_code
string city_code
string district_code
string address
}
House ||--|| License : has
class ParkSpot {
string park_spot_id
string community_id
string code
}
ParkSpot ||--|| License : has
}
Vehicle ||--o{ AssetRecord : has
House ||--o{ AssetRecord : has
ParkSpot ||--o{ AssetRecord : has
```
@@ -0,0 +1,27 @@
```plantuml
!theme sketchy-outline
enum AssetType_Dict<资产类型> {
Vehicle 车
House 房
ParkSpot 车位
}
enum AssetOwnStatus_Dict<资产> {
Owned 拥有
Transferred 已转让
Rent 租用
}
class AssetRecord {
string asset_id
string asset_type
string asset_no
string owner_type
string owner_id //关联人员/机构组织ID
string asset_id_ref //关联资产信息
string own_status //状态
date register_date //状态变更时间
}
Person ||--o{ AssetRecord : 关联
Asset -- Vehicle : 关联
Asset -- House : 关联
Asset -- ParkSpot : 关联
```
@@ -0,0 +1,5 @@
开源仓库地址
https://github.com/pentaho/pentaho-kettle
发行版下载地址
https://sourceforge.net/projects/pentaho/files/
@@ -0,0 +1,147 @@
---
title: 创医元数据中心建设第一阶段构思
number headings: auto, first-level 2, max 6, 1.
---
<h1 style="text-align:center;padding-bottom:30px">
创医元数据中心建设第一阶段构思
</h1>
数据中心的建设,对目前的团队来说,并不是一个一促而就的事情。从这两天的学习情况总结,在对业务有充分了解,进而制定一系列数据标准后,才更容易分析出各种领域的数据应该如何去组织。
如果是要逐渐完善这样一个系统,基于前人的经验,我们可以先明确一下目标,确定我们上山的第一个满足需求,有挑战且不会太高的台阶。
## 1. 目标分析
### 1.1. 数据流
首先可以明确的一点是,数据服务并不是产生数据的业务服务系统,对这个服务来说,数据是它加工的源材料。如下图所示:
``` mermaid
graph LR
异构采集-->保存ODS-->清洗加工-->存储DW-->统计-->展示
```
这是现在我们的基本需求,从分散的业务系统中抽取数据,在数据中心清洗、沉淀,进而为业务系统提供统计分析。
### 1.2. 功能模块图
下图是一个数据中台的示意图。有别于常见的业务系统,这里每一个功能点的核心都是数据。
<div style="padding-top:10px;padding-bottom:10px">
<img src="http://thoughts.taotechip.com/uPic/eSFks6.jpg" width=80%/>
</div>
### 1.3. 数据服务体系的层次
数据采集:从数据源同步,采集数据,存入ODS;
数据的处理:清洗,加工,重组,存入DW;
数据的应用:组织DW的数据,对外提供服务,共享,分析,展现。
<div style="padding-top:10px;padding-bottom:10px">
<img src="http://thoughts.taotechip.com/uPic/2sDndM.jpg" width=70%/>
</div>
详细的分层说明,可以参考链接[数据仓库--通用的数据仓库分层方法](https://www.cnblogs.com/itboys/p/10592871.html)
## 2. 方案
### 2.1. 技术方案
#### 2.1.1. 数据流入
``` mermaid
graph LR
subgraph 数据流入
A1[业务系统数据]-->B[ODS层源数据]-->DW仓库数据
A2[业务系统日志]-->B
end
```
**1. 采集工具选择**
* Kettle
通过数据采集,将业务中的数据收集到数据中心系统(ODS)。然后仍然使用kettle,将采集到的源数据,清洗加工进入数据中心核心仓库(DW)。
**2. 采集策略**
通常来说都是会有延时的,但部分工具可以通过一些配置手段,实现延时相对小的效果。
* 实时采集
<div style="padding-top:10px;padding-bottom:10px">
<img src="http://thoughts.taotechip.com/uPic/R5KWne.png" width=80%/>
</div>
* 定时批量采集
<div style="padding-top:10px;padding-bottom:10px">
<img src="http://thoughts.taotechip.com/uPic/zx98Nn.png" width=60%/>
</div>
#### 2.1.2. 数据存储
从ODS层的角度来说,数据结构与逻辑会保留与原业务库的一致性,因此,基于现在我们的系统架构,在ODS层,可能会以mysql结构化数据存储,以mongodb做文档,或系统运行日志数据的存储。
到了DW层,目前的思考是以mongodb建立多中心数据集群,同时依赖Mongodb对于大数据的优化能力,为日后的数据分析,提供更好的基础。
``` mermaid
graph LR
subgraph 数据源
S1[JSON日志]
S3[MONGODB]
S2[MYSQL源]
end
subgraph ODS库
S1-->T1[MONGODB]
S3-->T1
S2-->T2[MYSQL]
end
subgraph DW库
T1-->DW[MONGODB]
T2-->DW
end
```
[[ODS层]] [[DW层]]
#### 2.1.3. 整体方案
<div style="padding-top:10px;padding-bottom:10px;background:#ffffff">
<img src="http://thoughts.taotechip.com/uPic/overall1.png" width=100%/>
</div>
### 2.2. 业务方案
通过业务熟悉分析,来确定数据模型。数仓的建模与业务服务数据库的建模有很大的不同,熟悉业务后,还需要了解下面的建模思路。
* 学习参考资料
[数据仓库学习(二)——数据仓库建模](https://blog.csdn.net/livan1234/article/details/80993391)
[数据仓库学习(四)——星型模型与雪花模型](https://blog.csdn.net/livan1234/article/details/80993541)
## 3. 域模型设计
![[人员基本信息域]]
![[小区信息域]]
![[业务信息域]]
![[机构信息域]]
![[证件信息域]]
![[资产所有权变更信息域]]
![[资产信息域]]
![[字典数据定义]]
## 4. 工作步骤
1. 业务建模(2周)
上面已经找到数据仓库的建模指引,完成初步的DW数据模型设计,预计需要一到两周时间。
1. 测试环境搭建(2周)
上面的整体结构部署和测试工作预期一周时间
1. 构建数据映射(2周)
源数据到仓库各域对象字段的映射。
1. 配置kettle同步脚本与计划任务(2周)
## 5. 二阶段预期
完成基于graphQL的数据服务体系。
待完善...
### 5.1. 数据集市 - 域对象设计Schema
待完善...
### 5.2. 数据服务
#### 5.2.1. 接口框架
Spring GraphQL
#### 5.2.2. 权限管理
##### 5.2.2.1. 账户分配
待完善...
##### 5.2.2.2. 控制到表
待完善...
##### 5.2.2.3. 控制到字段
待完善...
## 6. 参考
1. [基于mongodb的数据中台建设](https://www.doc88.com/p-1846198097871.html?r=1)
1. [kafka官网](http://kafka.apache.org/)
1. [kettle仓库](https://github.com/pentaho/pentaho-kettle)
1. [数据仓库学习系列](https://blog.csdn.net/livan1234/category_7751887.html)
@@ -0,0 +1,15 @@
基本确定使用,维度模型
<div style="text-align:center">
<img src="http://thoughts.taotechip.com/uPic/JMSUPZ.jpg"/>
</div>
* 系统记录域(System of Record):
属于[[ODS层]],这部分是主要的数据仓库业务数据存储区,数据模型在这里保证了数据的一致性。
* 内部管理域(Housekeeping):
这部分主要存储数据仓库用于内部管理的元数据,数据模型在这里能够帮助进行统一的元数据的管理。将在这里进行对从数据源采集到的数据进行整理和清洗,对应[[模型设计]]中定义的内容。
* 汇总域(Summary of Area):这部分数据来自于系统记录域的汇总,数据模型在这里保证了分析域的主题分析的性能,满足了部分的报表查询。
* 分析域(Analysis Area):这部分数据模型主要用于各个业务部分的具体的主题业务分析。这部分数据模型可以单独存储在相应的数据集市中。
* 反馈域(Feedback Area):可选项,这部分数据模型主要用于相应前端的反馈数据,数据仓库可以视业务的需要设置这一区域。
@@ -0,0 +1 @@
在这里,主要是提供给数据产品和数据分析使用的数据,一般会存放在 ES、PostgreSql、Redis等系统中供线上系统使用,也可能会存在 Hive 或者 Druid 中供数据分析和数据挖掘使用。比如我们经常说的报表数据,一般就放在这里。
@@ -0,0 +1,25 @@
数据仓库层是我们在做数据仓库时要核心设计的一层,在这里,从 ODS 层中获得的数据按照主题建立各种数据模型。DW层又细分为 DWDData Warehouse Detail)层、DWMData WareHouse Middle)层和DWSData WareHouse Servce)层。
## 数据明细层:DWDData Warehouse Detail
该层一般保持和ODS层一样的数据粒度,并且提供一定的数据质量保证。同时,为了提高数据明细层的易用性,该层会采用一些维度退化手法,将维度退化至事实表中,减少事实表和维表的关联。
另外,在该层也会做一部分的数据聚合,将相同主题的数据汇集到一张表中,提高数据的可用性,后文会举例说明。
## 数据中间层:DWMData WareHouse Middle
该层会在DWD层的数据基础上,对数据做轻度的聚合操作,生成一系列的中间表,提升公共指标的复用性,减少重复加工。
直观来讲,就是对通用的核心维度进行聚合操作,算出相应的统计指标。
## 数据服务层:DWSData WareHouse Servce
又称数据集市或宽表。按照业务划分,如流量、订单、用户等,生成字段比较多的宽表,用于提供后续的业务查询,OLAP分析,数据分发等。
一般来讲,该层的数据表会相对比较少,一张表会涵盖比较多的业务内容,由于其字段较多,因此一般也会称该层的表为宽表。
在实际计算中,如果直接从DWD或者ODS计算出宽表的统计指标,会存在计算量太大并且维度太少的问题,因此一般的做法是,在DWM层先计算出多个小的中间表,然后再拼接成一张DWS的宽表。由于宽和窄的界限不易界定,也可以去掉DWM这一层,只留DWS层,将所有的数据在放在DWS亦可。
^[[字典数据定义]]
^[[核心数据域]]
@@ -0,0 +1,3 @@
“面向主题的”数据运营层,也叫ODS层,是最接近数据源中数据的一层,数据源中的数据,经过抽取、洗净、传输,也就说传说中的 ETL 之后,装入本层。本层的数据,总体上大多是按照源头业务系统的分类方式而分类的。
一般来讲,为了考虑后续可能需要追溯数据问题,因此对于这一层就不建议做过多的数据清洗工作,原封不动地接入原始数据即可,至于数据的去噪、去重、异常值处理等过程可以放在后面的DWD层来做。
@@ -0,0 +1,4 @@
目标
通过熟悉业务,了解业务对于数据的需要,希望达到什么目标。进而确定数据仓库要解决什么问题。
报表
指标
@@ -0,0 +1,67 @@
从某个角度来看,数据中台很帖近数据仓库
## 数据中台功能模块图
![eSFks6](http://thoughts.taotechip.com/uPic/eSFks6.jpg)
从上所可知,基于数据中台,要实现的是基于数据的应用体系:
* 数据图表化
* 基于数据,对业务进行分析
* 基于数据,提供的服务
因此,我们要实现这一平台,需要做的,并不是业务本身,而是通过对业务的分析,找到便于分析的数据。
为了实现这一目标,区别于一众业务服务,对业务进行建模,数据中台,要基于业务的分析,对数据进一步抽象。
## 功能层次
功能层次类似于业务系统中,每一层分工完成对入参的解析,加工处理,存储,提取,加工,输出。
![jpQadZ](http://thoughts.taotechip.com/uPic/jpQadZ.png)
附上一篇CSDN中对于数据分层说明的文章
![CSDN 数据仓库—stg层_数据仓库和数据分层](https://blog.csdn.net/weixin_39692253/article/details/111497058)
### 采集层(STG
这一层主要做的是数据采集与抽取,定义策略来把数据采集回来,好像一种计划任务,批量或是实时。
是根据CDC策略把各个源系统的数据抽取到数据仓库中。STG层主要是面向批处理的形式,如果是根据日志信息实时同步,可以跳过STG层直接进入ODS层。
[知乎上关于CDC的说明](https://zhuanlan.zhihu.com/p/76997736)
* 数据源类型(mysql, log, mongodb
* 源数据格式 (json, db result set)
* 采集策略 (CDC)
* 采集模式 (批量,实时)
* 采集工具 (oplog, kettle, dataX)
[[明确采集层工作内容]]
### ODS层
ODS层,操作数据层,也叫贴源层,本层直接存放从业务系统抽取过来的数据,这些数据从结构上和数据上与业务系统保持一致,降低了数据抽取的复杂性,本层数据大多是按照源头业务系统的分类方式而分类的。一般来讲,为了考虑后续可能需要追溯数据问题,因此对于这一层就不建议做过多的数据清洗工作,原封不动地接入原始数据即可。
某种意义上来说,这一层仅仅是为了保证原始数据的完整性。源系统依照标准把数据上报,存到这个临时空间,
* 日志,JSON数据
* 结构化数据
使用mongodb存储
### DW(Data Warehouse)层 - 数据仓库层
数据仓库层是我们在做数据仓库时要核心设计的一层,本层将从 ODS 层中获得的数据按照主题建立各种数据模型,每一个主题对应一个宏观的分析领域,数据仓库层排除对决策无用的数据,提供特定主题的简明视图。DW层又细分为 DWD(Data Warehouse Detail)层、DWM(Data Warehouse Middle)层和DWS(Data Warehouse Service)层。
即是说,这一层的数据,便是面向数据分析,大数据接口服务的核心数据。
### DM层
为数据集市层,这层数据是面向主题来组织数据的,通常是星形或雪花结构的数据。
### APP层
为应用层,这层数据是完全为了满足具体的分析需求而构建的数据,也是星形或雪花结构的数据。
## 模块细化
### 从源系统抽取数据
#### 问题1 异构数据服务
#### 问题2 实时抽取
#### 问题3 批量抽取
### 数据处理
@@ -0,0 +1 @@
[[核心数据域]]
@@ -0,0 +1,137 @@
---
number headings: auto, first-level 2, max 6, 1.1
title: 模型设计
date: 2021-12-20
tags: 每日工作
---
## 1 星座型
<div style="text-align:center">
<img src="http://thoughts.taotechip.com/uPic/2Yi46R.jpg" width=80%>
</div>
## 2 数据域模型
[[证件信息域]]
[[小区信息域]]
[[机构信息域]]
[[资产信息域]]
[[业务信息域]]
[[资产所有权变更信息域]]
### 2.1 公共字典域
字典表,该表向整个平台提供统一的字典服务,系统之间不同标准的字典映射。
* 表示结ER图参考[[字典数据定义#字典表结构ER]]
* 模型字段说明参考[[字典数据定义#字典表字典说明]]
#### 2.1.1 字典类型
```mermaid
graph TB
BASE[字典类型]-->A
BASE-->B
BASE-->C
A[标准]
B[分组]
C[键值]
```
##### 2.1.1.1 标准类型字典(standard)
**一:定义**
不同系统间的字典定义有所不同,如对于性别男的定义可能为1、M、Male、男。为了在数据清洗加工过程中做转换处理,字典服务提供字典数据整理外,还提供字典信息的映射查询等能力。
**二:举例**
1. BASE标准:
系统默认标准,数据平台默认的基础标准,来自不同外部系统的数据,如有相关字段需要,会按照BASE标准的数据进行转化。转化依据为各字典记录中的base_dict_id,这个字段记录了外部系统字典对应的平台base标准字典。定义:[[字典数据定义#2 1 基准标准 base_standard]]
1. 三方标准
各地区、机构、政府会有自定义的标准,有些三方系统的字典,可能没有标准依据,仅仅定义字典值本身。因此本数据平台中会有部分字典,源于组织,机构,或地区的定义。
##### 2.1.1.2 字典分组(category)
**一:定义**
字典组,即属于相关概念的一组字典KV。如性别,行政区,工作分类等等。
**二:举例**
1. 基准性别字典组,定义参考[[字典数据定义#2 2 1 性别分组 base_gender_category]]
2. 基准政区字典组,定义参考[[字典数据定义#2 2 2 政区分组 base_district_category]]
3. 基准证件类型字典组,定义参考[[字典数据定义#2 2 3 证件类型 base_license_type_category]]
4. 基准汽车品牌字典组,定义参考[[字典数据定义#2 2 4 汽车品牌 base_vehicle_brand_category]]
5. 基准机构类型字典组,定义参考[[字典数据定义#2 2 5 机构类型 base_corporation_category]]
6. 基准小区业务类型字典组,定义参考[[字典数据定义#2 2 6 小区业务 base_community_business_category]]
##### 2.1.1.3 基础字典(dict)
**字典转化**
```mermaid
graph LR
ODS源数据--外部字典-->字典映射--转化BASE标准-->DW仓库标准数据
```
### 2.2 基本信息域
基本信息域,保存基本信息与实体间的关系,基于公司内部业务分析,暂定以下几点:
```mermaid
graph
M[域模型]-->人员信息域
M-->车辆信息域
M-->机构信息域
M-->小区信息域
M-->不动产信息域
```
#### 2.2.1 人员信息域
**定义**
1. 人员信息域-[[核心数据域#人员信息]]
1. 车辆信息域-[[核心数据域#车辆信息域]]
1. 机构信息域-[[核心数据域#机构信息域]]
1. 小区信息域-[[核心数据域#小区信息域]]
1. 不动产信息域-[[核心数据域#不动产信息域]]
### 2.3 业务信息域
基于公司内的系统,以及所含子服务的分析,大致划分以下三个大的业务域范围。下文先以智慧小区系统进行分析。
```mermaid
graph TB
ROOT[业务划分]
ROOT-->SECURITY[保险业务]
ROOT-->COMMUNITY_BUSI[小区业务]
ROOT-->GRIDMGMT_BUSI[网格管理业务]
```
#### 2.3.1 小区业务域
基于智慧社区系统,对小区业务域进行划分
```mermaid
graph TB
subgraph 智慧小区核心服务业务
COMMUNITY_BUSI_AUTH[小区服务授权域]
COMMUNITY_SVC_MEMBER[服务人员信息域]
COMMUNITY_SCHEDULE_TASK[计划任务信息域]
COMMUNITY_ORDER_TASK[工单记录信息域]
end
subgraph 智慧小区大健康业务
COMMUNITY_OTHER[更多业务]
end
```
#### 2.3.2 居委业务域
待补充
#### 2.3.3 保险业务域
```mermaid
graph
subgraph 业务域
SECURITY[保险业务域]
SECURE_SCHOOL[校园安全保]
SECURE_MEDICAL[医疗安全保]
SECURE_OTHER[...]
end
SECURITY-->SECURE_SCHOOL
SECURITY-->SECURE_MEDICAL
SECURITY-->SECURE_OTHER
```
### 2.4 事件信息域
系统事件,各系统运行日志
事物事件
@@ -0,0 +1,8 @@
#### 描述:
部分房间在售出时,开发商免物业管理费,这部分费用,对于业主而言是开发商赠送,对物业公司而言,是开发商负责。
1. 物业费由开发商赠送
2. 赠送时长
每间房的信息若标注为“入住”,需要添加一个输入项,物业费是否由开发商赠送,赠送起止月份。
未入住,则物业费用由开发商自负,直到售出。
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 132 KiB

@@ -0,0 +1,17 @@
`````ad-example
title: 大纲
#### 计划编号
* SCOP-MAR-220228
#### 周期
* 3月份
#### 工作目标
![[3月份整体目标]]
`````
![[完成网格平台全部设计工作]]
![[智慧社区集成测试]]
![[智慧社区实施工作]]
![[数据中心建设]]
@@ -0,0 +1,6 @@
| No | 3月份工作计划 |
|:---:|:-------------------------------------------------- |
| 1. | 智慧社区系统集成测试与完善。 |
| 2. | 完成聚龙湖小区上线;番禺小区调研。 |
| 3. | 完成网格平台业务需求分析与技术设计;启动开发工作。 |
@@ -0,0 +1,75 @@
## OKR
`````ad-abstract
title: OKR培训课
collapse: open
````ad-example
title: 关键结果
collapse: open
```ad-note
title: [[介绍OKR基础概念]]
```
```ad-note
title: [[练习:每人制定一个3月份学习计划]]
```
```ad-note
title: [[实践:3月份团队工作计划]]
```
````
`````
## 相关信息
### 价值讨论
* 商业模式的价值
* 产品的价值
* 团队的价值
* 实现个人的价值
* 成员的价值
### OKR基本说明
* 指导我们定义一个有价值的目标,并且趋动完成的完整的方法论。
* OKR的制定,应该基于洞见,它是OKR责任者的洞察呈现,反映OKR责任者对业务的思考,体现OKR责任者的思维模式、专业经验、观察分析能力、创新意识等。OKR的质量,可以反映制定者的思考与洞察的质量。
### Obect:一个好的目标
* 基于价值定义目标
* 书写范式
<div style="text-align:center">
<img src="http://thoughts.taotechip.com/uPic/Mx0Fi7.jpg" width=80%/>
</div>
* 明确目标性质而非数量
* 明确行动方向与责任
* 有挑战、可行
* 精简、无歧义
### Key Result: 关键结果
* 定义关键结果的三个思路
* 实现目标的策略
* 目标涵盖的不同维度分解
* 目标完程时间
* 承诺型KR/挑战型KR
* OKR表
<div style="text-align:center">
<img src="http://thoughts.taotechip.com/uPic/yHLz5m.jpg" width=80%/>
</div>
* 用数字来度量KeyResult,将比率转化为具体的数字
* 过程可检查
* 关键结果≠任务,所以KR后续还会对应一个TASK
* 书写范式:通过(过程|措施),实现(可度量的结果)
* 参考SMART原则进行讨论
<div style="text-align:center">
<img src="http://thoughts.taotechip.com/uPic/rJaYi5.jpg" width=80%/>
</div>
### 对齐
* 上级目标都有承接、分解
* 能够明确协作关系
### OKR的复盘表
<div style="text-align:center">
<img src="http://thoughts.taotechip.com/uPic/ny8OvW.jpg" width=80%/>
</div>
### OKR的总结表
<div style="text-align:center">
<img src="http://thoughts.taotechip.com/uPic/hlqsmI.jpg" width=80%/>
</div>
@@ -0,0 +1,19 @@
为团队讲解OKR基础概念,初步掌握OKR的确定思路。
## OKR
`````ad-abstract
title: OKR工作法推进
```ad-note
title: [[Object-OKR组内培训课,组织复盘会与总结会]]
confidence: 8/10
```
```ad-note
title: [[应用OKR,制定3月份的小组工作计划,4星+]]
confidence: 7/10
```
```ad-note
title: [[应用OKR,制定3月份的小组工作计划,组成成员对于协作体验的打分,4星+]]
confidence: 8/10
```
`````
@@ -0,0 +1,20 @@
## 工作计划
| Obj | 网格管理平台设计工作 | 责任人 | 信心 |
|:--- |:---------------------------------------- | ------ | ------ |
| KR1 | 3月份前两周,完成第一期产品原型确定 | 陈思宇 | 8.5/10 |
| KR2 | 完成第一期业务分析与数据建模,做工期评估 | 孔文斌 | 7/10 |
## 工作内容
1. 网格管理平台
![[网格管理区域.excalidraw]]
1. 小区-->居委 管理关系配置管理,正在制做原型
1. 小区与居委的通道管理
2. 小区所属居委的管理关系配置
3. 居委入驻管理
2. 投票/公告
3. 业委会组建与管理
4. 居委数据统计
1. 人口信息统计
2. 疫情数据
3. 安全数据(监控设备,传感器,消防设备检查)
5. 各小区安全评估(监控运行、覆盖率、消防安全巡检)
@@ -0,0 +1,7 @@
| Obj | 数据中心建设 | 责任人 | 信心 |
|:--- |:------------------------------------------------ | ------ | ---- |
| KR1 | 完成Mongodb集群搭建与基于mongo-shake实时数据采集 | 黄国超 | 9/10 |
| KR2 | 完成居住信息变更星形模型建模与数据采集。 | 黄国超 | 8/10 |
| KR3 | 完成业委会成立流程的星形模型建模与数据采集。 | 黄国超 | 5/10 |
| KR4 | 完成graphql数据查询接口的开发 | 黄国超 | 5/10 |
| KR5 | 公司机房生产环境的数据节点部署 | 黄国超 | 9/10 |
@@ -0,0 +1,31 @@
## 工作计划
| Obj | 智慧社区实施工作 | 责任人 | 信心 |
|:--- |:---------------------------------------------- | ------ | ---- |
| KR1 | 聚龙湖:拜访刘总,完成微信认证工作 | 高宇 | 8/10 |
| KR2 | 番禺小区,拜访,了解小区基本信息,敲定上线事宜 | 高宇 | 8/10 |
## 工作内容
1. 服务中心整体架构
![[智慧社区整体架构.excalidraw]]
1. 实施方案已经确定,计划下周开始编写文档
```mermaid
graph TB
subgraph 微信公众平台账号
A[code.wxmp邮箱申请公众号]-->CERT[物业公司资料]-->B
需要300块认证费用-->B[通常两个工作日内完成主体认证]
B-->C(注册关联小程序)
C-->PAY[开通微信支付]-->OA[法人认证商户主体]-->ASCO[关联小程序]-->D[完成准备]
end
subgraph 确定小区信息
确定小区代码-->COL[收集小区基础数据]-->业主-->DEP[部署]
COL-->楼栋-->DEP
COL-->物业服务人员-->DEP
end
```
2. 两个小区都完成了公众号/小程序/支付通道的开通
2. 两个小区已完成基础数据收集
1. 英德聚龙湖已经初步完成
2. 番禺小区已提供模板
3. 需求修改
1. 从番禺小区收集到的需求正在修改中,影响数据中心的进度。
2. 计划本周完成开发,则下周开始集成测试工作
@@ -0,0 +1,16 @@
## 工作计划
| Obj | 智慧社区集成测试 | 责任人 | 信心 |
|:--- |:----------------------------------------- | ------ | ----- |
| KR1 | 社区小程序业主实名认证 | 黄国超 | 10/10 |
| KR2 | 管理后台忘记密码/业主/住户手机短信校验 | 徐钊 | 10/10 |
| KR3 | 整理业务流程与功能点清单 | 陈思宇 | 10/10 |
| KR4 | 一周完成一轮测试,记录BUG,月底通过率100% | 阵孟泽 | 9 |
## 工作内容
1. 新增功能需求(预计本周完成)
1. 账户绑定逻辑调整
2. 小区收费计算逻辑编辑
2. KR1预计本周完成
3. 已完成KR3业务清单整理
4. 本周末下周初完成虚拟社区部署,在本月完成两轮测试
Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 245 KiB

Some files were not shown because too many files have changed in this diff Show More