Chaturbate i 10 innych stron internetowych wbudowanych w Django

Artykuł napisany przez:
  • Narzędzia internetowe
  • Zaktualizowano: Aug 06, 2020

Chaturbate to niezwykle popularna witryna, ale czy ktoś z Was zastanawiał się kiedyś, jakie technologie ją napędzają? W końcu jest w stanie obsłużyć tysiące jednoczesnych transmisji na żywo dla ogromnej publiczności w dowolnym momencie.

Aby zorientować się w zakresie i wielkości obsługiwanego ruchu, Chaturbate ma średnio od 1,000 do 3,000 modeli kamer online w dowolnym momencie. Każdy z nich będzie miał widownię od kilku do ponad tysiąca.

W porównaniu z marnym ruchem, jaki uzyskują (na przykład) lokalne banki, jak witryny takie jak Chaturbate radzą sobie tak dobrze z takim wolumenem? Aby to zrozumieć, przyjrzyjmy się, jak zbudowana jest Chaturbate.

Sprawdzanie Chatubate (nie Camgirls) na WHSR

Narzędzie internetowe WHSR - ujawnij infrastrukturę i technologię witryny internetowej
Aby skorzystać, po prostu wpisz adres URL i naciśnij „Wyszukaj” i pozwól magii się wydarzyć.

WHSR niedawno wdrożył funkcję (możesz dostęp do niego na naszej stronie głównej tutaj), który umożliwia naszym czytelnikom sprawdzenie, co zasila strony internetowe. Od serwerów nazw po adresy IP i technologie internetowe - możesz uzyskać do nich dostęp, po prostu wpisując adres witryny, którą chcesz sprawdzić.

Aby to zademonstrować, sprawdziłem Chaturbate, ponieważ naprawdę imponujące jest to, jak radzą sobie z tak dużym obciążeniem (gra słów nie jest zamierzona). Oprócz czystej mocy zasobów hostingu internetowego, z których korzystają, technologie internetowe w dużej mierze przyczyniają się do ich możliwości.

Jak widać na powyższym obrazku, Chatubate korzysta z Django (wymawiane jako JANG-oh), a Framework Pythona. To jest część tego, co pomaga mu pozostać zwinnym, ale potężnym. Aby zrozumieć, dlaczego, przyjrzyjmy się dokładnie, co Django jest i robi.

Co to jest Django i dlaczego jest tak potężne?

Django ułatwia programistom Python szybkie tworzenie aplikacji internetowych. Sam Python jest językiem wysokiego poziomu, dzięki czemu jest stosunkowo łatwy do nauczenia. Ponadto został zaprojektowany z myślą o zwiększonej czytelności kodu.

Django to robi i ulepsza je dalej, umożliwiając nurkom kodu tworzenie powtarzalnego kodu do ponownego wykorzystania. Skutkuje to mniej obszernym kodem, a tym samym lżejszą i bardziej elastyczną aplikacją internetową.

Jeśli kiedykolwiek słyszałeś termin „rób więcej za mniej”, to prawie podsumowuje teorię stojącą za frameworkiem Django.

Z lotu ptaka Django:

  • Pomaga przyspieszyć tworzenie aplikacji internetowych
  • W pełni integruje typowe zadania programistyczne
  • Jest wysoce skalowalny dla natężenia ruchu w witrynie
  • Posiada wiele wbudowanych pomocy bezpieczeństwa
  • Może być używany do tworzenia wszelkiego rodzaju aplikacji internetowych

Inne witryny oparte na Django

1. Instagram

Instagram jest zbudowany przy użyciu Django

stronie internetowej: https://www.instagram.com/

Według zespołu inżynierów Instagrama ich witryna jest obecnie reprezentatywna dla największe wdrożenie na frameworku Django istniejący. Został napisany w całości w Pythonie, który został wybrany ze względu na prostotę i praktyczność.

Ze względu na rozmiar i tempo wzrostu platformy ostatecznie musieli też skupić się na wydajności. Mimo to Django robi to za nich, ponieważ do tej pory wspierał rozwój.

2. Spotify

Spotify

Strona internetowa: https://www.spotify.com/

Spotify miał bardziej umiarkowane tempo wzrostu, ale w ostatnich latach znacznie przyspieszyło. Ze względu na charakter swojej witryny MapReduce odgrywa znaczącą rolę. W tym celu oni zdecydował się zakodować je w Pythonie.

Użyli Pythona do zbudowania ponad 6,000 procesów. Django rzeczywiście wchodzi w grę, ale w mniejszym stopniu i głównie w aplikacjach satelitarnych. Jednak podstawowa koncepcja języka Python pozostaje zachowana i ma duże zastosowanie do prototypowania, procesów budowania i nie tylko

3. Witryna pomocy technicznej Mozilla Firefox

Witryna pomocy technicznej Mozilli

Strona internetowa: https://support.mozilla.org/

Chociaż Mozilla nie jest całkowicie oparta na Django, wiele części ich działalności zostało zbudowanych. Niektóre z nich obejmują witrynę pomocy technicznej przeglądarki Firefox. Oprócz tego korzystają również z aplikacji opartych na Django, takich jak Kuma, która obsługuje Webdocs Mozilla Developer Network.

4. Wyszukiwarka osób Google

Strona internetowa: https://google.org/personfinder/

Nawet tak duża firma jak Google wykorzystała Django. Jednak biorąc pod uwagę wielkość i zasięg organizacji, nie wszystko jest oparte na frameworku Django. Jednym z przykładów jest ich wyszukiwarka osób.

Co więcej, inżynierowie Google, którzy pracują nad innymi projektami niezwiązanymi z rdzeniem, również szeroko używają Pythona i Django. Część zbudowanego kodu jest równa dostępne na Github do publicznego oglądania i adaptacji.

Python jest również używany w YouTube, code.google.com i innych obszarach, które obejmuje również Google.

5. Disqus

Strona internetowa: https://disqus.com/

Disqus różni się nieco od innych na tej liście, ponieważ tak naprawdę nie jest uważany za jedną instancję. Aplikacja działa jako wtyczka sieciowa do instalacji w całej sieci. To sprawia, że ​​ich wybór platformy jest niezwykle interesujący.

Ponieważ sieć się rozrasta, a liczba żądań osiąga nowy poziom, nie żałowali wyboru Django. Inżynierowie Discus wolą szybki rozwój i znajomość ponad czystą wydajność, a Django idealnie do tego pasuje.

6. HubSpot

Strona internetowa: https://www.hubspot.com/

W bardziej praktycznym sensie HubSpot jest dobrym przykładem środowiska Django zbudowanego i uruchamiającego aplikację CRM. Działając w Pythonie 3 i Django Rest Framework, aplikacja pomaga klientom usprawnić działania ich pracowników sprzedaży i marketingu dzięki automatyzacji.

Powstało również kilka interfejsów API HubSpot, które zostały zbudowane, a następnie wydane na Github przy użyciu tego samego Framework lub przynajmniej jako opakowanie.

7. NASA

Strona internetowa: https://www.nasa.gov/

Widziałem wiele wzmianek o witrynie NASA używającej Django i / lub Pythona, ale nie jest to całkowicie poprawne. Podobnie jak w przypadku wielu innych firm, NASA używa go tylko do określonych zastosowań, takich jak garść narzędzi.

To, co sprawia, że ​​te przypadki użycia są interesujące, to fakt, że chociaż NASA nie ma dużego ruchu, jakie mogą mieć najlepsze witryny, zajmują się dużą przepustowością. Ma to na celu objęcie ich dostarczaniem mega-rozmiarów zdjęć w wysokiej rozdzielczości.

8. Dropbox

Strona internetowa: https://www.dropbox.com/

Witryny typu Storage, takie jak Dropbox, są idealnymi kandydatami do korzystania z Pythona (a tym samym Django). Dropbox od początku był oparty na Pythonie iw ich przypadku zaobserwowano coś znaczącego.

Jeśli chodzi o duże migracje, aplikacje, które obejmują sam rozmiar i zasięg skrzynki domyślnej, nie są błahostką. Uruchomiono Dropbox migracja z Pythona 2 do Pythona 3 w 2015 roku - posunięcie, którego wykonanie zajęło całe trzy lata!

9. Udemy

Strona internetowa: https://www.udemy.com/

Z podobnych powodów, co YouTube i NASA, Udemy używa również Django i Python w swojej witrynie. Pomaga to na wiele sposobów, od gotowych do użycia, gotowych procesów po solidność i niezawodność.

Django jest szczególnie dobre dla witryn takich jak Udemy, które mają bardzo standardowe funkcje, które mogą być dalej dostosowywane przez ich własnych programistów. To pomaga zapewnić bardzo szerokie podstawy, na których mogą budować.

10. działać

Strona internetowa: https://www.opera.com/

Mozilla nie jest jedyną przeglądarką, która przychylnie wygląda w Django, a Opera ma również części zbudowane na Django. Na przykład ich funkcja synchronizacji jest wykonywana całkowicie w Django przy użyciu sterownika Python i silnika Cassandra.

To kolejny przykład tego, jak Django może pomóc programistom w bardzo szybkim tworzeniu rozwiązań dzięki rozbudowanej, wstępnie zbudowanej bazie kodu.


Brzmi wspaniale! Skąd wziąć Django?

Django jest oprogramowaniem typu open source i ma dużą i oddaną rzeszę fanów. Oznacza to, że jest szeroko dostępny, ale polecam poszukać go na Projekt Django teren. Django można zainstalować i uruchomić na różnych maszynach lokalnych platformy takie jak Windows.

Alternatywnie możesz poszukać hostingu obsługującego Django i zbudować go do natychmiastowego wdrożenia. W końcu po co marnować czas na konfigurowanie komputera lokalnego, skoro można odpowiednio wcześnie uruchomić aplikację internetową.

Jednak nie wszystkie hosty będą obsługiwać Django i w każdym przypadku musisz uważać na wydajność hosta internetowego. Aby Ci pomóc, mamy również kompilację niektórych plików najlepszy hosting Django możesz znaleźć.

Ostateczne myśli: gdzie Django pasuje najlepiej

Pomimo wszystkich opisanych przypadków użycia, Django nie zawsze jest idealnym rozwiązaniem. Jest to fantastyczne, gdy tworzysz coś, co wymaga bazy, a jednocześnie można je łatwo dostosować, na przykład strumieniowe przesyłanie wideo lub serwisy społecznościowe. Jednak głównym celem nie jest po prostu wymyślanie koła na nowo.

Ponieważ Django pomaga również ukryć kod źródłowy, jego użycie zapewnia również bardzo dobrą ochronę przed lukami w kodzie. Jeśli weźmiesz pod uwagę model uwierzytelniania użytkownika, Django doskonale nadaje się również do bezpiecznych środowisk.

Mimo to, pomimo tego i innych zalet środowiska, są sytuacje, w których Django nie będzie idealne. Na przykład skupienie się na ponownym użyciu powoduje nieco większe obciążenie, co czyni go mniej wydajnym, gdy jest używany do tworzenia mniejszych aplikacji.

Aby wiedzieć, kiedy używać Django, po prostu dokumentuj swoje potrzeby. Jeśli Twoim głównym celem jest niezawodność, szybkie wdrożenie lub bezpieczeństwo, Django może być dobrym wyborem.

O Timothy Shim

Timothy Shim jest pisarzem, redaktorem i tech geekiem. Rozpoczynając karierę w dziedzinie technologii informatycznych, szybko znalazł drogę do druku i od tego czasu współpracował z międzynarodowymi, regionalnymi i krajowymi tytułami medialnymi, takimi jak ComputerWorld, PC.com, Business Today i The Asian Banker. Jego wiedza specjalistyczna dotyczy technologii zarówno z punktu widzenia konsumenta, jak i przedsiębiorstwa.