开源项目地址:

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

DevCat - 微系统开发管理平台的更多相关文章

  1. 如何用Baas快速在腾讯云上开发小程序-系列2:搭建Phabricator开发管理平台

    版权声明:本文由贺嘉 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/905333001487424158 来源:腾云阁 h ...

  2. API开发管理平台eoLinker AMS 4.1版本发布:加入聚合空间,发布AMS专业版等

    eoLinker AMS是集API文档管理.API自动化测试.开发协作三位一体的综合API开发管理平台,是中国最大的在线API管理平台. eoLinker AMS 4.1更新内容: 1.新增" ...

  3. RTC — 软件协作开发管理平台

    IBM Rational Team Concert (简称RTC )是构建在IBM Rational面向软件交付技术的下一代协作平台Jazz平台上的一个商用产品.一个协作式的软件开发环境,它包含了集成 ...

  4. 小团队开发管理工具:gitlab+redmine+testlink+jenkins

    由于工作需要,需要为团队搭建一个高效可用的开发管理平台.现在可用的开发管理工具很多开源的.商业的,网上也有很多博客和文章.经过2周的学习比较,再结合自己的项目特点,最后选定工具集:gitlab+red ...

  5. 分享接口管理平台 eoLinker AMS 线上专业版V3.0,只为更好的体验,了解一下?

    不知不觉中,eoLinker AMS从2016年上线至今已经三个年头,按照一年一个大版本的迭代计划,我们终于迎来了eoLinker AMS 专业版3.0. AMS产品也从最初专注于API文档管理,成长 ...

  6. Dubbo入门到精通学习笔记(三):持续集成管理平台之SVN版本管理系统的安装和使用

    文章目录 持续集成管理平台介绍 持续集成介绍 持续集成管理平台的组成 持续集成实践介绍 即将学习 SVN版本管理系统的安装 安装 Subversion + Apache 安装 jsvnadmin 简单 ...

  7. [接口管理平台] eoLinker AMS 专业版 V3.5 :加入数据结构管理、通用函数管理、API 快速测试等近 30 项更新

    eoLinker AMS是集API文档管理.API自动化测试.开发协作三位一体的综合API开发管理平台,是中国最大的在线API管理平台.目前eoLinker AMS已经为来自全球的超过两万家企业托管超 ...

  8. mPass多租户系统微服务开发平台

    目录 项目总体架构图 基于SpringBoot2.x.SpringCloud并采用前后端分离的企业级微服务,多租户系统架构微服务开发平台 mPaaS(Microservice PaaS)为租户业务开发 ...

  9. ServiceStage-华为微服务开发与管理平台

    前言 在上一篇文章一年前,我来到国企搞IT 中,和小伙伴分享了我在国企这一年当中的所见,所闻,所想,很高兴能够获得很多同道中人的共鸣.过去一年,我的很大一部分工作都投入到公司技术平台的建设中.Jira ...

  10. RDIFramework.NET -.NET快速信息化系统开发整合框架 【开发实例 EasyUI】之产品管理(WebForm版)

    RDIFramework.NET—.NET快速开发整合框架 [开发实例]之产品管理(WebForm版) 接上篇:RDIFramework.NET (.NET快速信息化系统开发整合框架) [开发实例]之 ...

随机推荐

  1. 主流负载均衡器LVS、Nginx、HAProxy介绍

    一.简单介绍 1.1 LVS LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器,LVS由用户空间的ipvsadm和内核空间的ipvs组成,ipvsadm用来定义规则, ...

  2. mysql字符集插入中文报错

    org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: java.sql.SQLE ...

  3. 【前端AI实践】简说AI大模型:什么时代了你还不会这些AI大模型的基本概念和使用吗

    如果你是前端开发者,可能已经用过像 ChatGPT.GitHub Copilot 这样的 AI 工具.它们背后都有一个核心能力在支撑:AI 大模型. 那这个"大模型"到底是个啥?它 ...

  4. vue导出Excel表格各种样式

    https://www.cnblogs.com/Awchao/p/14143385.html

  5. hot100之图论

    岛屿数量(200) class Solution { public int numIslands(char[][] grid) { int res = 0; int m = grid.length; ...

  6. [2025.5.11 鲜花/rain] 非适应性白日梦

    [2025.5.11 鲜花/rain] 非适应性白日梦 感觉人类太可悲了,连一些动物最基本的本能反应都不被允许 猫的应激反应是被允许的,人类的就是不被允许的,甚至 应激这一词的定义,对大部分人来说,都 ...

  7. JAVA的Toolkit显示图片问题

    Image image = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/20220204.png" ...

  8. MapReduce Shuffle机制

    Mapper端:每个mapTask有一个环形缓冲区,用于存储map任务的输出.默认大小100M(io.sort.mb属性),一旦达到阀值0.8(io.sort.spill.percent),一个后台线 ...

  9. Luogu P11158 【MX-X6-T4】夢重力 题解

    P11158 [MX-X6-T4]夢重力 分类讨论好题. 不难发现交换行等价于交换列,考虑转化贡献体,枚举长度为 \(\frac{n}{2}\) 区间,统计这个区间被多少种交换方式包含. 考虑一个长度 ...

  10. 前端开发系列072-JQuery篇之框架Ajax模块

    一.jQuery框架中的Ajax简介 Ajax技术的核心是XMLHTTPRequest对象,该对象是Ajax实现的关键,发送异步请求.接收服务器端的响应以及执行回调等操作都是通过XMLHTTPRequ ...