用动态加载和代码动态生成提高应用灵活性
Why?
Web产品一旦上线,重启应用就会造成业务中断,对于实时性要求很高或者业务关联紧密的应用,重启程序是非常重的代价。
将代码对象序列化之后保存到存储内(比如redis, 关系数据库),在运行业务的时候通过制定的路由机制加载这部分业务。
对于线上应用,使用这种方式可以更加方便的部署新业务。
对于性能要求不是很高的场合,可以牺牲一些性能做代码动态装载。
Why?
Web产品一旦上线,重启应用就会造成业务中断,对于实时性要求很高或者业务关联紧密的应用,重启程序是非常重的代价。
将代码对象序列化之后保存到存储内(比如redis, 关系数据库),在运行业务的时候通过制定的路由机制加载这部分业务。
对于线上应用,使用这种方式可以更加方便的部署新业务。
对于性能要求不是很高的场合,可以牺牲一些性能做代码动态装载。