4 Star 6 Fork 3

ChinaLym / shoulder-framework

Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or download
ROADMAP.MD 2.62 KB
Copy Edit Web IDE Raw Blame History

Road Map 发展规划

14年spring boot 发布,15年逐渐流行,16年先锋队跟上,后续逐渐普及,2021 年,spring boot 已经成为 web 标配,spring cloud 也逐渐成熟稳定

但 spring boot 是面向所有场景的,实际开发中还有许多需要完善,shoulder 在此之外对 web 开发做了一些简化代码编写,利于工程维护, 赋予使用者监控、灰度、限流、安全、错误码、国际化、开发规范等能力,使得开发者可以更加专注于业务!

但 shoulder 不满足于此,shoulder 热爱技术,追求提供更好的开发/服务治理的解决方案。因为现在服务治理的方式都是胖SDK(应用依赖一个 中间件-client.jar)实现的, 采用这种方案,一旦中间件SDK升级(除非停止维护,否则必然会有新版本出现),那么所有的应用都需要重新编译打包,部署; 异构语言之间SDK无法复用,需要为各种编程语言提供不同的SDK,极大的消耗人力、财力;在部署了几万个应用的系统中,升级框架的版本,可不是一件容易的事情; 而业界主流甚至99.9% 的公司都是这样做的。虽然大家都这么做,但不是最好的选择,云原生 ServiceMesh才是下一代架构方案,也是实现 多开发语言融合、异构接入、FaaS 的一大利器。

Google 等互联网顶尖公司已经探索 ServiceMesh 许久,虽然当前未全面落地, 但 shoulder 认为,技术发展日新月异,ServiceMesh 终将是主流!

将框架能力下沉到基础设施层(如容器 + sideCar),能够将中间件变更与业务应用开发完全隔离,互不影响,既能提升开发效率,又能轻松迭代,何乐而不为呢?


展望未来

未来提供基础 docker 镜像,只需要依赖很轻的一层用于对接容器 sideCar 约定API 的 jar,中间件/依赖升级通过镜像方式分发。

包含以下:

  • 数据层代理:数据库、缓存、搜索引擎,以及他们的分片、读写分离、跨机房、跨zone、跨地区数据访问
  • 接口调用:包含 RPC、REST、HTTP 等、流量染色;消息队列
  • 分布式事务、弹性任务调度、api网关、应用分组、应用弹性伸缩、业务单元隔离
  • 服务治理:服务注册、动态配置、发现、负载均衡、重试、熔断、限流、降级、故障注入、健康检查、实时监控、日志采集、链路追踪、统一应急接入、压测、同城/异地容灾

计划

  • redis6已经发布,有客户端缓存相关涉及,lettuce6.x已经支持,但spring boot 中暂未支持,预计 spring boot 2.5+ 支持

Comment ( 0 )

Sign in for post a comment

Java
1
https://gitee.com/ChinaLym/shoulder-framework.git
git@gitee.com:ChinaLym/shoulder-framework.git
ChinaLym
shoulder-framework
shoulder-framework
master

Search