跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请教一个网站搭建的最佳实践
未分類
29 1 月 2021

请教一个网站搭建的最佳实践

请教一个网站搭建的最佳实践

資深大佬 : volvo007 4

大体上是一个 IoT 的项目管理+数据展示页面,主要需求:

  • 用户登录(可以没有注册功能)
  • 多个用户权限
  • 项目、设备的添加删除等管理
  • IoT 传感器数据从其他数据库接入
  • 项目、设备、传感器数据的交互性展示
  • IoT 总数据预计在亿级,但不会每次都拿出来。配上项目、设备这些条件,大约 10w – 100w 的量
  • 内部项目,访问量很少而且大多对反馈时间没有那么敏感
  • 数据敏感原因,暂不上云先单机( 32C64T,128G,硬盘管够)

现在问题是,目前 py 的框架掌握还都比较浅。Flask,Django 和 fastapi,哪一个比较适合做上面的东西? js 的话也不算太会,刚入门。不过有需要我也可以花些时间自学

IoT 因为时间序列数据很多,目前数据库 PostgreSQL + timescaledb 插件还行

多谢论坛大佬指点

大佬有話說 (9)

  • 資深大佬 : opengps

    没看到并发数要求,单机在承载高并发上存在天然瓶颈的

  • 主 資深大佬 : volvo007

    @opengps 谢谢关注,并发要求可以理解为“不需要”

  • 資深大佬 : opengps

    @volvo007 关于并发数,你只想到了用户读取并发,没考虑 iot 设备数据写入并发,以我的工作经历为例(车载 gps 设备回发数据,某个时间点的线上数据),15 万设备,每秒钟单盘极限写入能力为 3000 行。一个月的历史数据是 15 亿。
    我举例重点在于,对于 iot 类别的项目,上亿的数据,查询未必是难点,写入耗费的时间和 io 才是项目重点要解决的地方。

  • 資深大佬 : mmikoto

    github 有个开源项目叫 thingsboard,但是 java 的,几乎完美契合你的要求,除了用户权限可能不太符合,但是应该够用

  • 主 資深大佬 : volvo007

    @opengps 哦原来是这一块,学艺不精哈,补充下。目前 SSD 大小是 4T,日写入量是 100w,大小大约只有 10M 。一年的数量不会高于 50G
    根据目前的数据探索来看,每秒钟的写入量稳定在 5k-5k5 之间

  • 主 資深大佬 : volvo007

    @mmikoto 谢谢指点!不确定 java 还学不学得动了

  • 資深大佬 : nonduality

    依我看,还是上 Django 吧,Django 自带用户权限管理,还有多个权限管理库可以使用,可以参考这篇 ,搜关键字“Controlling access: a Django permission apps comparison”(不过我写的一个项目由于比较复杂,自己撸了一套权限管理方案)。交互式展示估计得用 highchart 或 echart 之类的 js 库。

    FastApi 更适合开发 API server,跟你的要求不太一致; Flask 需要自配很多东西,等弄齐了,说不定你用 django 都写完了。

  • 資深大佬 : encro

    如果 django admin 够用的话,那就 django 吧,自带权限够用了。
    如果希望高度自定义界面,自己慢慢写,可以选择 fastapi,毕竟 django 和 flask 都是代码提示不友好的。

    个人感觉 python django 用来做做小工具还是可以,企业应用的话,需要自定义太多,最后往往原型 3 天,改起来三个月。

  • 主 資深大佬 : volvo007

    @nonduality
    我纠结的其实也是这几个点

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具