找回密码
 立即注册

QQ登录

只需一步,快速开始

Q8jwTxQ99714a48h.jpg
停止现在,元数据的工作完成了一些阶段性的内容,固然另有非常多的必要细化的东西,从优先级层面来说,可以临时放一放。
如今急迫必要的是一些能用起来的功能,好比联合业务场景的底子操纵,雷同初始化,备份规复等等。着实是太底子了,以至于本身都有些没太上心,效果逐步发现进度拖下来了。以是近来还得多加加班,把这些进度提一提。
底子的工作实在不是空缺,想根本的SQL查询,SQL实行筹划之类的,功能实在很早就做了。只是还没有放开来用,别的就是另有一些体系化的东西没到位,好比脚本管理。
好比下面的元数据部门就是平台背面要扩展支持的底子,这个部门花了一些时间做底子构建和实现。
ex9kS9KfKX1hs9Ks.jpg
脚本管理的内容之前写过两篇,供参考。
平台计划中的脚本管理
web脚本编辑器ACE Editor
在这个阶段,也劳绩了一些履历,以是预备把这部门的内容做踏实一些,同时有些内容会延伸一下。
我会从脚本管理和工具管理两个大的维度来说。
脚本管理是底子功能,必要实现的功能就犹如使命调理一样,是一个通用的入口
先说一些界限,脚本管理中的脚本是不能直接实行的,全部的使命都是不支持下令,最细粒度就是脚本。
从功能分别上,大要有下面的几个方面:
1)脚本内容管理:Python,shell,Java,SQL等
2)实行方式:当地和长途(服务器端实行脚本,客户端,中控端)
3)参数管理:脚本设置支持多个参数,对参数个数和参数格式必要全面支持。
4)脚本必要一个根本的先容和用法阐明
5)必要订定脚本的规范和尺度,对定名规范和脚本内容做一个根本的考核
6)设定脚本域的概念,即脚本是全局可用,照旧只限于特定的需求可用
7)脚本编辑器:ACE Editor, Monca都是不错的选择,必要简朴调研和对比一下,找到一个最得当的方案,从我的角度来看,收到VS code的影响,我更倾向于是Monca了。
工具管理是在脚本管理的底子上的扩展,脚本管理实在就雷同于积木的转配和组合,更盼望是做成一个工具箱的方式。可以做各种接入和适配,然后根据我们的需求在指定的场景中完成指定的使命。
1.接入层,必要起首思量接入层的设置和实现,好比我要毗连到体系,毗连到数据库,这就是两个接入范例,对于每个范例都有差别的实现。
1)毗连体系,对于差别的实现方式,都盼望做成一个接入层,雷同于工厂模式。
Paramiko
Ansible
websocket
2)毗连到数据库,差别的数据库,只要我输入指定的信息,就返回给我一个数据库毗连。
Pymysql
Mysqldb
redis
2.体系层
体系的调用,好比检察资源状态,可以利用下令的方式大概第三方库的方式,好比psutil的利用,大概用脚原来实现一些复杂的定制工作等。
3.数据库层
数据库层级的调用,好比SQL语句,举一个例子,好比检察数据库的根本信息,那么无论是shell,Python都是接入层的实现,我们在这里关注的是SQL层的逻辑。
这里重要是一些根本的操纵,好比检察数据库的根本信息,得到DDL信息,得到从库的信息等等,都是通过脚本(这里的重要焦点就是SQL逻辑)的方式来实现。
分享至 : QQ空间
收藏

2 个回复

倒序浏览
[赞][赞][赞]
回复 使用道具 举报
[赞][赞][赞]
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册