0%

很久没写blog了,也没有很久。写了《独行月球》的影评,写了技术发展的想法,不过都丢进了草稿文件夹,没有表达的欲望。

阅读全文 »

最近在对复杂系统进行功能拆分(在函数调用层面,将软件实例进行进程级的一个功能切割,也就是把一个复杂系统里的各个功能规整解耦合成子系统然后再把这个子系统拆出来),

程序进行功能拆分解耦合成各种小型服务化功能,通常会使用一个独立子服务+二进制api接口封装库方式来进行交互。
当独立子系统拆分后,原有的在本进程调用的普通函数接口,就需要改造成一个远程调用服务,来进行跨进程调用(甚至类似分布式系统,将这个子系统部署在其它主机)。

这过程中就无法回避跨进程间交互进行参数传递和返回值获取了。(这是非常模式化的一件事,而且也很繁琐)
主要麻烦的地方在于,本身函数传参只是一行代码就能搞定的事,改造成RPC(Remote Procedure Call)远程调用之后,会混入类似各种套接字创建,发送接收,数据校验等交互上的麻烦事。

那么有没有一种方法来非常简单的把远程调用传参和获取返回值这个步骤给自动化?(主要是懒,还有这样就能早点下班)

此处拒绝高大上的各种RPC框架,以及复杂通信协议,只考虑函数级调用的远程服务实现,所有api接口均为二进制接口(因为本身就是本地微服务,没必要再磊一个复杂的通信协议栈上去)

阅读全文 »

五年前的此刻,混着燥热的阳光和蝉鸣和《七里香》,拖着行李箱走出江陵路地铁口,周围都是一片开阔地,抬眼就可以看到即将入职的公司,太过于显眼以至于根本不可能忽略它。

阅读全文 »