我们正在为我的客户机从他们的标准monolith应用程序设计微服务的初始阶段,该应用程序位于他们自己的数据中心中的4台JBOSS服务器上。微服务体系结构仅针对基于云的部署吗?我可以部署一个微型服务的前提下生产准备好的tomcat/JBOSS吗?这是否合适?从整体移植到微服务体系结构
3
A
回答
3
当然可以。微服务体系结构是一个有很多小型交互组件的概念,其中每个组件都执行定义明确的部分工作,但是很好。
它扩展了Linux的方式和解耦组件的概念。
在你的情况下,你可以将你的服务分成几个较小的服务。每个人都有自己的开发和部署周期,每个周期都有明确定义的API。
0
无论您是将微服务部署在本地,物理服务器还是云中,确实没有限制。两种方法都是有效的,但它们具有不同的优点和缺点。
地方/物理服务器,你将有:
- 更大的操作开销(最好是你有你的团队良好的DevOps)
- 手动缩放(当您遇到更大的流量,你需要手动启动新的实例,或使用一些管理工具)
- 手动故障检测 - 如果服务器宕机(这取决于您的/公司的服务器环境)某人需要修复此“手动”
- 它是便宜(朋友正在购买旧服务器在亚马逊和其上运行的半微服务架构的情况下,他计算出他们实现相当大的节省这样)
随着云计算基础设施,你会得到一些以下优点(在违背上述缺点):
- 操作较少的开销(云会照顾大多数操作)
- 灵活缩放(当你的流量上升,云可以自动触发启动新的实例,当它出现故障,它会关闭情况下)
- 错误/错误处理 - 如果在云中出现问题,您不必担心
我没有提及给定方法的所有优点和缺点,因为它也取决于项目(它会在不同的时间接收不同的通信量的一天,是否需要在本地保存数据或者是否可以在云中的国外,......)。
相关问题
- 1. NodeJS中的微服务体系结构
- 2. GraphQL和微服务体系结构
- 3. 微服务体系结构图
- 4. 三层体系结构与三层服务器体系结构
- 5. 无服务器体系结构和微服务之间的关系
- 6. 事件驱动的微服务体系结构中的数据
- 7. 在Java微服务体系结构中公开的域模型
- 8. 微服务体系结构中的ASP.NET身份
- 9. 如果使用Sequelize作为ORM的微服务体系结构
- 10. 微服务体系结构中的单点登录
- 11. 微服务体系结构中的异步
- 12. 微服务体系结构中的消息
- 13. 使用服务结构的服务体系结构
- 14. 大数据服务体系结构
- 15. SOAP Web服务回调体系结构?
- 16. Azure服务总线C#体系结构
- 17. 体系结构问题:服务
- 18. 多服务器更新体系结构
- 19. Spring MVC服务DAO体系结构
- 20. 通知服务体系结构
- 21. ASP.NET面向服务的体系结构
- 22. WCF服务体系结构查询
- 23. RIA服务器体系结构.NET
- 24. 验证微服务体系结构的每项服务中的访问令牌
- 25. 跨平台移动应用程序/服务器体系结构
- 26. 我的基于微服务的体系结构的中央JWT管理系统
- 27. Windows服务器体系结构上的TeamCity服务器?
- 28. 服务器体系结构/安全性文件服务器
- 29. Subversion,TeamCity和开发服务器的服务器体系结构
- 30. Magento2:整体架构和体系结构图层
只要该部署是自动化的,微服务就没有任何规定应该部署它们的地方。 –