首页 > 其他分享 >论产品的需求与实现系列之数据平台

论产品的需求与实现系列之数据平台

时间:2023-04-14 10:03:40浏览次数:38  
标签:需求 系列 presto 跨库 数据库 平台 airpal


         产品的需求与实现系列:

         论产品的需求与实现系列之日志系统

         论产品的需求与实现系列之监控系统

         论产品的需求与实现系列之数据平台

         论产品的需求与实现系列之ci持续集成

 

         搭建这一套是一个组合airpal+presto,也就是一个系统,既叫平台,是由于这个组合可以跨不同的数据库操作,比如常见的mysql,redis,hive等。

 

         需求1:开发的同事要看测试库或线上数据库数据

         解决需求1:在数据库建帐号分权限,还要开发同事根据不同的数据库安装不同的客户端,这对于开发的来说,小事一木桩。但是对于运营或是其它非开发的同事,这就是不太好用了了。用phpmyadmin或是lamp组合。

        

论产品的需求与实现系列之数据平台_php

         需求2:领导觉得phpmyadmin不安全,不能跨库操作。因为直接给帐号到相关人员手中,不能跨库操作,虽说phpmyadmin是可以配置多个库的,但每次只能登陆一个库。需求是:不能直接给数据库帐号,要能直接跨库操作。在此可能有人会想到mycat 或是otter,来看看mycat的特性。          

论产品的需求与实现系列之数据平台_数据平台_02


 

         再来看otte的特性:     

论产品的需求与实现系列之数据平台_数据库_03


          不管是mycat还是otter,更多的是一种中间件,没有独立的web界面供用户操作sql。

          困此选用了airbnb三大神器之一的airpal和facebook的presto,组成一个组合。airpal提供web界面以及细分到表的权限管理。presto提供跨库执行sql的能力。来看一下界面。

 

       

论产品的需求与实现系列之数据平台_php_04


  

       不过使用这一组合最大不便就是,表的字段要全部小写。airpal提供的表权限管理是基于shiro的白名单方式,使用上说明不是很清晰。

 

        需求3:用户分权限到表

        解决需求3:配置shiro_test_user.ini

       

        需求4:解决airpal界面时区,滚动条,数据返回等问题

        解决需求4:把源码拉下来,通过远程debug方式,追踪问题执行每一过程。详情请看之前写的解决airpal时区问题。

 

        airpa开源版本是0.1 ,presto开源版本是0.7,国内用的人不多。有很多小问题

等着去解决 。不过presto的功能确实很强大。

           

论产品的需求与实现系列之数据平台_php_05


 

总结:从一开始的最基本的需求,到后期上线,随着用户使用,提出更多小需求,在互联网公司做法就是减法,先做核心的,再优化用户使用感受,象滚动条,自动刷新返回数据等。一件产品的成功是否,在于是否有足够的消化能力,既使是开源的方案,也要在单位时间内解决用户的需求。否则就不是一套成功的产品。like the Apple ,Don't make me think!

标签:需求,系列,presto,跨库,数据库,平台,airpal
From: https://blog.51cto.com/u_6186189/6189410

相关文章

  • vivo全球商城:电商交易平台设计
    作者:vivo官网商城开发团队-ChengKun、LiuWei本文介绍了交易平台的设计理念和关键技术方案,以及实践过程中的思考与挑战。点击查阅:《vivo全球商城》系列文章一、背景vivo官方商城经过了七年的迭代,从单体架构逐步演进到微服务架构,我们的开发团队沉淀了许多宝贵的技术与经......
  • #yyds干货盘点#【愚公系列】2023年04月 .NET CORE工具案例-.NET Core使用PaddleOCRSha
    (文章目录)前言PaddleOCRSharp是一个基于百度飞桨PaddleOCR的C++代码修改并封装的.NET的OCR工具类库。包含文本识别、文本检测、基于文本检测结果的统计分析的表格识别功能,同时针对小图识别不准的情况下,做了优化,提高识别准确率。包含总模型仅8.6M的超轻量级中文OCR,单模型支持中......
  • Semantic Kernel 入门系列:
    了解的运作原理之后,就可以开始使用SemanticKernel来制作应用了。SemanticKernel将embedding的功能封装到了Memory中,用来存储上下文信息,就好像电脑的内存一样,而LLM就像是CPU一样,我们所需要做的就是从内存中取出相关的信息交给CPU处理就好了。内存配置使用Memory需要注册embe......
  • Android 平台使用 appium 自动化操作 webView 的经验
    更多内容见草稿:https://wkmcyz.notion.site/Appium-H5-c9c287855ef74ef0ae5d8f819da3923f本文章主要介绍在Android平台上使用appium对app内的webView进行自动化操作上的一些知识,包括一些配置和可以进行的操作等。需要读者:熟悉如何使用appium进行nativeapp的自动......
  • MATLAB代码:基于模型预测控制的楼宇负荷需求响应研究
    MATLAB代码:基于模型预测控制的楼宇负荷需求响应研究关键词:楼宇负荷空调模型预测控制需求响应 仿真平台:MATLAB+CVX平台主要内容:代码主要做的是一个建筑楼宇的需求响应问题,首先利用楼宇的储热特性,结合热力学方程构建了其储热模型,其次,考虑在动态能量电价的引导下,对楼宇负荷进......
  • SPOJ 375 QTREE系列-Query on a tree (树链剖分)
    题目地址:SPOJ375树链剖分第一发!果然是个貌似很高级的数据结构,其实就是把树的边从树形结构转化成了线性结构,从而可以用线段树或树状数组之类的数据结构进行快速维护。从而将时间缩到n*log(2*n).这题用的线段树维护的。代码如下:#include<iostream>#include<string.h......
  • Angular 复习与进阶系列 – Angular Compiler (AKA ngc)
    前言在GetStarted那一篇,我们有提到过 AngularCompilation.这篇稍微给点具体画面,让大家感受一下.但不会讲细节,对细节感兴趣的可以看Medium– HowtheAngularCompilerWorks ......
  • 计及碳排放交易及多种需求响应的微网 虚拟电厂日前优化调度
    计及碳排放交易及多种需求响应的微网虚拟电厂日前优化调度摘要:代码主要做的是一个考虑碳排放权交易的微网虚拟电厂的日前优化调度模型,在该优化模型中,我们除了重点关注了需求响应、电动汽车以及碳交易部分的优化,需求响应考虑的是可中断负荷以及空调负荷,其中空调模型的构建较为创......
  • 考虑充电需求差异性的电动汽车协同充放电调度方法
    考虑充电需求差异性的电动汽车协同充放电调度方法摘要:代码提出了一种微电网中电动汽车的协调充电调度方法,以将负荷需求从高峰期转移到低谷期。在所提出的方法中,基于充电紧迫性指标选择电动汽车的充电模式,该指标可以反映不同的充电需求。然后,建立协调充电调度优化模型,以最小化整......
  • WeOpsV3.16持续拓展云平台能力,监管华为ManageOne云平台
    本次WeOpsV3.16版本更新主题总结为:1)新增ManageOne平台自动发现能力,发现/更新平台相关配置信息和关联信息2)新增ManageOne平台监控告警能力,覆盖常用监控指标3)监控告警/服务台等模块持续更新,简化操作步骤优化信息展示▲本次更新优化模块ManageOne云平台自动发现和自动采集云平台的相......