loading请求处理中...
手机版 新型创意托付式服务平台 全国
新春知识大礼包重磅来袭×
重庆世喆科技有限公司
信用:

信用:100分 官网推荐交易

交易情况: 中标 336 次, 赚了 ¥273.83万
好评 335 个, 好评率 100.0%

身份真实:实名认证 银行认证

联系可用:邮箱认证 手机认证

已加入诚信卫士计划,保证金 ¥4000

态度决定一切,敢于承诺才是好威客

保证完成保证金 ¥1000 保证售后保证金 ¥2000 保证原创保证金 ¥1000

重庆世喆Java开发【经验分享】

发布时间:2016-04-11 09:40:18 阅读次数:171次

  重庆世喆Java开发公司介绍:Java开发是由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java是中简单而又面向对象,且具有多种优势的开发语言,很多JAVA开发者在开发的时候都会有以下几个误区:

  主要误区

  1. Docker是轻量级虚拟机

  这是大家初学Docker时最主要的误解。这种误解倒也情有可原,Docker的确看上去有点像虚拟机。Docker网站上甚至有人比较了Docker和虚拟机的区别。但是,Docker实际上不是轻量级虚拟机,而是改进了的Linux容器(LXC)。Docker和虚拟机是完全不一样的,如果你把Docker容器当成轻量级虚拟机来用,会遇到很多问题。

  在使用Docker之前,必须了解Docker容器和虚拟机有很多本质的区别。

  资源隔离:Docker达不到虚拟机所能提供的资源隔离水平。虚拟机的资源是高度隔离的,而Docker从设计之初就需要共享一些资源,这些资源是Docker无法隔离和保护的,比如页缓存和内核熵池。(注:内核熵池很有趣,它收集并且存储系统操作生成的随机比特。机器在需要随机化时会使用这个池,比如密码相关。)如果Docker容器占用了这些共享资源,那么其它进程在这些资源被释放前只能等待。

  开销:大多数人都知道虚拟机的CPU和RAM能提供类似物理机的性能,但是有很多额外的IO开销。因为放弃了虚拟机的guest OS,Docker的package更小,比起虚拟机需要更少的存储开销。但这并不意味着Docker没有任何开销问题。Docker容器依然需要注意IO开销的问题,只不过没有虚拟机严重而已。

  内核使用:Docker容器和虚拟机在内核使用上完全不同。每个虚拟机使用一个内核。Docker容器则是在所有容器间共享内核。共享内核带来一些效率的提升,但是以高可用和冗余为代价。如果虚拟机发生了内核崩溃,只有这个内核上的虚拟机会受影响。而Docker容器如果内核崩溃了,所有的容器都会受影响。

  2. Docker使得应用可扩展

  因为Docker可以在很短的时间内在多个服务器上部署代码,自然有人会觉得Docker可以让应用自身变得可扩展。不幸的是,这是错误的。代码是应用的基石,而Docker并不会重写代码。应用的可扩展性依然取决于程序员。使用Docker并不会自动得让你的代码易于扩展,只是让这些代码更容易跨服务器部署而已。

  3. Docker在生产环境广为使用

  因为Docker势头正劲,很多人便认为Docker可以在生产环境上大规模使用。事实上,这是不对的。注意Docker还是很新的技术,还不成熟,正在成长,这意味着还有很多烦人的bug和待完善的功能。对新技术感兴趣这没错,但是最好要弄清楚新技术的正确使用场景和需要注意的地方。现在,Docker很容易应用到开发环境。使用Docker可以很容易地搭建出很多不同的环境(至少,给人的感觉是能够搭建出不同的环境),这对于开发很有用。

  而在生产环境中,Docker的不成熟和不完善也限制了使用场景。比如,Docker不直接支持对多机器的网络和资源的监控,这使得它几乎无法在生产环境中使用。当然也有很多有潜力的地方,比如可以将同一个package从开发环境直接部署到生产环境。还有一些Docker运行时特性对于生产环境也很有用。但是总的来说,在生产环境里,目前不足多于优势。这并不是说无法成功运用到生产环境,只是现在还不能指望它一下子成熟和完美。

上一篇:新春红包送不停,赶紧注册会员吧 下一篇:没有了
LOGO设计活动
  • 一品同城招募城市创始合伙人
0
浏览与收藏

交易次数:335次

访问次数:45238次

收藏人数:58人

重庆世喆科技有限公司主要提供重庆世喆Java开发、重庆世喆办公系统开发、重庆世喆网页设计等服务。
并提供详细的java综合门户网站开发案例、世喆网格化信息管理平台服务、世喆网络管理系统新闻、重庆世喆标志设计资讯。