go和golang_关于Golang,NoSql和Cloud的三件事

go和golang

整个企业IT社区在多个方面发生了如此多的事情,因此要跟上发展是不可能的。 根据一些网络论坛的评论或几篇博客文章,对任何特定技术的状态进行假设也很容易。 但是技术发展的步伐如此之快,以至于昨天的观点在今天通常是无效的。 数位知识渊博的专业人士分享了他们对一些主题的更新,这些主题在过去几年中引起了很多炒作,争议和困惑。 截至2016年中,这就是现状。

高朗准备走长路

当Google首次开始使用Go语言玩耍时,许多开发人员认为这将成为一种幻想。 互联网巨头会真的走开距离并提供持久的支持吗,还是该语言会逐渐消失,只剩下一些顽固的程序员紧紧抓住残余?

Iron.io是一家长期赌Golang的公司。 该微服务架构供应商已经在2012年使用1.0版之前的Go语言进行编码。 根据首席执行官查德·阿里穆拉(Chad Arimura)的说法,归根结底是为工作选择合适的工具。 “我们列出了所需的清单,并开始比较语言。 我们想要找到一种快速,易于编写且没有让我们使用JVM或编写Javascript的程序。 只有几种选择。 我们说,让我们去Golang。”

Iron.io团队在激发Golang社区方面发挥了作用。 “我们从一小群人开始提供支持,但这是一种优雅,可用,易读的语言。 从那以后,差不多五年后,我们看到了它的支持越来越大。 现在,周围有一个热闹的社区。”

该语言在Docker和整个微服务社区中很流行,现在得到了很好的支持,并且可能会持续存在。 但是它将仍然是仅在非常特殊的情况下才合适的语言。 “我们在有意义的时候使用它。 几乎可以命名的每家公司都在将它转换为一种标准语言。 它最适合于快速的分布式系统,计算机和系统级编程,而不是Web应用程序或Rails堆栈。 当您需要快速,高性能,并行处理(例如负载均衡器,网络服务器,API服务器或队列服务)时,可以使用它。”

NoSql仍然是有效的解决方案

NoSQL当然已经通过了Gartner Hype Cycle模型中的“过高预期峰值”。 但是是时候爬出“幻灭槽”并开始攀登“启蒙坡”了。 NoSQL不能解决SQL的所有问题,并且永远不会取代关系数据库。 但这从来没有打算。 如果企业用户希望从NoSql开始实现完整的生产力,他们必须接受它是处理大数据的多管齐下方法的一部分。

Jetbrains的开发人员倡导者Trisha Gee指出, NoSQL在当今的应用程序开发中确实占有重要地位 。 “这不是平底锅上的闪光灯,而是您可以在正确的时间使用的另一种工具。 如果我要开始开发新的应用程序,并且它可能像移动设备一样Swift发展,我将选择NoSQL数据库,因为它更灵活并且可以更改。”

她承认使用NoSQL确实需要进行调整,因为无法以相同的方式对其进行查询。 “您需要以不同的方式思考非关系。 当您不对数据进行大量转换时,它的效果最佳。” 对于不断变化的数据库,拥有更合理的关系架构可能会使传统SQL更好地工作。 有了相当稳定的历史数据,MapReduce和类似的函数可以与NoSQL一起工作,以从海量数据存储中获取价值。

公共云并不像看起来那样流行

从亚马逊和Azure等大型云计算公司收到的新闻量来看,可以合理地假设公司正在做云计算中所有事情的百分之八十。 这就是Singlehop产品副总裁Jordon Jacobs努力消除的印象。 对公共云的所有关注都使CIO质疑自己的决定。 “这是一个有趣的地方,每个人都认为自己做错了,但是每个人都在做同一件事。 实际上,亚马逊,Azure和谷歌仅占托管服务市场的三分之一。 当CIO意识到这一点时,他们会感觉自己在做正确的事。”

企业投资组合中的所有内容都应该真正存在于云中吗? 根据Jacobs的说法,这不是必需的。 “有些应用程序属于该应用程序,有些则不属于。 有这样一种假设,即每个单独的应用程序都需要存在于云中 。 事实并非如此。 CIO正在为适当的用例而接受它,但是还有其他事情没有地方可用。” 对于处理诸如电子邮件,会计和人力资源之类的无聊工作的“纸质应用程序”,无需自动缩放或配置和取消配置。 Jacob指出,这些无聊的应用程序具有一致的工作负载,无需进入云中。 “非常一致的应用程序更适合采用ISO流程的标准环境。”

重要的是要记住,云已经扩展到涵盖非常广泛的服务。 他们不仅仅提供虚拟机。 从消息队列到移动软件,仅Amazon就有50多种不同的产品。 仅因为提供虚拟化而选择公共云解决方案并不一定有意义。

Jordan表示:“云中的业务模型存在的问题是,它们使用基于实例的计费。 对于每个应用程序或VM ,您都需要支付额外的费用。 这与虚拟化存在之前的模型相同。 您必须购买和部署更多的裸机服务器。 在云中,您部署了五个VM,并为那么多VM付费。 但是使用托管服务,您可以基于池的定价。 您可以购买一定数量的服务器,然后启动无限量的VM,直到达到这些服务器资源的最大值。 这样效率更高。 VMware的业务之所以存在,仅仅是因为它的效率。 亚马逊在效率上退了一步,以实现一致的工作负载。 我们认为混合动力很有意义。”

当然,托管服务提供商仍在从Amazon,Azure和Google购买许多自己的云和数据中心资源,以提供客户所需的混合模型。 托管服务的实际价格效率与减少每个客户组织内人员的成本有关。 这是普通CIO很难拒绝的提议。 因此,即使公有云提供商可能已经占领了市场的多数份额,但要占领市场的核心可能会更加艰巨。

翻译自: https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/Three-things-you-didnt-know-about-Golang-NoSql-and-Cloud

go和golang

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值