Flask与敏捷开发

Flask AppBuilder 用于物联网应用服务器原型设计

2017-11-13  本文已影响210人  小鱼儿他老汉
联合开发的智能门锁应用原型

Flask Application Builder,简称F.A.B。是基于Python Flask框架之上的开源应用。我现在拿来用于智能门锁等物联网的应用服务器的原型开发。

为何分成设备服务器和应用服务器?

物联网与互联网(及衍生的移动互联网)不同,因为物联网还需要接入设备。设备端开发周期远远长过网站开发周期。这两者的需求不一致:设备端要求稳定,网站需要快速迭代适应市场

再加上分布式设计是规模扩张的技术基础,所以一开始就展开分布式设计很合理。

智能门锁

智能门锁技术很简单,围绕着简单的开关和门磁传感器而展开。但是针对B端需要提供非常灵活的定制服务,以服务自住(开发商)、长租(租售同权)、短租(OTA在线旅游)、仓储(工业门等)。还要支持不同的OTA平台,第三方认证(微信、支付宝以及企业LDAP服务器等),所有这些都和业务流程、组织机构、权限管理业务层面紧密相连。所以选择一个在RBAC方面颗粒比较细的框架可以节省不少事情。

Flask & F.A.B

Flask,包括几本相关书籍,从一开始就是基于数据库设计的权限管理。而F.A.B则将权限管理自动化了,并提供了基于Method颗粒的管理。所以F.A.B很合适。

当然,细颗粒的权限设计必然需要反复读取数据库。在系统启动速度上,Flask的确和Cyclone/Twisted不在一个数量级上。不过启动后,速度还行。但是我觉得应该采用Redis Cache部分RDBS访问,并使用gevent升级。

已测试实验

待完成

F.A.B的使用观感

上一篇 下一篇

猜你喜欢

热点阅读