使用云服务同时服务更多的客户

大数据已经渗透到我们数字生活的方方面面. 作为消费者, 我们在实践中并没有真正认识到大数据, 但我们当然注意到了它的好处,比如实时交通的便利性, 天气, 和导航的应用程序, 一直到房地产列表和中间价格的汇总和报告. 还有数百个其他的例子.

伴随着所有这些数据,每个企业对基础设施和流量带宽都有很大的需求. 在本地环境中管理计算能力和交通处理是很昂贵的. 这些不断增长的需求促使开发团队向云计算寻求解决方案.

Quote-1

使用云服务管理基础设施和流量

当应用程序设计为在云环境中部署时, 服务提供者管理基础设施和流量需求. 这使得企业可以自由地开发应用程序,而不受本地限制. 仍然, 团队寻求方法使数据收集和吞吐量更快——尽可能接近实时.

优化数据收集的一种技术是使用 microservices架构. 这个术语用来描述将软件应用程序设计为独立可部署服务套件的特定方法.

Quote-2

虽然在使用这种架构风格时需要考虑很多因素, 有一些共同的特征——围绕业务能力的组织, 自动部署, 智能在端点, 以及分散控制语言和数据.

微服务架构与基于云的架构相结合 平台即服务(PaaS)环境,如Microsoft Azure, 大型任务(例如从不同的数据源收集数据)被分解为更小的引擎,并水平地部署在虚拟服务器节点上. 这些较小的部分是相同的,并被构建为只以最有效的方式执行一项任务. 这将把流量和连接性问题转移到云提供商,并允许更快地收集数据. 同时处理更多请求的近乎实时的能力允许更多用户连接到该服务.

近实时处理的交通需求和规模

在微服务环境中,流量需求实际上不是问题. 因为微服务是相同的并且是水平部署的, 它们只有在交通需求需要时才会被激活. 这对用户来说是一种更稳定的体验, 并使企业能够直接追踪到用户需求的云成本.

Quote-3

在微服务环境中进行开发的第一步是明确了解应用程序的整个业务需求. 从那里, 很容易看出应用程序的哪些部分从管理规模和流量需求的微服务方法中受益. 这允许企业在更细粒度的水平上控制成本, 只对那些需要的应用程序模块使用按需伸缩特性.

降低复杂性的计划

阻碍微服务新业务发展的一个问题是复杂性. 有这么多小引擎连接到一个中心应用程序, 随着时间的推移,应用程序很容易变得不必要的复杂.

Quote-4

在决定将哪些服务分解为微服务时, 同时必须注意简化主机应用程序. 微服务应该在其效用和所需的通信开销之间取得平衡, 维护, 等.

对主应用程序的访问点进行标准化可以降低复杂性. 一个简单的例子就是互联网本身. 在过去的20年里,互联网在浏览器和应用程序资源之间基本上保持了相同的访问协议. 在这段时间里, 在不改变访问协议的情况下,它从1998年的2600万页增长到2015年的约60万亿页.[1] 这是可以克服传统单片软件系统固有复杂性的最好例证.

专业知识引领潮流

虽然微服务方法的业务案例很容易制定, 在实践中, 由于缺乏内部专业知识,许多企业面临进入障碍. 了解应用程序的哪些部分需要微服务提供的规模,同时能够最小化复杂性风险,这是一项只有通过经验才能完成的困难任务.

上市时间是任何应用成功的主要因素, 没有时间做实验或在职学习. 这就是外部经验丰富的眼睛非常有用的地方.

Quote-5

在幸运28计划,我们可以帮助您的企业制定微服务创新的路线图. 我们将花时间了解您的业务,并确定应用程序中哪些部分将从微服务开发方法中受益, 并保持路径清洁,为未来的成长和发展留出空间.

当涉及到为云架构应用程序时,有多种选择. 通过下载幸运28计划白皮书了解更多, 为云设计和迁移系统.

准备使用微软Azure迈出下一步? 幸运28计划的目的是为您的云之旅提供专业知识和帮助. 幸运28计划 今天!

 

 

[1] Alpert, Jesse; Hajaj, Nissan. "我们知道网络很大". 谷歌官方博客. 谷歌.com.