是这样,产品急需上线,用的cloud,估计jar包全部启动要6个g内存了,可服务器就8g,如果我直接聚合成一个jar包,注册中心都不要了,会不会节约内存?还有jar包启动和用docker启动有啥大的区别?会不会随着访问量的增大而更加消耗内存?
jar包启动可以指定占用内存大小的啊
nohup java -Xms256m -Xmx256m -jar xxx.jar
一般是可以这么干的,如果访问量大到你的服务器撑不住,那么就算是用微服务也是要扩充服务器的
注册中心不要,可以节约内存。
用docker比不用docker更占内存,因为还需要多运行一个docker。如果是单应用,使用docker与否,区别不大,如果是集群部署,则docker更方便管理和运维。
产品刚开始上线比较急,没必要太过追求微服务,可以聚合成到一个项目中,不过相关接口和包名(模块)要设计好划分清楚,随着业务的扩张,秩序将相应的接口和模块提取成独立的项目即可
1.可以节省一些空间,但作用不明显
2.docker可以帮你优化内存空间的使用,直接运行jar 做不到
3.访问量越大, 对于内存的要去肯定就越大,因为每一次访问就需要线程来处理,线程就需要调用资源