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形式调用

原文地址:https://www.cnblogs.com/chinasoft/p/14679134.html