2016-02-21 18 views
6

Có kiến ​​trúc microservices, nhiều dịch vụ nói với cơ sở dữ liệu PostgresSQL của tôi. Nếu bây giờ tôi muốn triển khai các phần của ứng dụng của tôi như các hàm AWA Lambda, làm thế nào tôi có thể tránh chạy các kết nối?Kết nối tổng hợp với PostgreSQL và AWS

Đọc một vài bài viết [1], [2], [3] Tôi nhận ra PgBouncer có thể phù hợp với kiến ​​trúc microservice của tôi.

Tôi có cần "microservice" trước cơ sở dữ liệu của mình không? Làm thế nào để thiết lập điều này với AWS Lambda?

Trả lời

3

Theo this thread trên diễn đàn nhà phát triển AWS, AWS Lambda cố gắng tái sử dụng quy trình cũ khi có thể, cung cấp khả năng sử dụng kết nối khách hàng tổng hợp.

Trong ý kiến ​​của tôi, hãy sử dụng bộ chia kết nối chuyên dụng trước cơ sở dữ liệu của bạn luôn là một ý tưởng hay. Với nó, bạn giảm thiểu kết nối mở trên cơ sở dữ liệu của bạn, mà có thể là một người tiêu dùng tài nguyên. Bạn có thể tìm thêm thông tin, cho Postgresql, trên số blog post

Theo như tôi biết, AWS không cung cấp dịch vụ chuyên dụng cho kết nối tổng hợp. Bạn có thể sử dụng một trường hợp chuyên dụng cho việc này. Đối với Postgresql, PgBouncer là một lựa chọn tốt. Nó không cần một cpu nặng hoặc bộ nhớ lớn, nhưng bạn vẫn còn prefere một mạng tối ưu hóa dụ. Và hãy cẩn thận, chỉ với ví dụ của PgBouncer, bạn giới thiệu một spof trong kiến ​​trúc của bạn.

+7

Với tất cả các dịch vụ mà họ cung cấp và họ không cung cấp dịch vụ kết nối như một dịch vụ ... thật đáng tiếc. –

+0

Hãy hy vọng Aurora Serverless sẽ sửa chữa – l0rin

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