为什么要做这个项目
现在大家用的都是业务项目,例如外卖、商城、各种秒杀套壳的业务项目,于是我就想着去做个底层的、自己动手研发的技术项目,经过一番思考,最终选择了网关
自研网关能够根据自己的想法,实现网关的功能,根据自己的想法去从0到1构想一个项目。是一个很好锻炼自己项目设计能力、问题解决能力、编码能力的一个机会
我对我网关的要求:
- 轻量:网关应该主要是负责解耦客户端和服务端的,是两者之间的桥梁,其职责主要就是转发HTTP请求,同时做一些增强功能,除服务发现之外,不应该与其它东西产生依赖
- 高性能:使用Netty + 全异步链路进行开发
- 无入侵:下游服务对网关是无感知的。网关对下游服务没有代码入侵,对上游请求无要求
- 代码简单:代码做到高可读性,代码轻量,代码尽量压进4000行源码
- 。。。。。。