终于在2023年的大年初一完成所有的庆祝仪式后,去看了期待已久的《流浪地球2》!
日落的时候我通常没下班
从没有想过2022竟是以如此魔幻的结尾。
Cyberpunk
黄沙世界和那里发生的所有故事-《沙丘》影评
叮!不加班完成远程调用开发的姿势
序
最近在对复杂系统进行功能拆分(在函数调用层面,将软件实例进行进程级的一个功能切割,也就是把一个复杂系统里的各个功能规整解耦合成子系统然后再把这个子系统拆出来),
程序进行功能拆分解耦合成各种小型服务化功能,通常会使用一个独立子服务+二进制api接口封装库方式来进行交互。
当独立子系统拆分后,原有的在本进程调用的普通函数接口,就需要改造成一个远程调用服务,来进行跨进程调用(甚至类似分布式系统,将这个子系统部署在其它主机)。
这过程中就无法回避跨进程间交互进行参数传递和返回值获取了。(这是非常模式化的一件事,而且也很繁琐)
主要麻烦的地方在于,本身函数传参只是一行代码就能搞定的事,改造成RPC(Remote Procedure Call)远程调用之后,会混入类似各种套接字创建,发送接收,数据校验等交互上的麻烦事。
那么有没有一种方法来非常简单的把远程调用传参和获取返回值这个步骤给自动化?(主要是懒,还有这样就能早点下班)
此处拒绝高大上的各种RPC框架,以及复杂通信协议,只考虑函数级调用的远程服务实现,所有api接口均为二进制接口(因为本身就是本地微服务,没必要再磊一个复杂的通信协议栈上去)
我的五年
发表于
分类于
杂文
周报系统改进
晕
《信条》中尼尔才是真正的女主角(含信条剧透)
发表于
分类于
杂文
为什么我依然觉得写代码是一件浪漫的事
发表于
分类于
杂文