官术网_书友最值得收藏!

  • Node.js Web Development
  • David Herron
  • 319字
  • 2021-06-11 18:48:15

Developing microservices or maxiservices with Node.js

New capabilities, such as cloud deployment systems and Docker, make it possible to implement a new kind of service architecture. Docker makes it possible to define server process configuration in a repeatable container that's easy to deploy by the millions into a cloud-hosting system. It lends itself best to small, single-purpose service instances that can be connected together to make a complete system. Docker isn't the only tool to help simplify cloud deployments; however, its features are well attuned to modern application deployment needs.

Some have popularized the microservice concept as a way to describe this kind of system. According to the microservices.io website, a microservice consists of a set of narrowly focused, independently deployable services. They contrast this with the monolithic application-deployment pattern where every aspect of the system is integrated into one bundle (such as a single WAR file for a Java EE app server). The microservice model gives developers much-needed flexibility.

Some advantages of microservices are as follows:

  • Each microservice can be managed by a small team.
  • Each team can work on its own schedule, so long as the service API compatibility is maintained.
  • Microservices can be deployed independently should this be required, such as for easier testing.
  • It's easier to switch technology stack choices.

Where does Node.js fit in with this? Its design fits the microservice model like a glove:

  • Node.js encourages small, tightly focused, single-purpose modules.
  • These modules are composed into an application by the excellent npm package management system.
  • Publishing modules is incredibly simple, whether via the NPM repository or a Git URL.
  • While an app framework such as Express can be used with large services, it works very well for small lightweight services and supports easy, simple deployment.

In short, it's easy to use Node.js in a lean and agile fashion, building large or small services depending on your architecture preferences.

主站蜘蛛池模板: 筠连县| 中阳县| 黑河市| 宾阳县| 古田县| 阳谷县| 南雄市| 安远县| 东丰县| 漠河县| 辽阳县| 稻城县| 衡水市| 商洛市| 嘉禾县| 吴江市| 高雄市| 和龙市| 门源| 武城县| 务川| 遂昌县| 安顺市| 天镇县| 龙海市| 阿坝县| 陵川县| 容城县| 北安市| 虎林市| 宁都县| 阜宁县| 抚州市| 宣威市| 鹤庆县| 万山特区| 寿阳县| 股票| 朝阳区| 定襄县| 楚雄市|