相关文章:

Notr License代理设计

起因

前段时间收到Notr 用户的反馈,主要是两个问题:

  1. 限速了
  2. 一个用户注册成功之后只能一个人用

针对第一个问题,作为服务提供者,我们肯定是需要对用户进行限速的,这个无解,除非你用自己的服务器;
针对第二个问题,我们可以考虑开放另外一种用户类型——organization

解决过程

为了同时解决上面这两个问题,我们开发了类似LICENSE的功能:

用户可以申请我们的LICENSE,LICENSE申请成功之后,我们会将程序部署到用户的服务器,此时该用户可以创建或者删除用户。换句话说,用户使用自己的服务器,我们的程序,但是用户具备用户管理的功能,创建的用户会自动分配到自己的节点。

对于申请LICENSE的用户来说,具有以下优势:

  1. 如果是公司内部小组用的,不申请LICENSE,需要每个人都注册一个账号,如果申请LICENSE之后,只需要一个人注册,然后创建多用户即可。
  2. 如果是个人使用,用户甚至可以出售内网穿透服务。
  3. 限速问题可以解决

前面所述的LICENSE,在我们软件当中,借鉴了类似第三方服务的应用功能,申请LICENSE等价于创建应用,LICENSE内容即是appkey。

详细使用说明可以参考我们的LICENSE文档

当前缺陷

当前主要有几个缺陷:

  1. 当前部署还没有容器化,需要技术人员手动部署,主要是不熟悉容器相关的技术。
  2. 用户名没有根据LICENSE隔离,这个是非常大的缺陷,没有修复也是由于其他原因。

总的来说,当前对这一功能的评价是——能用,没太大毛病,但是还不是很好用,前期部署会麻烦。