首页 > 编程知识 正文

微服务分布式事务解决方案,分布式系统和微服务有什么区别

时间:2023-05-04 17:59:11 阅读:171462 作者:2153

微服务兴起后的问题概要如图所示。

用实战解决这个问题吧。

IDEA单窗口多APP以前熟悉一个APP,即一个Git项目项目,打开一个IDEA Window (窗口)。 对于微服务器、分布式开发,根据各公司的实际情况,至少需要开启4个服务器。 通常使用ctrlalt ()切换项目,令人厌烦。

换句话说,IDEA可以在一个窗口中打开多个项目,从而大大减少内存使用量。

打个不恰当的比方,多个IDEA Window相当于多个虚拟机,每个虚拟机都需要支持Linux操作系统等。 这意味着需要多个IDEA workspace、索引维护等,并支持. idea隐藏文件夹。

对于单个IDEA Window,只需维护. idea文件夹。 但是,必须在一个文件夹下维护多个Git项目项目项目。

对于Maven项目,右键单击Add as Maven Project将触发索引重建; 相反,对于不需要更改的项目,请右键单击Load/Unload modules。

巨大变化的部分,对我来说只有两处。

查看Git Log提交记录时,需要检查其他项目,然后选中自己想看的项目。

在提交代码时,可以一次提交多个Git项目。 当然,除非一个feature包含多个Git项目,否则不推荐这样做。毕竟,在commit时需要写有意义的内容,容易走回头路:

所有APP都必须经常更新idea JVM APP启动参数设置并添加新的feature,但它不能不启动。 对于这些APP应用程序,可以设置APP应用程序占用内存等信息。 编辑配置s编辑。

3358 blog.csdn.net/sdu Java 2011/article/details/50086933

设定JVM存储器的参数有以下4个。

-Xmx:Java Heap的最大值。 默认值为物理内存的1/4,最佳设置取决于物理内存大小和计算机中其他内存的开销。 -Xms:Java Heap初始值,服务器端JVM建议将-Xms和-Xmx设置为相同的值,以防止JVM在每次垃圾回收完成时重新分配内存。 可以保持默认值; -Xmn:Java Heap Young区域大小、年轻层代、堆大小整体=年轻层代大小旧层代大小永久层代大小。 永久的世代一般固定为64m的大小,所以增大年轻的世代的话,旧的世代的大小就会变小。 此值对系统性能的影响很大,Sun建议将其配置为整个堆的3/8。 可以设定为200M。 如果不熟悉,建议保留默认值-Xss。 每个线程的堆栈大小,JDK5.0及更高版本的线程堆栈大小为1米,以前线程堆栈大小为256K。 调整更适用的线程所需的内存大小。 在同一物理内存下,减小此值将生成更多的线程。 但是,操作系统在一个进程内的线程数有限制,不能无限生成,经验值在3000~5000左右。 如果不习惯的话,最好保留默认值,使用Nacos注册服务。 我记得以前在鞋城的时候,分布式服务达到20~30个。 如果在本地启动所有APP,则完全不能玩。 事实上,在本地调试代码时,测试群集的服务器会自动请求它,负载均衡会自动选择节点。 但是,如果测试群集上的其他服务器,则不会向我本地服务器上的节点发出负载平衡请求。

参考Spring Cloud开发内存消耗量过多的解决方法

Spring Cloud开发人员如何解决服务冲突和实例混乱

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。