Thị trường năng lượng · Kỹ thuật dữ liệu
Pipeline thị trường điện thời gian thực trên AWS
Van Data Team xây dựng cho Nhóm phân tích thị trường năng lượng
Pipeline AWS Lambda chạy theo lịch lấy từng báo cáo điều độ trên NEMWeb mỗi 5 phút, lưu file vào S3, ghi 19 chỉ số điều độ của từng vùng vào DynamoDB và cấp dữ liệu cho ứng dụng Plotly Dash để chuyên viên phân tích so sánh giữa các vùng.
- tần suất nạp dữ liệu
- 5 phút
- chỉ số điều độ trên 5 vùng thị trường
- 19
Kết quả đo lường được
Kết quả 01
Báo cáo điều độ mới của AEMO được nạp mỗi 5 phút trên 5 vùng thị trường
Kết quả 02
19 chỉ số điều độ cho từng vùng, từ giá giao ngay đến trao đổi ròng
Kết quả 03
Mọi báo cáo được lưu trong S3 và ghi vào DynamoDB, chạy lại an toàn
Thách thức
AEMO phát hành báo cáo điều độ điện mới dưới dạng file CSV nén mỗi 5 phút. Một nhóm phân tích thị trường năng lượng cần thu thập, lưu trữ và truy vấn gần như theo thời gian thực mọi báo cáo trên cả năm vùng của Thị trường Điện Quốc gia Úc (NEM).
Bối cảnh
Thị trường Điện Quốc gia Úc gồm năm vùng: New South Wales, Queensland, South Australia, Tasmania và Victoria. AEMO công bố từng kỳ điều độ 5 phút trên NEMWeb dưới dạng file CSV nén, nên một nhóm nghiên cứu giá, nhu cầu và trao đổi điện ròng giữa các vùng phải thu thập một file mới mỗi 5 phút và giữ lại tất cả.
Chúng tôi đã xây gì
Một hàm AWS Lambda, được CloudWatch kích hoạt mỗi 5 phút, lấy file zip điều độ mới nhất trên NEMWeb, giải nén, giữ các dòng điều độ theo vùng (DREGION) và trích 19 trường đã cấu hình, trong đó có giá giao ngay (RRP), tổng nhu cầu (TOTALDEMAND) và trao đổi ròng (NETINTERCHANGE). File CSV đã chuẩn hóa được lưu vào S3, bỏ qua nếu đã tồn tại, và mọi bản ghi được ghi vào DynamoDB với ID ghép từ SETTLEMENTDATE và REGIONID. Ứng dụng Plotly Dash cho phép chọn nhiều vùng, chọn chỉ số, duyệt file và xuất CSV.
Điều gì thay đổi
Mỗi báo cáo 5 phút giờ được lưu ở hai nơi, thành file trong S3 và thành bản ghi có cấu trúc trong DynamoDB, nên chuyên viên phân tích so sánh năm vùng và 19 chỉ số ngay trong một ứng dụng. Dashboard trên trang này do Van Data Team dựng sau đó từ bản trích xuất đã bàn giao gồm 300 kỳ điều độ (8 đến 11/11/2022): giá giao ngay trung bình $81/MWh, 24 kỳ giá âm và nhu cầu đỉnh 8.354 MW tại New South Wales.
Ràng buộc và quyết định
Cách ghi được thiết kế theo cách đọc: ID ghép từ thời điểm thanh toán và vùng giúp tra cứu chuỗi thời gian của từng vùng trong DynamoDB nhanh, còn bước kiểm tra file đã tồn tại trong kho S3 ngăn một lần chạy lại xử lý cùng một báo cáo hai lần. Bản thân dữ liệu đặt ra một quy tắc cho bất kỳ ai mô hình hóa nó: giá có thể âm (thấp tới âm $65/MWh tại South Australia trong bản trích xuất), nên mô hình phải xử lý được giá âm thay vì cắt về 0.
Nền tảng công nghệ
Bạn cần một hệ thống tương tự?
Nếu dự án này tương đồng với quy trình hiện tại, hãy bắt đầu bằng cuộc trao đổi có phạm vi về ràng buộc, thời gian và nhu cầu tích hợp.
Case study liên quan
Các dự án tương tự
Phân tích mạng xã hội
Giám sát người theo dõi Twitter/X ở quy mô lớn
30.000+
hồ sơ được theo dõi mỗi ngày
Nghiên cứu ESG
Dữ liệu bảng nghiên cứu ESG từ LinkedIn
1,4 triệu
bài đăng của nhân viên được chấm điểm E, S, G
Nghiên cứu học thuật
Bộ dữ liệu bài nghiên cứu và tác giả SSRN
239.037
bài báo đã bàn giao, 43 trường mỗi bài




