最近,微服务的概念大行其道,仔细学习后,感觉这个概念应该是以后的发展方向
作为一个框架开发人员,是否需要为微服务提供一个针对性的框架呢?
首先来确定目标, 我的框架的目标有以下
1.提高开发效率, 这点在原来我的轻量级框架中已经在努力, 如果再开发一个微框架, 在这一点上,不会有进一步提升
2.降低学习成本 ,也同上,这跟微框架没什么关系
其它的框架目标想来都和微框架没什么关系,唯一应该有关的只有一点:运行效率
1.但本身PHP的进程启动模式效率就已经不乐观,在框架层面能节省的时间实在是有限
2.我把原来轻量级框架的执行用时进行了一个日志分析,以某一实例为例
a.请求中包含了一个写SQL,本机数据库,用时130多毫秒
b.请求中包含了5个读SQL,每个用时少于1毫秒
c.框架用时 3毫秒
3.根据以上分析,通过将框架功能进行缩减来提高运行效率,实在不靠谱.真的对运行效率敏感,可以考虑采用线程类服务端开发语言如JAVA.
4.一个新的微框架将会导致开发团队的学习成本 上升.
*结论:开发微服务,仍采用原有的轻量级框架, 当对运行效率要求极高时, 专门招几个JAVA来处理核心业务就好