移动网站建设论文,西安正规网站建设报价,百度如何把网站做链接,外贸网站特点面向对象的原语#xff08;进程中的原语#xff09; 作为Java开发人员#xff0c;我非常熟悉面向对象的概念#xff0c;例如类#xff0c;对象#xff0c;继承#xff0c;封装#xff0c;多态性等。除了面向对象的概念之外#xff0c;我还非常熟悉Java运行时。它提供的… 面向对象的原语进程中的原语 作为Java开发人员我非常熟悉面向对象的概念例如类对象继承封装多态性等。除了面向对象的概念之外我还非常熟悉Java运行时。它提供的功能如何调整它如何管理应用程序对象和整个应用程序的生命周期等等。 十多年来所有这些都是我使用开发人员创建应用程序的主要工具原语和构建块。 在我的思维模型中我将使用类作为组件这将产生由JVM管理的对象。 但是这种模式最近已经开始改变。 Kubernetes基本体分布式基本体 去年我开始在Kubernetes上运行Java应用程序这引入了新的概念和工具供我使用。 使用Kubernetes我不仅仅依赖于面向对象的概念和JVM原语来实现整个应用程序行为。 我仍然需要使用面向对象的构建块来创建应用程序的组件但是我也可以将Kubernetes原语用于某些应用程序行为。 例如现在我努力将应用程序行为的单位组织到独立的容器映像中这些映像成为主要的构建块。 这使我可以使用Kubernetes提供的一组新的丰富构造来实现应用程序行为。 例如现在我不仅仅依赖ExecutorService的实现来定期运行某些服务而且还可以使用Kubernetes CronJob原语定期运行我的容器。 Kubernetes CronJob将提供类似的时间行为但使用更高级别的构造并依赖调度程序进行动态放置执行运行状况检查并在作业完成时关闭容器。 所有这些最终带来了更具弹性的执行力同时还具有更好的资源利用率。 如果我想执行一些应用程序初始化逻辑则可以使用对象构造函数但也可以在Kubernetes中使用init-container进行更高级别的初始化。 分布式心理模型 具有面向对象概念和JVM功能形式的进程内原语再加上Kubernetes提供的分布式进程外原语为开发人员提供了更丰富的工具集可用于创建更好的应用程序。 在构建分布式应用程序时我的思维模式不再局限于JVM而是分布在几个节点上多个JVM协同运行。 进程内原语和分布式原语具有共同点但不能直接比较和替换。 它们以不同的抽象级别运行具有不同的前提条件和保证。 某些原语应该一起使用例如我们仍然必须使用类来创建对象并将它们放入容器图像中。 但是其他一些原语例如Kubernetes中的CronJob可以完全替代Java中的ExecutorService行为。 我在JVM和Kubernetes中找到了一些共同点但这里不再赘述。 随着时间的流逝新的原始方法催生了解决问题的新方法其中一些重复的解决方案成为了模式。 查看我的进度 Kubernetes模式书就是这种思路。 翻译自: https://www.javacodegeeks.com/2017/04/new-distributed-primitives-developers.html