一次编写,处处调用,这就是我对微服务的理解
由于之前的公司没有使用spring系列,也没有使用dubbo系列,而是公司自己弄了一套框架,有许多优点,也有一些不足,在其启发下,自己也搞了一套简化版的微服务架构
⚠️主要解决了以下问题
1.一主多从时,多个数据源进行轮询负载均衡
2.分库分表时,自己根据分库分表规则进行sql的改写,定位正确的数据源和表,进行数据操作,用户无需操心过多
3.一次编写,处处调用。无论是注册的sql服务,还是注册的本地java程序服务,还是远程服务器的服务,服务调用时,一视同仁,无需关注底层实现
4.大多数服务,通常是调用sql,像mybatis和hibernate,操作数据时特别麻烦,需要写很多的代码,而本框架简单之上,就像李小龙的截拳道一样,简单,直接,有效
先看截图
` dd`
dd
在代码中调用时,只需要指定服务名,例如:listTaskUser,updateTaskUser等,然后顺序传入sprParam字段里面的参数即可:
是不是比hibernate和mybatis好用多了,开发效率提高不知多少倍,而且还可以再次基础之上,快速构建微服务。
关于微服务的调用,strAction就是服务名称,不管这个服务背后是一个sql语句,还是一段java程序,也不管它是否在本地,还是其他远程服务器上面,我们只需要知道服务名,参数,就可以调用这个服务了。所有的服务调用形式是一致的
网友评论