paint-brush
Năm mẹo để mở rộng cơ sở hạ tầng của bạn gấp 30 lần cho những ngày cao điểmtừ tác giả@dmitryshesternin
329 lượt đọc
329 lượt đọc

Năm mẹo để mở rộng cơ sở hạ tầng của bạn gấp 30 lần cho những ngày cao điểm

từ tác giả Dmitry Shesternin5m2023/09/18
Read on Terminal Reader

dài quá đọc không nổi

Thứ Sáu Đen và Thứ Hai Điện Tử trong cửa hàng cho thấy mức tăng 38%. Các công ty nên chuẩn bị sẵn sàng cơ sở hạ tầng cho những ngày cao điểm vì ngay cả một vài phút ngừng hoạt động cũng có thể khiến họ thiệt hại hàng nghìn đô la. Flowwow, thị trường toàn cầu gồm các thương hiệu địa phương và doanh nghiệp kinh doanh hoa, có 3-4 ngày cao điểm (Ngày lễ tình nhân, Ngày của mẹ) khi lưu lượng truy cập tăng 30 lần.
featured image - Năm mẹo để mở rộng cơ sở hạ tầng của bạn gấp 30 lần cho những ngày cao điểm
Dmitry Shesternin HackerNoon profile picture


Theo SalesCycle, lượng khách đến cửa hàng vào Thứ Sáu Đen và Thứ Hai Điện Tử cho thấy mức tăng 38% . Các công ty nên chuẩn bị sẵn sàng cơ sở hạ tầng cho những ngày cao điểm vì ngay cả một vài phút ngừng hoạt động cũng có thể khiến họ thiệt hại hàng nghìn đô la. Trong vài năm qua, nhiều thương hiệu lớn, bao gồm Walmart, J. Crew, Lowe's và GAME , đã thua lỗ rất nhiều tiền và làm mất lòng tin của khách hàng vì đội ngũ của họ chưa sẵn sàng cho Thứ Sáu Đen. Quay trở lại mức tăng 38%, sự thay đổi như vậy đòi hỏi sự chú ý chắc chắn đến dịch vụ được cung cấp và khả năng mở rộng của nó để các công ty theo kịp luồng đơn đặt hàng, tối đa hóa trải nghiệm của khách hàng và giảm thiểu phản hồi tiêu cực của họ.


Flowwow, thị trường toàn cầu gồm các thương hiệu địa phương và doanh nghiệp kinh doanh hoa, có 3-4 ngày cao điểm (Ngày lễ tình nhân, Ngày của mẹ) khi lưu lượng truy cập tăng 30 lần. Nhóm CNTT của chúng tôi đã phát triển một hệ thống linh hoạt giúp mở rộng quy mô, quản lý và hoàn thiện dịch vụ khi ngày cao điểm kết thúc.


Trong bài viết này, tôi chia sẻ năm mẹo sẽ giúp chuẩn bị cho dịch vụ của bạn mở rộng quy mô lớn – và tránh những sai lầm thường gặp đối với các nền tảng thương mại điện tử.

Lập kế hoạch là chìa khóa

Trước bất kỳ hành động nào, hãy xây dựng và thực hiện kế hoạch mở rộng quy mô chi tiết, chia thành nhiều giai đoạn: 1 tháng trước ngày cao điểm, 2 tuần trước ngày cao điểm, 3-4 ngày trước ngày cao điểm và 1 ngày trước ngày cao điểm với một kế hoạch chính xác. danh sách các hoạt động của các đội. Ở mọi giai đoạn, điều quan trọng là các chuyên gia được chỉ định phải hiểu cách thực hiện từng nhiệm vụ và giải quyết mọi vấn đề tiềm ẩn. Các nhóm này thường bao gồm nhóm DevOps và các nhà phát triển phụ trợ.


Lưu lượng truy cập của chúng tôi vào những ngày cao điểm có thể tăng 30 lần

#1 Dự báo dữ liệu

Hàng năm, tổng số lượng đơn đặt hàng ngày càng tăng – điều này không có gì đáng ngạc nhiên và đó là lý do tại sao việc dự báo lưu lượng giao thông và sẵn sàng cho điều đó là rất quan trọng. Dữ liệu lịch sử và sự cộng tác đa chức năng với nhóm tiếp thị là những yếu tố cốt lõi để đưa ra dự đoán chính xác. Chúng giúp hiểu thành phần nào của hệ thống có thể phát triển và sau đó quyết định số lượng máy chủ cũng như công suất của chúng.


Khi bạn đã đánh giá các con số dự kiến, hãy đặt 2X vào dự báo. Nếu bạn dự đoán mức tăng trưởng 30X thì hãy đặt nhiệm vụ sẵn sàng cho mức tăng 60X. Cách tiếp cận này cho phép bạn chuẩn bị thêm cho những thử thách bất ngờ. Nếu bạn mở rộng quy mô đám mây, bạn sẽ có các công cụ để tăng đáng kể công suất trong một khoảng thời gian ngắn và sau đó giảm xuống mức chỉ báo thông thường khi cần.


Thực hiện phân tích khám phá cơ sở hạ tầng, dựa trên các tham số cơ bản – vạch ra các máy chủ, quy mô hiện tại, các thành phần, dự án và ứng dụng của chúng. Hiểu các tham số cơ bản sẽ giúp ích cho việc ngoại suy: bạn đang dự đoán mức tăng trưởng và tính toán các kịch bản tiềm ẩn trong trường hợp nó thực sự là 60X.


Áp dụng quy tắc 30X cho tất cả các lỗi. Nếu bạn phát hiện ra lỗi, hãy tự hỏi: “Nếu lỗi này bắt đầu xuất hiện thường xuyên hơn 30 lần, liệu đó có phải là vấn đề đối với chúng tôi không?” Nếu một lỗi về lưu lượng truy cập 30X đáng được sửa ngay bây giờ, hãy bắt đầu khắc phục nó.

#2 Bảo vệ nhóm mở rộng quy mô của bạn khỏi các yêu cầu kinh doanh

Khi nhóm phát triển của bạn không đủ lớn, khả năng cao là danh sách việc cần làm của mọi người đã đầy. Do đó, cần phải thành lập một nhóm phát triển nội bộ riêng biệt, tập trung hoàn toàn vào giai đoạn cao điểm: nhóm này không được vướng vào các yêu cầu kinh doanh khác và chỉ giải quyết các nhiệm vụ tối ưu hóa. Nguyên tắc Pareto hoạt động tốt ở đây: tối ưu hóa 20% tắc nghẽn đồng nghĩa với việc giải quyết 80% các vấn đề về hiệu suất trong mã và cơ sở dữ liệu.


Đừng quên thông báo về việc tạm dừng tính năng (khoảng thời gian mà nhóm của bạn không thêm tính năng mới) và nhắc nhở nhóm về điều đó, tốt nhất là trước một tháng. Chúng tôi không cho phép thực hiện các thay đổi đối với mã hoặc cơ sở dữ liệu trong thời gian này vì khi thay đổi được thực hiện, toàn bộ hệ thống có thể bị hỏng và chi phí cho lỗi này sẽ tăng gấp 30 lần vào thời điểm đó.

#3 Tìm điểm nghẽn và bắt đầu tối ưu hóa

Điểm nghẽn cho thấy các cơ chế bạn cần để tối ưu hóa cơ sở hạ tầng hiện tại của mình. Chúng tôi chia các thành phần hệ thống hiện tại thành các khu vực khác nhau và giám sát chúng một cách riêng biệt. Nó cho phép chúng tôi đánh giá hiệu suất của từng máy chủ và hiểu thành phần nào cần nhiều tài nguyên hơn từ phía chúng tôi – phương pháp này giúp lập kế hoạch tài nguyên của chúng tôi một cách linh hoạt. Sử dụng hệ thống giám sát nâng cao, có khả năng đánh giá hiệu suất của từng thành phần trong thời gian thực và tổng hợp nhật ký để phát hiện tất cả các lỗi (để bạn có thể khắc phục chúng sau này).


Nguyên tắc Pareto hoạt động tốt ở đây: tối ưu hóa 20% tắc nghẽn đồng nghĩa với việc giải quyết 80% các vấn đề về hiệu suất trong mã và cơ sở dữ liệu.

#4 Thực hiện kiểm tra mức độ căng thẳng được cá nhân hóa

Thực hiện kiểm tra căng thẳng trước, cố gắng bắt chước hành vi khách hàng tiềm năng của bạn. Bắt đầu bằng việc mô phỏng tải cơ sở hạ tầng, ví dụ: gấp 10 lần thông thường. Dựa trên dữ liệu thu được, chúng tôi hiểu những lĩnh vực nào cần tối ưu hóa. Có những công cụ đặc biệt cho phép bạn tải một giờ và chơi nhanh hơn 10 lần để đánh giá và xác nhận xem hệ thống có thể chịu được một mức áp suất nhất định hay không.

#5 Kế hoạch cho Ngày X

Trong thời gian cao điểm, chúng tôi lên kế hoạch tỉ mỉ cho khối lượng công việc của từng thành viên trong nhóm, phân công các vai trò chính và phân bổ trách nhiệm. Chúng tôi quan tâm đến nhân viên của mình và đó là lý do tại sao chúng tôi đảm bảo mọi người đều có được giấc ngủ lành mạnh, tuy nhiên, chúng tôi cũng cố gắng đáp ứng số múi giờ tối đa. Ở mỗi giai đoạn, chúng tôi chỉ định một người quản lý quy trình, người sẽ giám sát những gì đang xảy ra vào thời điểm cao điểm. Chính người này sẽ thông báo cho nhóm nếu một trong các thành phần hệ thống đạt đến giới hạn hiệu suất (80%).


Khi chúng tôi làm việc từ xa, khi Ngày X đến, điều quan trọng là cả nhóm phải giữ liên lạc không chỉ thông qua các ứng dụng nhắn tin công việc như Slack mà còn thông qua các kênh liên lạc khẩn cấp, chẳng hạn như Telegram và điện thoại cá nhân.


Những ngày cao điểm như Thứ Sáu Đen, Thứ Hai Điện Tử và Giáng Sinh là những giai đoạn hoạt động mà bạn nên sẵn sàng. Nhiều lưu lượng truy cập hơn có nghĩa là nhiều giá trị hơn cho doanh nghiệp của bạn. Ngược lại, điều này thường biểu hiện ở việc tăng doanh thu. Đó là lý do tại sao đừng ngần ngại đầu tư mở rộng quy mô, tuân thủ các nguyên tắc quốc tế và triển khai các dịch vụ hiện đại. Hãy theo dõi các giải pháp mới đáp ứng nhu cầu kinh doanh của bạn ngày hôm nay và mở rộng quy mô để mang lại lợi ích cho dịch vụ của bạn!