Wstęp (analiza problemu)
Czy jako deweloper, technolog czy lider zespołu startupowego zastanawiasz się nad następującymi kwestiami?
- Utrzymywanie i obsługa serwerów to żmudna praca:Konieczna jest ręczna konfiguracja serwera WWW (np. Nginx), a także aktualizacje systemu i łatki bezpieczeństwa, co wymaga dużego wysiłku.
- Ryzyko awarii:Jednolity serwer w chmurze narażony jest na ryzyko awarii pojedynczego punktu, co oznacza, że w przypadku jego wyłączenia cała witryna stanie się niedostępna, co z kolei wpłynie na doświadczenie użytkowników i wizerunek marki.
- Niska szybkość dostępu:Użytkownicy znajdują się w różnych regionach. Jeśli serwer znajduje się tylko w jednym regionie, zdalni użytkownicy będą mieli do czynienia z dużym opóźnieniem w dostępie i powolnym ładowaniem stron.
- Słaba ochrona bezpieczeństwa:W obliczu prostego ataku DDoS lub luki w zabezpieczeniach witryny internetowej serwery własne często nie dysponują skutecznymi środkami ochrony, co może skutkować przerwą w świadczeniu usług.
- Kwestie kosztowe:Aby sprostać szczytowi ruchu, konieczne jest skonfigurowanie serwera o wyższej specyfikacji, ale w normalnych warunkach poziom wykorzystania zasobów jest niski, co prowadzi do marnotrawienia kosztów.
Jeśli zastanawiasz się, jak zbudować wysokodostępny i wysoce skalowalny serwis z dokumentacją statyczną przy minimalnych kosztach i nakładzie pracy, ten artykuł przedstawi ci kompleksowe rozwiązanie.
Diagram architektury rozwiązania i jego opis.
Idealna usługa hostingowa dla witryn statycznych powinna być tak prosta i niezawodna, jak dostęp do wody i elektryczności. Naszą kluczową koncepcją projektowania jest to, że:Treść witryny (HTML, CSS, JS, obrazy i inne zasoby statyczne) jest przechowywana w magazynie obiektowym o niezawodności na poziomie 99,99999999991 TP4T i jest przyspieszana oraz chroniona przez węzły CDN rozproszone po całym świecie, co całkowicie eliminuje pojedynczy punkt awarii serwera.
Diagram architektury jest następujący:
(Poniższy obrazek wyraźnie pokazuje przepływ danych i główne elementy całego rozwiązania)

Krótki opis procesu pracy:
- Deweloper przesyła statyczne pliki witryny do kontenera w Tencent Cloud Object Storage (COS).
- Należy wpisać niestandardową nazwę domeny (np.
docs.yourcompany.comNastępnie rekord CNAME jest używany do przekierowania do nazwy domeny akceleracyjnej udostępnionej przez Tencent Cloud EdgeOne. - Gdy użytkownicy na całym świecie żądają dostępu do tej domeny, żądanie jest najpierw inteligentnie przekierowywane do najbliższego węzła EdgeOne.
- Węzeł na krawędzi sprawdza, czy jest jakaś pamięć podręczna. Jeśli jej nie ma lub jest wygasła, pobiera plik ze stacji źródłowej COS i przechowuje go w pamięci podręcznej na krawędzi.
- Użytkownicy mogą szybko uzyskać dostęp do treści z węzłów brzegowych, co pozwala im uzyskać dostęp w ciągu zaledwie kilku milisekund. Jednocześnie wszystkie żądania są poddawane bezpiecznemu filtrowaniu przez EdgeOne w celu ochrony przed atakami.
Szczegółowe informacje o głównych produktach i komponentach.
| Nazwa komponentu. | Granie ról | Kluczowe zalecenia dotyczące konfiguracji/wyboru. | Dlaczego wybrałeś to? |
|---|---|---|---|
| Magazynowanie obiektów (COS) | Przechowywanie i trwałość w witrynie źródłowej:Jako “katalog główny” witryny internetowej przechowuje wszystkie statyczne pliki. Zapewnia bardzo wysoką trwałość i dostępność danych. | - Typ pamięci:Wybierz “Standardowe przechowywanie”, aby zapewnić wysoką niezawodność i wydajność dostępu. - Ustawienia uprawnień:Ustaw wiadro jako “dostępne publicznie w trybie odczytu i zapisu”, aby treści witryny były dostępne publicznie, a jednocześnie uniemożliwić modyfikowanie danych. | W porównaniu z dyskami twardymi wbudowanymi w serwery, trwałość danych sięga nawet 11 lat, co zasadniczo eliminuje utratę danych i przestoje witryn spowodowane uszkodzeniami sprzętu. |
| EdgeOne | Globalna brama do przyspieszania i zwiększania bezpieczeństwa:Jako inteligentna warstwa dostępu pomiędzy użytkownikiem a serwerem COS zapewnia przyspieszenie CDN, ochronę przed atakami DDoS oraz funkcję zapory sieciowej dla aplikacji internetowych (WAF). | - Darmowy limit:Darmowa wersja oferuje nieograniczoną ochronę przed atakami DDoS i przepustowość w sieci CDN, dzięki czemu doskonale nadaje się dla osób indywidualnych i małych projektów, które dopiero zaczynają swoją działalność. - Rejestracja nazwy domeny:Aby korzystać z krajowych tras przyspieszonych, należy zarejestrować nazwę domeny; w przypadku tras zagranicznych rejestracja nie jest wymagana. | To jest podstawa niniejszego rozwiązania.Darmowa wersja integruje funkcje przyspieszania i bezpieczeństwa, dzięki czemu nie trzeba tworzyć własnej bramy ani kupować wielu produktów, co znacznie upraszcza architekturę i zmniejsza koszty. |
| Usługi certyfikatów SSL | Szyfrowanie transmisji danych:Włączenie protokołu HTTPS dla nazwy domeny witryny internetowej zapewnia bezpieczeństwo transmisji danych i jednocześnie wpływa pozytywnie na pozycjonowanie w wyszukiwarkach. | - Aby uzyskać darmowy certyfikat, należy:Uzyskaj bezpłatny certyfikat TrustAsia na rok bezpośrednio na platformie certyfikatów SSL Tencent Cloud, a następnie wdroż go na EdgeOne. | Automatyczne składanie wniosków o certyfikaty i ich wdrażanie bez konieczności ręcznej aktualizacji gwarantuje, że witryna zawsze będzie świadczyć usługi w bezpiecznym protokole HTTPS. |
Streszczenie zalet rozwiązania.
- 🚀 Brak ryzyka awarii serwera:Dzięki nieskończonej skalowalności platformy COS i globalnie rozproszonym węzłom, bez żadnego pojedynczego punktu awarii, usługi są dostępne w ponad 99,951% czasu.
- ⚡ Globalny dostęp w czasie rzeczywistym:Dzięki globalnym węzłom sieciowym EdgeOne oraz inteligentnemu routingowi znacznie skrócono opóźnienia w dostępie i poprawiono jakość czytania dla użytkowników.
- 🛡️ Wbudowane bezpieczeństwo klasy korporacyjnej:Wersja darmowa oferuje nieograniczoną ochronę przed atakami DDoS oraz podstawowe funkcje WAF, skutecznie chroniąc przed typowymi atakami internetowymi i zapewniając bezpieczeństwo witryny.
- 💰 Optymalizacja kosztów do granic możliwości:Płacisz wyłącznie za faktycznie wykorzystaną pojemność (przestrzeń dyskowa, liczba żądań) i uzyskujesz bardzo niskie koszty w okresach, gdy usługa nie jest używana, bez konieczności opłacania nieużywanych zasobów serwera.
- 👨💻 Brak kosztów utrzymania i obsługi:Nie muszą martwić się o takie kwestie jak utrzymanie serwera, skalowanie, aktualizacje zabezpieczeń i inne problemy związane z infrastrukturą, dzięki czemu programiści mogą skupić się na samej treści.
Scenariusze użycia i klienci, dla których są przeznaczone.
- Główne scenariusze użycia:
- Centrum dokumentacji technicznej:Na przykład witryny dokumentacyjne generowane przez takie narzędzia jak VuePress, Docusaurus i GitBook.
- Blogi osobiste i portfolio:Strony internetowe tworzone przez statyczne generatory blogów, takie jak Hexo, Hugo i Jekyll.
- Strona promocyjna firmy:Chodzi o wyłącznie statyczne treści, takie jak opisy produktów czy strony docelowe kampanii.
- Prezentacja projektu front-endowego:Hosting i publikowanie aplikacji jednostronicowych (SPA).
- Charakterystyka klientów, dla których jest to przeznaczone:
- Niezależni twórcy, małe studia i startupy chcą uruchomić projekt przy minimalnych kosztach.
- Dla każdego zespołu, który potrzebuje stabilnej łączności online przez całą dobę, ale nie zna się na obsłudze i utrzymaniu serwerów lub nie chce w to inwestować.
- Użytkownicy na całym świecie korzystają z witryn, które wymagają szybkiego ładowania stron.