wordpress高级设置,湖南优化电商服务有限公司,wordpress插件对话,高等教材电工学久久建筑网将独立业务服务拆分为分布式
为啥会有这个想法#xff1f;因为我要造锤子#xff0c;拿着造好的锤子#xff0c;去找锤子#xff0c;没有造锤子的经验无法找一个造锤子的坑。
现有情况说明
单机软件#xff1a;就是将软件安装在自己的电脑上#xff0c;自己用的那种因为我要造锤子拿着造好的锤子去找锤子没有造锤子的经验无法找一个造锤子的坑。
现有情况说明
单机软件就是将软件安装在自己的电脑上自己用的那种这个需要拆分分布式么答完全不要的那种。 现有业务软件主要是做模型开发然后在一定条件下计算这个模型针对各种情况计算出一定的概率值。 现有架构主要框架构成springboot、mybatis、Mysql、webSocket客户端有数据缓存需要及时告知其他客户端、activemq主要用于和计算引擎交互。
戏精开始整活
目标高大上最求13. 不管好不好用来一堆框架什么spring全家桶、主从数据库、openFeign、getway、nacos、redis通通上。 花一秒思考一下
主从数据库保证数据库高可用万一有个内存或者磁盘满了还有一个可用。至于从节点是只读还是读写我们这款软件不用考虑。openFeign远程调用RPC不用自己的写请求调用的接口看起来就很厉害的样子如果有以后那么以后在横向扩展的时候就不用自己配置节点的信息。当然也可以直接将接口发送到网关由网关转发有时网关会检查用户信息这样就需要做排除麻烦getway网关用来转发请求和webSocket消息写一些拦截器做些信息检查鉴权等配置请求转发规则熔灾降级等网上说zuul转发webSocket的机制不太好。nacos都上分布式了没有一个配置中心恐怕这个13有点low当然注册中心这个也是必须要的所以来个nacos。redis都是分布式了有很多java中原来使用的锁以及线程安全的变量也要替换一下。还好单机版的redis可以保证原子性。
整上心中预想的架构图
改造过程中遇到的问题点
原来业务有数据初始化和定时任务横向处理完后需要注意这样业务是否要指定机器完成webSocket消息经过消息处理中心后需要调用模型构建服务此时OpenFeign需要携带用户信息此时用户信息需要添加到api中。用户的登录的处理放到getway中还是模型构建服务中。业务服务中如果有读写公共资源的需要加锁或者使用缓存处理。读写磁盘文件需要对文件获取锁对于原有的java中的锁和线程安全类需要使用redis处理主从数据库拆分主从后从节点负责读取在代码中如何便捷实现主节点挂了之后如何让之后的curd发送到从节点。关于用户信息的存储方式是存放到缓存中还是header中。静态资源项目中存在重定向的页面打开之后会到定向的模型构建服务中的某一个服务中且ip地址也是该服务的ip此时例如原来请求的是http://127.0.0.1:8080/login.html经过重定向后编程了http://192.168.50.121:8082/xxxx这样之后的请求都会走8082的服务。请求会发生跨域的问题。