前言
what
最近在做一个微服务网关的项目。大概就是下面这张图,当然这是比较笼统的一张图,其实还有很多功能,但是今天它不是重点,所以就不多说它了。
这个微服务网关项目其中的一些功能:
(1)代理下游客户端发来的请求到微服务,并获取response后返给用户
(2)记录下request、response、trace、exc_info等等的日志
那么关于日志这里,大家可以参考一下。为了避免数据库压力过大,加了一层日志队列。从gateway产生的日志会先写入日志队列中,commiter模块定时从日志队列中取走日志,写入日志库mysql。
那么,上面说的都和标题说的挂不上勾呀。但是,上面说的那些内容是一个基础。由他们引出了为什么要从数据库动态加载代码运行。我认为由应用场景引出技术点是非常重要的,这样大家就知道为什么要有这个技术,以及它真正的可以解决那些问题。符合我思考问题的逻辑:what,why,how 原则。
ok,进入正题。
一、问题的引出:实现从数据库动态加载代码执行
在前言里,其实我们