Dapr (Distributed Application Runtime) là một bộ các integrated APIs dành cho việc communication, state và workflow được hiện thực sử dụng các best practices về security, resiliency, và observability, giúp chúng ta có thể dễ dàng xây dựng các ứng dụng microservices, linh hoạt, stateless và stateful, hỗ trợ cho nhiều ngôn ngữ khác nhau. Trong bài viết này, mình sẽ hướng dẫn các bạn cách cài đặt Dapr cùng với công cụ CLI của Dapr để có thể dễ dàng làm việc với nó các bạn nhé!
Cài đặt Dapr CLI
Dapr cung cấp cho chúng ta một script để dễ dàng install CLI của nó ở địa chỉ https://raw.githubusercontent.com/dapr/cli/master/install/install.sh. Để cài đặt, các bạn chỉ cần chạy curl command với cú pháp như sau:
1 |
curl -fsSL https://raw.githubusercontent.com/dapr/cli/master/install/install.sh | /bin/bash |
Mặc định thì Dapr CLI sẽ được cài đặt ở địa chỉ /usr/local/bin, các bạn có thể thay đổi thư mục mặc định này bằng cách khai báo biến môi trường DAPR_INSTALL_DIR trỏ đến thư mục mà các bạn muốn nó được cài đặt các bạn nhé!
Ví dụ của mình như sau:
1 |
export DAPR_INSTALL_DIR="$HOME/.dapr" |
Bây giờ, chạy command curl ở trên, các bạn sẽ thấy kết quả tương tự như mình, như sau:
Để có thể chạy Dapr CLI ở bất kỳ đâu trên máy của mình, các bạn hãy edit biến môi trường $PATH của hệ điều hành mà các bạn đang sử dụng để thêm đường dẫn tới tập tin cài đặt của Dapr các bạn nhé!
Mình đang sử dụng macOS, do đó mình sẽ mở tập tin .bash_profile ở thư mục người dùng và thêm đường dẫn tới tập tin cài đặt của Dapr vào biến môi trường $PATH như sau:
Giờ thì kiểm tra version của Dapr mà chúng ta vừa cài đặt, các bạn sẽ thấy kết quả như sau:
Như vậy là chúng ta đã cài đặt thành công Dapr CLI rồi đó các bạn! Phần Runtime version có giá trị là n/a là vì chúng ta chưa cài đặt Dapr.
Cài đặt Dapr
Sau khi cài đặt công cụ CLI, các bạn hãy chạy command sau:
1 |
dapr init |
để cài đặt các service có sẵn của Dapr dành cho môi trường development. Ở môi trường production thì Dapr sẽ chạy như một sidecar cùng với service nha các bạn!
Kết quả khi mình chạy command trên, trên máy mình như sau:
Như các bạn thấy, dapr đã up và running các containers như:
- dapr_placement: dành cho local actor
- dapr_redis: dành cho local state store và message broker
- dapr_zipkin: dành cho observability
- và dapr_scheduler: dành cho job scheduling.
Đến đây thì chạy command kiểm tra version, các bạn sẽ thấy phần Runtime version có giá trị, như mình như sau: