2014-04-10 40 views
8

Tôi đã xem nhiều bản trình bày thú vị gần đây về những niềm vui của Dịch vụ Micro (http://martinfowler.com/articles/microservices.html) và cũng tự hỏi làm thế nào chúng ta có thể sử dụng những khái niệm đó với Hapi.JS.Bạn có thể sử dụng Hapi.JS làm khuôn khổ Dịch vụ vi mô không?

Các CTO của Mail Online (báo trực tuyến lớn nhất trên hành tinh) tên kiểm tra HAPI và hệ thống plugin của nó liên quan đến vi dịch vụ:

http://www.nearform.com/nodecrunch/how-node-js-has-revolutionized-the-mailonline

Một kiến ​​trúc vi dịch vụ được sử dụng, được lấy cảm hứng từ Fred George, một cách khác biệt một chút về kiến ​​trúc plugin hapi, cấu trúc các ứng dụng là có thể duy trì khi chúng lớn hơn là một thách thức chính trong tương lai và dịch vụ vi mô là giải pháp . MailOnline cũng là người dùng nặng của Joyent (Trên cơ sở SDC và đám mây công khai ).

Ngoài ra còn có các khuôn khổ nút mới thiết lập riêng cho vi-dịch vụ (senecajs.org)

Có ai nhìn thấy bất kỳ nghiên cứu tình huống (và lý tưởng hướng dẫn) nhờ đòn bẩy Hapi theo cách này?

Trả lời

2

Chắc chắn, bạn có thể sử dụng HapiJS, bất kỳ khung công tác web nào khác hoặc thậm chí là các thư viện nút cũ đơn giản.

Microservices chỉ là về cấu trúc một ứng dụng (hoặc ứng dụng) trong bit nhỏ hơn, chứ không phải là một ứng dụng nguyên khối. Chúng không phải là một viên đạn bạc hay bất cứ thứ gì phức tạp, trên thực tế chúng thường khá đơn giản.

Vai trò của HapiJS sẽ hiển thị dữ liệu qua HTTP, điều này sẽ ổn nếu bạn không xây dựng một ứng dụng cực kỳ hiệu quả.

Tất nhiên, một điều mà các dịch vụ nhỏ cho phép là sử dụng các công nghệ khác nhau. Bạn có thể thử các khung công tác web khác nhau cho từng dịch vụ và xem bạn thích dịch vụ nào - tất cả đều có khả năng thực hiện những điều tương tự.

Các vấn đề liên quan