当前位置 博文首页 > 杜燕明:Anno微服务Viper(控制面板) 支持在线部署

    杜燕明:Anno微服务Viper(控制面板) 支持在线部署

    作者:杜燕明 时间:2021-06-15 18:24

    1、Anno简介?

      Anno是一个微服务框架引擎。入门简单安全稳定高可用全平台可监控、依赖第三方框架少、可在线升级部署。

    2、Viper简介

      Viper 是一个基于Anno微服务引擎开发的Dashboard项目、示例项目。Anno 底层通讯采用 grpc、thrift。自带服务发现、调用链追踪、Cron 调度、限流、事件总线等等

      Anno部署组件依赖于 Anno.Deploy 微服务,每个物理机上需要部署一个 Anno.Deploy服务。Anno.Deploy 可用于 部署新的服务、启动服务、停止服务、清理服务

    Anno.Deploy 可以运行在 Linux 、Windows等系统上,可以部署.net、java 程序等等。

    下面是一个演示在线升级Anno集群微服务的动画。

    3、部署一个Anno微服务

      1、登录Anno面板系统Viper  http://140.143.207.244/Home/Login ,这里我们使用管理员账户 admin

       2、Home页

       3、服务列表

        Anno部署组件依赖于 Anno.Deploy 微服务,每个物理机上需要部署一个 Anno.Deploy服务。Anno.Deploy 可用于 部署新的服务、启动服务、停止服务、清理服务

    Anno.Deploy 可以运行在 Linux 、Windows等系统上,可以部署.net、java 程序等等。

        通过切换服务节点下拉框可以查看不同机器上运行的程序(不仅局限于ANNO微服务,也可以是其他程序比如 spring  boot 程序)。

         4、增加新的服务

      Anno.Deploy 在启动的时候需要配置一个部署口令和一个程序的工作目录。

      基础信息:工作目录--》对应的是这个程序在工作目录文件夹下的子文件夹名称

      基础信息:部署节点--》对应的是这个程序要部署到的Anno.Deploy节点(后面会扩展出根据每个物理节点的资源信息,自由调度到适合的物理机上面)

      基础信息:启动方式--》是否部署完成直接启动

      基础信息:启动命令--》根据不同系统差异(linux、windows、net、java\python等等)指定你的启动命令

      基础信息:部署口令--》为了安全需要再次输入Anno.Deploy对应的节点的部署命令。

      部署文件列表:

        选择本地要部署的程序。

      后面在带领大家开发一个部署代理服务,希望大家多多关注,多多转发。

    github Anno:https://github.com/duyanming/Anno.Core  

    gitee      :https://gitee.com/dotnetchina/anno.core

    Anno管理面板Viper:https://github.com/duyanming/Viper  

    体验地址:http://140.143.207.244/Home/Login

     

    欢迎加入QQ群:478399354 ,到这里我们互为师长项目学习。

    bk