1.背景
在ketchup诞生之前。期间也是用surging开发了两个项目。奈何surging没有文档,升级之后,只能从头在读一遍源码,了解新功能,会消耗大量的时间。商业化也使一些 想学习微服务的人望而却步。所以就诞生了我想做一个微服务框架的想法。
ketchup的诞生 借鉴了大量surging的设计思想。它会是完全开源的,使用简单方便的一个微服务框架。
ketchup的源码地址:https://github.com/simple-gr/ketchup 如果喜欢请点个Start给予支持,谢谢!
2.介绍
微服务,我个人的理解就是 粒度很小的服务之间可以自由组合且物理上是解耦的。它的服务设计可以套用领域驱动的设计思想,但是又不完全跟领域驱动的设计思想一致。
ketchup 是一个微服务框架,grpc提供服务远程调用,采用consul作为注册中心,集成哈希,随机,轮询为负载均衡算法
3.设计思路
4.开始要做的功能
5.写在最后
附一张release版本的执行效率图
测试环境:
这是个开始,本人将会对这个框架不断完善与维护,希望能够帮助到各位。 尽管有很多不如意,但在开源分享过程中能学到一点东西,希望也对你有所帮助,谢谢!
若遇到任何问题欢迎加入QQ群:592407137 期待大家一起研究,学习~~
如果喜欢,请给予一个Start 给予支持。谢谢!