在现代化企业应用开发中,微服务架构可能是最重要的一个趋势。相对于大量分散的应用程序,以及他们高昂的维护费用和基础设施开销,基于微服务的应用程序把各种功能打散,形成一系列的小型服务,然后通过API连接。这一方法使应用的各个元素可以独立地更新和扩展。
微服务架构最重要的功能它的API数组,这一数组通常是使用熟悉的基于HTTP的RESTful 技术构建,并将 JSON载荷置于服务之间。每一个服务都是一个单独 的功能 元素,可以使用最适合的技术构建。有些可能由C#编写,而另外一些可能集成于NoSQL数据库,而还有一些是运行在浏览器中的JavaScript UI 。这一结果就是服务架构可以与现代化移动优先的应用开发方法融洽地结合,可以轻松地融合到持续开发devops 流程中。
许多流行的网站和服务都是使用微服务模型构建的;亚马逊就是一个最的例子。在亚马逊,小型devops团队是负责构建和维护运行在网站上的服务,使用200个甚至更多的服务一起来交付亚马逊主页。微服务模型还意味着它可以提升服务性能。
基于组件的模型,如微服务是一种交付组合应用的方法,因为良好的文档和清晰的API,使的服务可以跨应用重复使用。虽然这是设计应用程序的一种有效途径,但它地了不能有效地进行交付。调用 RESTful API 的开销过大,尤其是当你把它们作为处理远程过程调用的机制时。
运行web服务器的部分开销是用于处理你的服务的,因为每一个运行在服务器上的独立的服务都需要一个独立的实例。如果你计划构建一套高密度的服务的话,这将成为一个问题,因为每一个微服务都运行在一个独立的容器或虚拟机上。这也是正轻服务器发挥作用的地方,它取代了重量级的Apache和IIS,以过更多的面向服务条目。
其中一个选择就是Node.js。它是轻量的、响应式的以及,它可以与常见的web数据类型良好的工作,包括JSON。其组合的特性使其成为微服务的理想主机,这样用户Node.js能够快速构建服务,作为一项交换服务来处理API之间的 JSON。用户很容易把Node.js作为一个软件路由,来处理信息和响应。
不仅可以轻松构建你自己的Node.js服务框架,还可以轻松使用Node.js构建特定的微服务框架,如 Senec,从而快速构建原型和最小可行产品。
请继续关注:微服务框架开发小工具——Seneca
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
云计算支持数据微服务—也适用于内部部署系统
云架构即将进入数据中心,这应该不会太令人吃惊。即使它们困在企业内部,随着数据微服务的发展,现在的企业架构师也会 […]
-
数字化转型:如何更好地利用API和微服务
API,即应用程序编程接口,它提供给应用程序、开发人员访问其它应用的能力,而又无需访问源码,无需理解内部工作机制细节;简单地说,API就是实现应用与应用连接的一种隐形的桥梁。
-
为什么2017年是软件开发改革的一年
云和移动应用开发正在经历严峻的变化。你可以感谢——或者责备,那些帮助普通公民完成应用开发的工具。接下来有什么趋势?
-
容器与微服务要“联姻” 你对它们够了解吗?
在虚拟化和云计算领域,容器大概是发展最快、最广为令人兴奋的技术了,微服务则紧随其后。如果把这两大技术结合起来会碰撞出怎样的火花呢?