{"id":15294786,"url":"https://github.com/koupleless/koupleless","last_synced_at":"2025-05-16T07:05:33.675Z","repository":{"id":216618140,"uuid":"739365678","full_name":"koupleless/koupleless","owner":"koupleless","description":"模块化研发框架，运维调度系统，帮助应用解决研发运维系列痛点问题，省资源、秒级启动、灵活部署、快速需求交付等，并帮助存量应用低成本演进到 Serverless 模式;  modular development framework and serving platform to enable app evolve from monolithic to microservices and also serverless smoothly.    ","archived":false,"fork":false,"pushed_at":"2025-05-14T01:08:19.000Z","size":276776,"stargazers_count":273,"open_issues_count":81,"forks_count":55,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-05-14T02:54:37.787Z","etag":null,"topics":["devops","hacktoberfest","microservices","modular","modularity","monolithic","serverless","springboot"],"latest_commit_sha":null,"homepage":"https://koupleless.io","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/koupleless.png","metadata":{"files":{"readme":"README-zh_CN.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-01-05T11:46:34.000Z","updated_at":"2025-05-14T01:08:23.000Z","dependencies_parsed_at":"2024-03-18T08:26:49.803Z","dependency_job_id":"d5464da4-1ba4-4d6a-acec-815ac3187a75","html_url":"https://github.com/koupleless/koupleless","commit_stats":{"total_commits":2025,"total_committers":36,"mean_commits":56.25,"dds":0.7827160493827161,"last_synced_commit":"a1a143e92bd4cb16ad105546050f361f18c4481b"},"previous_names":["koupleless/koupleless"],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koupleless%2Fkoupleless","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koupleless%2Fkoupleless/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koupleless%2Fkoupleless/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koupleless%2Fkoupleless/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koupleless","download_url":"https://codeload.github.com/koupleless/koupleless/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254485060,"owners_count":22078767,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devops","hacktoberfest","microservices","modular","modularity","monolithic","serverless","springboot"],"created_at":"2024-09-30T17:06:58.147Z","updated_at":"2025-05-16T07:05:28.664Z","avatar_url":"https://github.com/koupleless.png","language":"Java","funding_links":[],"categories":["Serverless"],"sub_categories":[],"readme":"[![Coverage Status](https://codecov.io/gh/koupleless/koupleless/branch/main/graph/badge.svg)](https://codecov.io/gh/koupleless/koupleless/branch/main/graph/badge.svg)\n![license](https://img.shields.io/badge/license-Apache--2.0-green.svg)\n![Maven Central](https://img.shields.io/maven-central/v/com.alipay.sofa.koupleless/koupleless-runtime)\n\n# Koupleless: 模块化研发框架与运维调度平台\n\n\u003cdiv align=\"center\"\u003e\n\nEnglish | [简体中文](./README-zh_CN.md)\n\n\u003c/div\u003e\n\n你想让你的应用 10 秒启动，只占 20MB 内存吗？你是否遇到大应用多人协作互相阻塞、发布效率不高的问题？你是否遇到小应用太多，资源成本和长期维护成本太高的问题呢？如果你也是被这些问题困扰着的，那么 Koupleless 会是你想要的解决方案。Koupleless 从应用架构角度出发，采用模块化架构，以 **极低接入成本** 的方式，解决应用在研发、运维、运行等完整生命周期遇到的痛点问题：\n\n1. 应用拆分过度，机器成本和长期维护成本高\n2. 应用拆分不够，多人协作互相阻塞\n3. 应用构建、启动与部署耗时久，应用迭代效率不高\n4. SDK 版本碎片化严重，升级成本高周期长\n5. 平台、中台搭建成本高，业务资产沉淀与架构约束困难\n6. 微服务链路过长，调用性能不高\n7. 微服务拆分、演进成本高\n\n为什么 Koupleless 能解决呢？原因是 Koupleless 对传统应用同时进行了纵向和横向的拆分，纵向拆分出基座，横向拆分出多个模块，基座为模块屏蔽基础设施，模块只包含业务自身部分启动快且不感知基础设施专注于业务本身，模块开发者实际上具备了 Serverless 的体验。所以 Koupleless 是从细化研发运维粒度和屏蔽基础设施的两个方面，演进出的一套低成本接入的 Serverless 解决方案。\n详细原理介绍[可以查看官网介绍](https://koupleless.io/docs/introduction/architecture/arch-principle/)。\n\n![image](https://github.com/koupleless/koupleless/assets/3754074/004c0fa5-62f6-42d7-a77e-f7152ac89248)\n\n最重要的是, Koupleless 能以 **极低成本** 帮助 **存量应用** 演进为模块化研发模式，解决上述问题，帮助企业降本增效提升竞争力。\n\n## Koupleless 优势\n\nKoupleless 是蚂蚁集团内部经过 5 年打磨成熟的研发框架和运维调度平台能力，相较于传统镜像化的应用模式研发、运维、运行阶段都有 10 倍左右的提升，总结起来 5 大特点：快、省、灵活部署、平滑演进、生产规模化验证。\n\n\u003cimg width=\"788\" alt=\"image\" src=\"https://github.com/sofastack/sofa-serverless/assets/3754074/11d1d662-d33b-482b-946b-bf600aeb34da\"\u003e\n\n举个实际生产应用模块化研发部署与传统镜像化对比的性能数据\n\n![image](https://github.com/koupleless/koupleless/assets/3754074/cf8877c6-80f1-4138-8314-0fd4deec6b40)\n\n## 模块是什么？\n这里的模块采用了极致的共享和隔离技术，隔离之后就可以做到热部署（不重启机器的方式更新线上代码）。\n隔离 = 基于 [SOFAArk](https://github.com/sofastack/sofa-ark) 的 ClassLoader 类隔离, 基于 [SpringBoot](https://github.com/spring-projects/spring-boot) 的 SpringContext 对象隔离。\n共享 = 基于 [SOFAArk](https://github.com/sofastack/sofa-ark) 的类委托加载，基于 SpringBootManager 的跨 SpringContext 的对象查找调用。\n\n所以从物理上，可以认为模块 = 一个 ClassLoader + 一个 SpringContext。\n\n## 基座是什么？\n基座就是普通应用，与原有体系（比如标准 SpringBoot）没有任何区别。\n\n## 快速开始\n请查看[官网快速开始](https://koupleless.io/docs/quick-start/)\n\nhttps://github.com/koupleless/koupleless/assets/3754074/e44c9406-4bd4-4fcf-babc-4ae9e615984e\n\n## Koupleless 组件\n\n![image](https://github.com/sofastack/sofa-serverless/assets/101314559/995f1e17-f3be-4672-b1b8-c0c041590fb0)\n\n## 如何参与社区\n欢迎大家一起建设、搜索或者扫码加入开发者协作群。\n\n|软件|群号|二维码|\n|-|-|-|\n| 钉钉群（推荐）| 24970018417 | \u003cimg width=\"256\" alt=\"image\" src=\"https://github.com/koupleless/koupleless/assets/3754074/7ba1db74-20c1-43a4-a2ab-d38c99a920cd\"\u003e |\n| WeChat                     | zzl_ing     | \u003cimg width=\"256\" alt=\"image\" src=\"https://github.com/koupleless/koupleless/assets/3754074/35ebc2bc-86cd-4a24-b12e-e9f44cccc2d7\"\u003e |\n\n## 长期规划与愿景\n希望将这些能力做得更加极致、更加开放，适用更多的场景。帮助更多的企业解决应用研发问题，实现降本增效，最终成为全球绿色计算优秀的研发框架和解决方案，做到：\n\n1. Speed as you need\n2. Pay as you need\n3. Deploy as you need\n4. Evolution as you need\n\n\u003cimg width=\"1069\" alt=\"image\" src=\"https://github.com/koupleless/koupleless/assets/3754074/17ebd41d-38c7-46e8-a4ba-b6b8bf8f76dd\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoupleless%2Fkoupleless","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkoupleless%2Fkoupleless","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoupleless%2Fkoupleless/lists"}