这个改变,让应用程序既好做又好用
(中国计算机世界出版服务公司出品)
在上期微信《微服务架构让你的应用程序开发提速!》中 , 谈到了微服务架构可以帮助企业摆脱在开发和拓展应用程序上的困境 。那微服务架构具体能做什么?又会产生哪些成本?让我们一起来看看今天的干货分享!
文章图片
文章图片
微服务架构帮助你扩展
微服务架构可以帮助你进行多个维度的扩展:流量和客户 。微服务使你能够以更多流量和数据支持更多客户 。开发人员和开发团队的数量 。微服务架构使你能够添加更多的开发团队 , 从而为你的应用程序添加更多的开发人员 。而且由于开发人员不会像在单体开发过程中那样互相影响 , 使得他们的工作效率更高 。复杂性和能力 。团队不需要考虑太多的应用程序的表面问题 , 这使他们能够专注自己的领域去处理更复杂的问题 。当更多团队可以处理多种领域中的问题时 , 他们就有可能完成更复杂的项目 。
面向单一团队的服务架构(STOSA)
仅仅将你的应用程序迁移到基于微服务的架构是不够的 。即使你使用微服务架构 , 但开发团队仍有可能需要处理不同的服务项目 , 团队之间也有可能创建复杂的交互 。最坏的情况是 , 即使转向基于微服务的架构 , 你仍然可能陷入开发困境 。
为了避免这些问题 , 你必须建立一个明确的服务所有权制度和责任模型 。每个服务都需要一个独立的、明确的、清晰的负责人 , 该负责人对服务负全部责任 , 并且每一个服务工作都需要进行管理和委派 。我建议使用一个模型 , 例如面向单一团队的服务架构 (STOSA) , 它可以让你的应用程序和开发团队更好地好扩展以满足业务需求 。
微服务架构的成本
【这个改变,让应用程序既好做又好用】微服务架构确实是有成本的 。虽然 , 单个服务更易于理解和管理 , 但使用微服务架构的应用程序作为一个整体 , 明显具有更多的活动部件 , 本身就变得更加复杂庞大 , 这会导致应用程序变得复杂 。这种复杂性也会给应用程序的其他部分带来问题 , 这些问题不应该被忽视 。
此外 , 当许多陷入困境的公司(如图1所示)计划迁移到微服务架构(如图2所示)时 , 他们通常会发现过渡期比他们希望或预期的更困难、更昂贵 。因此 , 在迁移过程中 , 他们就放弃了 。这导致他们是部分迁移的 , 而这种情况通常比开始时还要糟糕 。
文章图片
文章图片
图1
文章图片
文章图片
图2
在迁移到微服务架构之前 , 请确保你了解未来要花费的成本、收益和挑战 。你必须设定适当的期望才能使迁移成功 , 并在未来得到你理想中的应用程序 。
来源:计算机世界
- 这个“CT室”,可以到处跑
- 怎么回事?行程卡上出现了这个特殊的标记!还能出行吗
- 消防微课堂 || 莫让“密室逃脱”变成“密室逃生”
- 微博让红包飞怎么领现金红包(2022微博让红包飞领现金红包方法解析)
- 2022微博让红包飞活动什么时候结束(2022微博让红包飞活动日期一览)
- 微博让红包飞活动入口在哪(2022微博让红包飞活动入口一览)
- 江湖悠悠怎么让宠物寻宝(江湖悠悠宠物寻宝技巧分享)
- 既有观点 | 5 G:对水工业是炒作还是运营规则改变者?
- 小米移动旗下通信服务品牌:让用户省心又省钱的通信服务
- 「牛角评论」不诚恳的道歉,只能让屈臣氏失去更多