2016-07-07 81 views
3

我们正在为我的客户机从他们的标准monolith应用程序设计微服务的初始阶段,该应用程序位于他们自己的数据中心中的4台JBOSS服务器上。微服务体系结构仅针对基于云的部署吗?我可以部署一个微型服务的前提下生产准备好的tomcat/JBOSS吗?这是否合适?从整体移植到微服务体系结构

+0

只要该部署是自动化的,微服务就没有任何规定应该部署它们的地方。 –

回答

3

当然可以。微服务体系结构是一个有很多小型交互组件的概念,其中每个组件都执行定义明确的部分工作,但是很好。

它扩展了Linux的方式和解耦组件的概念。

在你的情况下,你可以将你的服务分成几个较小的服务。每个人都有自己的开发和部署周期,每个周期都有明确定义的API。

0

无论您是将微服务部署在本地,物理服务器还是云中,确实没有限制。两种方法都是有效的,但它们具有不同的优点和缺点。

地方/物理服务器,你将有:

  • 更大的操作开销(最好是你有你的团队良好的DevOps)
  • 手动缩放(当您遇到更大的流量,你需要手动启动新的实例,或使用一些管理工具)
  • 手动故障检测 - 如果服务器宕机(这取决于您的/公司的服务器环境)某人需要修复此“手动”
  • 它是便宜(朋友正在购买旧服务器在亚马逊和其上运行的半微服务架构的情况下,他计算出他们实现相当大的节省这样)

随着云计算基础设施,你会得到一些以下优点(在违背上述缺点):

  • 操作较少的开销(云会照顾大多数操作)
  • 灵活缩放(当你的流量上升,云可以自动触发启动新的实例,当它出现故障,它会关闭情况下)
  • 错误/错误处理 - 如果在云中出现问题,您不必担心

我没有提及给定方法的所有优点和缺点,因为它也取决于项目(它会在不同的时间接收不同的通信量的一天,是否需要在本地保存数据或者是否可以在云中的国外,......)。