技术开发 频道

一直被推崇的云原生,有时并不是个好主意

  【IT168 编译】如今,企业每天都会在各种发布会、沟通会甚至是学习会上听到“以云为本”这样的类似建议。当然这也就意味着你需要重构应用程序,以便能够利用云原生功能,例如其本机API,存储系统,数据库系统或安全系统等等主机云服务提供的内容。

一直被推崇的云原生,有时并不是个好主意

  随着云计算平台的逐步改进,云原生将为应用程序提供增强的性能,降低运营成本,简化操作以及一系列其他优势。但是,上云本身就是一个问题,在花费大量时间重构代码之前,我们需要考虑以下因素:

  锁定问题:在不放弃部分或全部可移植性的情况下,无需创建云原生应用程序。如果你正在使用AWS、Google Cloud Platform 或者Microsoft Azure本地化应用程序,那么你需要重新编码这些云的本地API。因为不重构仅通过本地API无法将代码移到其它云或者是返回到本地系统。GHTS地方法?

  根据应用程序的复杂性,对于时间投入和风险的考量程度也会有所不同。

  原生并不总是好的:使用云服务虽然可以以某种方式获得好处,但是其实很多IT企业在使用过程中可能并没有享受到这些好处的红利,所以在部署之前你需要了解这些API都可以提供哪些好处,如何应用。

  本地功能经常改变:在云原生API上重构一个应用程序来调用云服务是非常困难的,尤其是当这些服务发生改变时更是难上加难。虽然API调用是静态的,但它们所访问的服务是动态的,云提供商会更改它们以满足其自身需求。因此,您需要考虑在应用程序中发生了什么变化,并做出相应的响应。

  服务发生变化本身并不是坏事情,但是这也意味着你无法一劳永逸,而且要考虑服务变化的成本是否值当使用云原生服务。另外,API监控和治理工具在这时可以发挥作用了,当发生API /服务更改时提醒你,并让你有时间做出响应。

0
相关文章