问题描述
我正在寻求解耦我的应用程序,以便可以水平缩放它。
当前,用户信息存储在mysql中,并由整体应用程序处理。
我希望拥有当前“正在处理”应用程序的多个实例,并且用户可以在它们之间移动。
为此,我正在寻找一个存储用户数据的中央应用程序。此应用程序将从MongoDB中加载所有数据并将其存储在内存中,并在数据发生更改后定期将其保存回MongoDB。
当用户登录到每个“处理”应用程序时,它将从中央应用程序获取用户数据,当用户注销时,它将数据发送回中央应用程序。依次将这些数据存储在MongoDB中以保持持久性。
我正在寻找使用protobuf定义用户数据的结构,以便可以使用gRPC以各种方式发送它。我能够使用protobuf类将数据存储在MongoDB中,但是当读取数据时,因为重复的字段是C#中的只读列表,因此数据会丢失。
有什么不错的标准方法吗?还是我从错误的方向去做?人们通常会在DTO和文档之间编写手动转换器吗?并进一步阅读或执行此操作的应用示例。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)