Omówienie portalu usług dla deweloperów

Developer Services Portal w wersji 4.16.05

Usługi kanału dewelopera Apigee to portal szablonów do zarządzania treściami i społecznością. Jest on oparty na projekcie open source Drupal (www.drupal.org). Domyślna konfiguracja umożliwia tworzenie dokumentacji API, forów i blogów oraz zarządzanie nimi. Wbudowana konsola testowa umożliwia testowanie interfejsów API w czasie rzeczywistym z poziomu portalu.

Oprócz zarządzania treściami usługa Developer Channel Services ma różne funkcje zarządzania społecznością, takie jak ręczna i automatyczna rejestracja użytkowników oraz moderowanie komentarzy użytkowników. Model kontroli dostępu opartej na rolach (RBAC) kontroluje dostęp do funkcji w usługach kanału dewelopera. Możesz na przykład włączyć ustawienia, które pozwolą zarejestrowanym użytkownikom tworzyć posty na forum, korzystać z konsol testowych itp.

Ta wersja dokumentu zawiera informacje dotyczące wersji 4.16.05. Wszelkie odniesienia do poprzednich wersji są przeoczeniami i należy je zgłaszać jako błędy.

Zadawanie pytań społeczności Apigee

Społeczność Apigee to bezpłatne miejsce, w którym możesz skontaktować się z Apigee i innymi klientami Apigee, aby zadać pytania, uzyskać wskazówki i rozwiązać inne problemy. Zanim opublikujesz post na forum, sprawdź, czy nie ma już na nim odpowiedzi na Twoje pytanie.

Obsługiwane topologie sieci

Komponenty usług kanału dewelopera Apigee można zainstalować w kilku różnych konfiguracjach sieci lub topologiach, w tym:

  • Pojedynczy komputer – wszystkie komponenty usług kanału dewelopera Apigee zainstalowane na jednym komputerze.
  • Mała – baza danych MySQL Drupala jest zainstalowana na osobnej maszynie, niezależnie od innych komponentów.
  • Średnia – wiele serwerów Apache zainstalowanych ze skryptem synchronizacji, który dba o ich aktualność.
  • Duże – wiele serwerów Apache zainstalowanych z NFS, GlusterFS, S3 lub innym mechanizmem synchronizacji.

Poniższy rysunek przedstawia topologię z jedną maszyną, w której wszystkie komponenty usług kanału dewelopera Apigee są zainstalowane na jednej maszynie:

Na tym rysunku Public core zawiera komponenty, które są dostępne publicznie. Rdzeń prywatny zawiera komponenty, które nie są dostępne publicznie.

Komponent

Opis

Zainstalowane przez

ELB

system równoważenia obciążenia (ELB) Enterprise

Operatorem sieci.

Na przykład zarówno Amazon, jak i Rackspace udostępniają systemy równoważenia obciążenia klasy Enterprise do użycia z ich instancjami.

Serwer Apache w wersji 2.2

W zależności od topologii możesz mieć jedną instancję serwera Apache (jedna maszyna i mała) lub wiele (średnia i duża).

W przypadku średnich i dużych instancji musisz zapewnić sposób ich synchronizacji.

Apigee

Apache Solr

Serwer wyszukiwania Drupal. Apache Solr korzysta z biblioteki wyszukiwania Apache Lucene.

Apigee

MySQL 5.0.15 lub nowsza,

Baza danych używana przez Drupala. W przypadku małych, średnich i dużych topologii instancja MySQL znajduje się na innej maszynie niż pozostałe komponenty.

Apigee lub połączyć się z istniejącą instalacją. Jeśli MySQL jest instalowany przez instalator Apigee, instaluje on najnowszą wersję dostępną dla Twojego systemu operacyjnego.

Jeśli chcesz połączyć się ze zdalną instalacją MySQL, musi ona być w wersji 5.0.15 lub nowszej.

MariaDB 5.1.38 lub nowsza,

Jeśli instalujesz portal w systemie RedHat 7 lub CentOS 7, skrypt instalacyjny instaluje MariaDB, a nie MySQL. MariaDB jest funkcjonalnie równoważna MySQL.

Apigee lub połączyć się z istniejącą instalacją. Jeśli MariaDB jest instalowana przez instalator Apigee, instaluje on najnowszą wersję dostępną dla Twojego systemu operacyjnego.

Jeśli chcesz połączyć się ze zdalną instalacją MariaDB, musi ona być w wersji 5.1.38 lub nowszej.

Pamięć współdzielona Drupal

Obszar pamięci współdzielonej używany przez Drupal do przechowywania przesłanych plików, skryptów statycznych i innych informacji.

Apigee

Drush 6.2

Interfejs wiersza poleceń Drupal.

Apigee

PHP 5.3.6

Mechanizm skryptów po stronie serwera.

Apigee

Poniżej przedstawiono małą topologię, w której serwery MySQL znajdują się na oddzielnej maszynie:

Topologia średnia wykorzystuje wiele instancji serwera Apache i wiele maszyn hosta MySQL:

W dużej topologii użyj NFS, GlusterFS, S3 lub innego mechanizmu synchronizacji, aby zsynchronizować katalog WEBROOT/sites/default/files/: