如何实现分布式服务高性能
目前我们系统是单体服务,里面很多功能后续将要查分出去,实现微服务化,但是由于数据源是一份 ctx 的大宽表,所有业务都是基于这个数据源展开的业务操作,这样我们的应用服务就和数据源绑定在一起,很难拆分开,(就本地读数据源最快,最优;性能考虑)请问有什么好的方案,既能让各个应用完全微服务化,又能保持高性能的读取要求吗(如果数据源在远程的话,跨网络传输延时,对性能不友好)?
"目前我们系统是单体服务,里面很多功能后续将要查分出去,实现微服务化,但是由于数据源是一份 ctx 的大宽表,所有业务都是基于这个数据源展开的业务操作,这样我们的应用服务就和数据源绑定在一起,很 .."
目前我们系统是单体服务,里面很多功能后续将要查分出去,实现微服务化,但是由于数据源是一份 ctx 的大宽表,所有业务都是基于这个数据源展开的业务操作,这样我们的应用服务就和数据源绑定在一起,很难拆分开,(就本地读数据源最快,最优;性能考虑)请问有什么好的方案,既能让各个应用完全微服务化,又能保持高性能的读取要求吗(如果数据源在远程的话,跨网络传输延时,对性能不友好)?
这没什么办法,要在远程访问的方便性和本地访问的高性能之间做个权衡。
追求极致性能就复制数据,可以容忍一点点性能损失就用远程