• DevCat


    开源项目地址:

    https://gitee.com/zwccn/devcat

    介绍

    感谢您的关注,开发猫是一个微系统开发管理平台。

    DevCat首先是一个http网关,具有网页与微服务WEBAPI转发功能。

    其次,它也是一个WEB运行容器,支持静态页面以及.NET微服务WEBAPI的宿主。

    再次,为了方便开发者实施微服务,它内置了四大基础服务:分布式缓存、分布式存储、分布式推送、分布式任务调度。

    不仅于此,本系统支持服务器与微服务的注册:开发者可以基于已有微服务,导出生成新的微服务框架,在此框架里,开发者可以方便的调用系统已有的微服务,并在开发完毕后,上传到DevCat里形成新的微服务,为其他开发者使用。

    最后,DevCat微系统开发平台承诺永久开源免费,为微服务可靠落地与技术提升做出贡献。

    QQ群: 155316337

    开发猫微系统开发管理平台群聊二维码

    目前开发中的代理演示页面:

    系统目标

    1、解决公司开发的代码安全问题

    ​ 每个开发者只能通过远程接口调用其他人的微服务,实现微服务的代码隔离。

    2、面向“远程接口”的可插拔微服务落地

    ​ 系统默认内置了分布式缓存、分布式存储、分布式推送、分布式任务调度四种基础服务,开发者可以扩展开发新的微服务。

    3、可靠便捷的开发交付运维

    ​ 开发者不用东拼西凑各种基础模块,即可开发正常的微服务系统,并且可以实现健康监控与相关预警。

    相关指标

    1、支持http并发c10k级别。

    2、支持websocket并发c100k级别。

    3、支持ubuntu与window server。

    上述指标基本满足中小公司的并发要求。

    安装教程

    下载后,用VS打开,直接运行项目,然后输入:http://127.0.0.1 ,则可以看到Devcat代理了本站的演示页面。

    您也可以修改生成的Sqllite数据,代理自己需要的页面。

    目前内核开发中,后期会逐步完善可视化页面相关。

    目前处于初期开发中,预计主要里程碑【绿色或斜体代表已完成】

    2021年4月底:

    ​ 实现核心功能一:路由转发,功能包括:域名路由、负载均衡、转发限速、IP黑名单

    2021年5月底:

    ​ 实现核心功能二:服务管理,功能包括:服务器注册、服务注册与管理、基于已有服务的开发框架生成与部署。

    2021年6月底:

    ​ 实现系统自带微服务:分布式缓存、分布式存储、分布式推送、分布式任务调度。

    2021年7月底:

    ​ 实现核心功能一主要界面

    2021年8月底:

    ​ 实现核心功能二主要界面

    2021年9月底:

    ​ 实现系统自带微服务界面。

    2021年10月1日:

    ​ 发布1.0版本。

    V1.0版本后,主要侧重系统稳定性开发以及相关常用的可插拔微服务模块开发。

    详细文档(完善中):

    《快速交付网关2.0开发》

    https://www.yuque.com/books/share/f0b71dc7-faca-4fcd-a824-99c9e8b984f2?#

    再次感谢您的关注。


    使用说明

    ​ 平台默认端口是80,可以通过http://localhost 进入平台管理页,进行相关配置。

    ​ 核心功能一:路由转发,功能包括:域名路由、负载均衡、转发限速、IP黑名单

    ​ 核心功能二:服务管理,功能包括:服务器注册、服务注册与管理、基于已有服务的开发框架生成与部署。

    ​ 除了核心功能外,系统额外自带以下服务:分布式缓存、分布式存储、分布式推送、分布式任务调度。

    这些服务可以在系统里开启。

    系统支持网关模式与级联模式。

    如果系统负载过高,则可以部署多个级联模式实例,每个实例只开启部分服务即可。

    ​ 为了保证系统的简洁,尽可能的提升性能,相关服务做了简化,如:

    1、负载均衡目前只支持随机模式

    2、路由目前只支持域名与端口转发

    3、转发限速目前仅限制在服务级别

    4、分布式缓存目前只支持k-v模式

    5、分布式存储目前只支持双备份

    6、分布式推送只支持web socket推送

    7、分布式任务调度只支持http形式调用

  • 相关阅读:
    python的select和epoll
    ibatis annotations 注解方式返回刚插入的自增长主键ID的值
    java web 项目中获取当前路径的几种方法
    Servlet的监听器
    mybatis-配置文件mybatis-config.xml
    数据库死锁
    JDBC控制事务
    server.xml 解析
    linux下Tomcat 安装后执行startup.sh,出现– Cannot find …bin/catalina.sh
    jni 类初始化失败(nested exception is java.lang.NoClassDefFoundError)
  • 原文地址:https://www.cnblogs.com/chinasoft/p/14679134.html
Copyright © 2020-2023  润新知