Đây là cách chúng tôi làm điều đó cho webshop của Angrybirds:
Trình bày tiếng Anh tại Magento Imagine 2012.
Trình bày tiếng Đức tại Meet Magento # 6.12
"PHP Magazin" hiện tại của Đức cũng có một bài viết dài 6 trang (bằng tiếng Đức) với một số chi tiết
Đã đọc tất cả các bài thuyết trình của Fabrizio được liên kết ở trên nhiều lần, tôi nghĩ rằng câu trả lời này thực sự là câu trả lời hay nhất, mặc dù tôi đồng ý rằng nó có thể sử dụng nhiều lời giải thích và trích xuất các ý tưởng chính từ các bài thuyết trình (đặc biệt là vì liên kết đầu tiên ban đầu đã có được 404'd khi tôi đăng bản cập nhật này).
Điều duy nhất tôi muốn thêm vào các khái niệm chính trong các bài thuyết trình là những tiến bộ hiện đại trong công nghệ của AWS / đối thủ sẽ gợi ý một số điều chỉnh ... giống như thực tế là Cloudfront hiện hỗ trợ gzip để cải thiện hiệu suất CDN, mặc dù nó không nhanh như vậy nó có cung cấp cho bạn chấm dứt SSL miễn phí như ưu đãi của CloudFlare không . DNS Tuyến 53 của họ cũng không nhanh hoặc giàu tính năng như CloudFlares, AWS cũng không có tính năng bảo vệ Tường lửa hoặc DDOS ứng dụng web tương đương, tất cả đều được bao gồm trong các dịch vụ của CloudFlare ...
Có một vài cách khác có thể để cải thiện bài thuyết trình ban đầu của Fabrizio nhưng tôi sẽ không trở thành một nhà tư vấn giỏi nếu tôi từ bỏ MỌI THỨ tôi biết trên mỗi bài đăng trên StackExchange mà tôi đã trả lời, bây giờ tôi sẽ làm gì? Ngoài ra, một số dịch vụ mới nhất sẽ thay đổi đáng kể các đề xuất trong bản trình bày ban đầu, tất cả đều VẪN cung cấp hiệu suất tuyệt vời, ngay cả khi nhiều hơn có thể được loại bỏ khỏi AWS với các tùy chọn khác nhau được sử dụng.
Tóm tắt các khái niệm chính :
Hiểu rõ sự tắc nghẽn của bạn : và tối ưu hóa một cách thích hợp. Mỗi tầng của ngăn xếp có các tắc nghẽn cụ thể (băng thông, cpu, cơ sở dữ liệu) và giải quyết các tắc nghẽn ở mỗi tầng yêu cầu một giải pháp khác nhau được tối ưu hóa cho từng thách thức cụ thể, mặc dù thực sự bộ nhớ đệm là yếu tố phổ biến ở mọi cấp độ, dẫn đến ...
Bộ nhớ cache Tất cả mọi thứ : Tận dụng các hệ thống AWS nếu có thể (Bộ đệm dữ liệu cho bộ đệm dữ liệu loại Redis / Memcache, Cloudfront cho bộ nhớ đệm, js và tài sản css gần nhất với người dùng cuối thông qua CDN) và Varnish để tăng tốc độ phản hồi của máy chủ lên mức tài sản ban đầu yêu cầu lưu trữ từ CDN. Ngoài ra, hãy chắc chắn nén & thu nhỏ trong các hệ thống triển khai của bạn TRƯỚC KHI triển khai lên CDN
Tự động hóa là điều cần thiết : Nhu cầu thay đổi thường xuyên và nhanh hơn bạn có thể theo dõi và phản ứng bằng tay. Thích ứng với những thay đổi này trong thời gian thực đòi hỏi phải sử dụng các công cụ tự động hóa có sẵn trong AWS như Auto-Scaleing Groups để tạo ra các phần của hệ thống phù hợp nhất với nhiệm vụ này. AWS xử lý việc này một cách minh bạch cho CloudFront CDN, Tuyến đường 53, Bộ cân bằng tải đàn hồi và Xô S3, bạn phải xử lý nó bằng cách định cỡ và tự động điều chỉnh cho Trường hợp EC2, và chỉ định cỡ / điều chỉnh cho các lớp RDS & Elasticache
Tự động hóa là cách duy nhất để kết nối tất cả những thứ này lại với nhau một cách hiệu quả : với rất nhiều thành phần có liên quan với nhau, một số thành phần phải được khởi tạo khi triển khai, một số ngay sau khi triển khai, quản lý một hệ thống được điều chỉnh để có hiệu suất tối ưu đòi hỏi phải tự động hóa. Tận dụng triển khai và tự động hóa hệ thống để xóa bộ nhớ cache, làm nóng bộ đệm, xử lý hình ảnh, ... là cách hợp lý duy nhất để quản lý nhiều hệ thống con khác nhau này và giữ cho chúng không bị ảnh hưởng và không có vấn đề.
Nhưng thực sự ngay cả điều đó là không thể nếu không có tự động hóa thử nghiệm : Với nhiều bộ phận chuyển động này, một cái gì đó sẽ phá vỡ với hầu hết mọi thay đổi. Và bạn sẽ cần thay đổi để theo kịp sự phát triển trong Magento và AWS. Và những điều đó sẽ xảy ra OFTEN . Vì vậy, để giảm thiểu chi phí thay đổi, tất cả các hình thức thử nghiệm cần phải được thực hiện và tự động hóa hoàn toàn - từ thử nghiệm đơn vị đến thử nghiệm tích hợp đến thử nghiệm chức năng dựa trên Selenium của trang web thực tế được đưa ra trong cấu hình thử nghiệm thực tế bắt chước môi trường sản xuất. Bây giờ bạn thật sự rất vui vì bạn đã tự động hóa tất cả các quy trình triển khai của mình, phải không?