简体   繁体   English

是否有像Java Runtime Administrator这样的角色?

[英]Is there such as role as a Java Runtime Administrator?

There are Database Administrators (DBA) and Unix|Windows System Administrators. 有数据库管理员(DBA)和Unix | Windows系统管理员。 There are likely soon to be Cloud Administrators. 可能很快就会有云管理员。

There are hordes of "administrators" who are tasked with administering and managing numerous large-system JVMs running on/in various stacks, yet I've honestly met very few of them who have any real understanding of what a JVM is, monitoring it, instrumenting, measuring, & tuning. 有很多“管理员”的任务是管理和管理在各种堆栈上运行的各种大型系统JVM,但我真的遇到了很少有人真正了解JVM是什么,监控它,仪器,测量和调整。 Do large organizations hire Windows administrators who are responsible for managing their Oracle instances? 大型组织是否雇用负责管理其Oracle实例的Windows管理员? yet businesses and the public sector the world over expect system admins to manage JVMs with the same opacity. 然而,全世界的企业和公共部门都希望系统管理员能够以相同的不透明度管理JVM。

Is there a valid operational role of a Java Runtime Administrator ? 是否有Java Runtime Administrator的有效操作角色?

Well.. there is such thing as an application server administrator (weblogic, websphere, jbos, glassfish...). 嗯..有一个应用程序服务器管理员 (weblogic,websphere,jbos,glassfish ......)。 Managing JVM is just managing a part of the system. 管理JVM只是管理系统的一部分。

The J2EE platform "officially" defines a System Administrator role in the platform roles : J2EE平台“正式”定义了平台角色中的系统管理员角色

A System Administrator is responsible for the configuration and administration of an enterprise's computing and networking infrastructure. 系统管理员负责配置和管理企业的计算和网络基础架构。 A System Administrator is also responsible for overseeing the runtime well-being of the deployed J2EE applications. 系统管理员还负责监督已部署的J2EE应用程序的运行时状况。 The System Administrator typically uses runtime monitoring and management tools provided by the J2EE Product Provider to accomplish these tasks. 系统管理员通常使用J2EE产品提供程序提供的运行时监视和管理工具来完成这些任务。

That said, there are discrepancies between theory and reality. 也就是说,理论与现实之间存在差异。

We do have "Operational" Administrators (in charge of making an environment "operational", ie putting programs into pre-production or production environment) 我们确实有“运营”管理员(负责使环境“运营”,即将程序置于预生产或生产环境中)

The point is: administrating only the JVM is often not enough. 关键是:仅管理JVM通常是不够的。 An operational (or "release") environment is also defined by the infrastructure (servers, networks, disks, ...), the processes to follow (what to start first, how to start it, ...), the monitoring, the reporting. 操作(或“发布”)环境也由基础设施(服务器,网络,磁盘......),要遵循的流程(首先启动什么,如何启动它,......),监控,报告。

When it comes to processes (including the ones running in their JVM), the simple fact to stop them (to allow for an upgrade, and then a re-start) can be incredibly complicated: how do you know that all your system has indeed stopped? 当涉及到进程(包括在其JVM中运行的进程)时, 停止它们(允许升级,然后重新启动)的简单事实可能非常复杂:您怎么知道您的所有系统确实停止? (did you miss one orphan process still running alone?) (你是否想念一个单独的孤儿进程?)

So when it comes to the runtime environment (which includes the fine tuning of a JVM), the administrators we have are often more "operational admins" than just "JVM admins". 因此,当谈到运行时环境(包括JVM的微调)时,我们拥有的管理员通常比“JVM管理员”更“操作管理员”。

This is a good question, the number of developers who can actually tune a JVM properly are probably limited in number. 这是一个很好的问题,可以正确调整JVM的开发人员数量可能有限。

A big company would do well to find people who can do this and utilise them across teams. 一家大公司会很好地找到能够做到这一点并在团队中使用它们的人。 There would be savings in memory, processors and hardware in general if better use of JVMs was put in place. 如果更好地使用JVM,通常可以节省内存,处理器和硬件。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM