java scheduler 粒度_微服务架构按照什么细粒度拆分?

以下仅代表个人观点:

感觉这是个没有标准答案的问题,如何拆?按什么套路来拆?问答这两个问题的基础一定要十分熟悉你的业务逻辑才行。微服务这东西,尤其是那种已经运行多年的老系统,一不小心就能拆出问题。

如果对云计算,对OpenStack有了解,建议以OpenStack中的Kolla项目为微服务入门学习对象,Kolla干的事情就是把OpenStack服务拆分成微服务的形式跑在容器中,OpenStack号称全球最大开源Python项目,由几十个开源子项目组成,如果能把这样复杂的集群项目都拆分成微服务,那么一定会得到很多别人给不了的心得体会。

这里以OpenStack为例,Kolla这个项目对OpenStack的拆分,大概如下:

1、先按服务功能划分,得到粗粒度,如计算服务、网络服务、存储服务,这些租粒度模块通常会共享同一个base镜像,这个base镜像中预置了服务模块的共性依赖;

2、基于服务模块的“原子性”拆分,如把计算服务Nova拆分为noav-api、nova-scheduler、nova-compoute、nova-libvirt等等,所谓原子性拆分,就是拆分到不能再往下拆为止,原子拆分后通常就是彼此独立的单进程了,也可以把他们称为是叶子节点了,他们的镜像都是针对自己依赖的“个人”镜像,不能被其他进程共享了。

如果从镜像的角度来看,大概是这样:

父镜像:centos-base

一级子镜像:centos-openstack-base

二级子镜像:centos-nova-base

叶子节点镜像:centos-nova-api

这几个镜像的继承关系是这样的:centos-base->centos-openstack-base->centos-nova-base->centos-nova-api

以上只是举个例子供参考,建议深入了解下Kolla这个项目,对于微服务的拆分就会更有底气些!收起

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您想了解关于JavaScheduler以及如何使用它,以下是我为您搜集到的相关信息: SchedulerJava的一个工具,它用于在指定的时间间隔内执行任务。Java提供了两种类型的Scheduler:Timer和ScheduledExecutorService。 Timer是Java提供的最简单的Scheduler,它允许您安排以固定速率重复执行任务,或者在指定时间内执行任务一次。但是,Timer有一些缺点,例如不能处理多个任务、不能很好地处理异常等。 相比之下,ScheduledExecutorService是Java提供的更高级的Scheduler,它提供了更多的灵活性和控制。ScheduledExecutorService可以安排一个或多个任务在指定时间内执行,也可以安排任务重复执行。此外,它还提供了更好的异常处理和更高的性能。 下面是使用ScheduledExecutorService的示例代码: ``` import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; public class SchedulerDemo { public static void main(String[] args) { ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); // 安排任务在5秒后执行 scheduler.schedule(new Task(), 5, TimeUnit.SECONDS); // 安排任务在每秒钟执行一次 scheduler.scheduleAtFixedRate(new Task(), 0, 1, TimeUnit.SECONDS); // 关闭scheduler scheduler.shutdown(); } static class Task implements Runnable { @Override public void run() { // 执行任务的代码 } } } ``` 在上面的代码,我们创建了一个ScheduledExecutorService,然后安排了两个任务。第一个任务会在5秒后执行一次,第二个任务会每秒钟执行一次。最后,我们关闭了scheduler。 希望这些信息能够帮助到您,如果您有任何问题或需要进一步了解,请随时告诉我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值