Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5-12 февраля английский 3000 символовДЛЯ МЕНЯ

.docx
Скачиваний:
0
Добавлен:
19.01.2023
Размер:
18.52 Кб
Скачать

Web Architecture 101

The basic architecture concepts.

(Веб-архитектура 101

Основные архитектурные концепции.)

1. DNS

DNS stands for “Domain Name System” and it’s a backbone technology that makes the world wide web possible. At the most basic level DNS provides a key/value lookup from a domain name , which is required in order for your computer to route a request to the appropriate server. You can think of DNS as the phone book for the internet.

(1. DNS

DNS означает «система доменных имен», и это основная технология, которая делает возможной всемирную паутину. На самом базовом уровне DNS обеспечивает поиск ключей / значений по имени домена, который необходим для того, чтобы ваш компьютер направил запрос на соответствующий сервер. Вы можете думать о DNS как о телефонной книге для Интернета.)

2. Load Balancer

Load balancer - They’re the magic sauce that makes scaling horizontally possible. They route incoming requests to one of many application servers that are typically clones / mirror images of each other and send the response from the app server back to the client. Any one of them should process the request the same way so it’s just a matter of distributing the requests across the set of servers so none of them are overloaded.

(2. Балансировщик нагрузки

Балансировщик нагрузки - это волшебный соус, который делает возможным горизонтальное масштабирование. Они направляют входящие запросы на один из многих серверов приложений, которые обычно являются клонами / зеркальными изображениями друг друга, и отправляют ответ от сервера приложений обратно клиенту. Любой из них должен обрабатывать запрос таким же образом, поэтому нужно просто распределить запросы по набору серверов, чтобы ни один из них не был перегружен.)

3. Web Application Servers

At a high level web application servers are relatively simple to describe. They execute the core business logic that handles a user’s request and sends back HTML to the user’s browser. To do their job, they typically communicate with a variety of backend infrastructure such as databases, caching layers, job queues, search services, other microservices, data/logging queues, and more. You typically have at least two and often times many more, plugged into a load balancer in order to process user requests.

You should know that app server implementations require choosing a specific language (Node.js, Ruby, PHP, Scala, Java, C# .NET, etc.) and a web MVC framework for that language (Express for Node.js, Ruby on Rails, Play for Scala, Laravel for PHP, etc.).

(3. Серверы веб-приложений

На высоком уровне серверы веб-приложений относительно просто описать. Они выполняют основную бизнес-логику, которая обрабатывает запрос пользователя и отправляет обратно HTML-код в браузер пользователя. Для выполнения своей работы они обычно взаимодействуют с разнообразной внутренней инфраструктурой, такой как базы данных, уровни кэширования, очереди заданий, службы поиска, другие микросервисы, очереди данных / журналов и многое другое. Обычно у вас как минимум два, а часто и больше, подключенных к балансировщику нагрузки для обработки пользовательских запросов.

Вы должны знать, что реализации сервера приложений требуют выбора определенного языка (Node.js, Ruby, PHP, Scala, Java, C # .NET и т. Д.) И веб-инфраструктуры MVC для этого языка (Express для Node.js, Ruby on Rails , Play для Scala, Laravel для PHP и т. Д.).)

4. Database Servers

Every modern web application leverages one or more databases to store information. Databases provide ways of defining your data structures, inserting new data, finding existing data, updating or deleting existing data, performing computations across the data, and more. In most cases the web app servers talk directly to one, as will the job servers.

Additionally, each backend service may have it’s own database that’s isolated from the rest of the application.

SQL stands for “Structured Query Language” and was invented in the 1970s to provide a standard way of querying relational data sets that was accessible to a wide audience. SQL databases store data in tables that are linked together via common IDs, typically integers.

(4. Серверы баз данных

Каждое современное веб-приложение использует одну или несколько баз данных для хранения информации. Базы данных предоставляют способы определения ваших структур данных, вставки новых данных, поиска существующих данных, обновления или удаления существующих данных, выполнения вычислений над данными и многого другого. В большинстве случаев серверы веб-приложений взаимодействуют напрямую с одним из них, как и серверы заданий.

Кроме того, каждая внутренняя служба может иметь собственную базу данных, изолированную от остальной части приложения.

SQL расшифровывается как «язык структурированных запросов» и был изобретен в 1970-х годах для предоставления стандартного способа запроса наборов реляционных данных, который был доступен широкой аудитории. Базы данных SQL хранят данные в таблицах, которые связаны друг с другом через общие идентификаторы, обычно целые числа.)

5. Caching Service

A caching service provides a simple key/value data store that makes it possible to save and lookup information in close to O(1) time. Applications typically leverage caching services to save the results of expensive computations so that it’s possible to retrieve the results from the cache instead of recomputing them the next time they’re needed. An application might cache results from a database query, calls to external services, HTML for a given URL, and many more.

The two most widespread caching server technologies are Redis and Memcache.

(5. Служба кеширования

Служба кэширования предоставляет простое хранилище данных типа ключ / значение, которое позволяет сохранять и искать информацию за время, близкое к O (1). Приложения обычно используют службы кеширования для сохранения результатов дорогостоящих вычислений, чтобы можно было извлечь результаты из кеша, а не пересчитывать их в следующий раз, когда они понадобятся. Приложение может кэшировать результаты запроса к базе данных, вызовов внешних служб, HTML для заданного URL-адреса и многого другого.

Двумя наиболее распространенными технологиями серверов кеширования являются Redis и Memcache.)

3459 символов

АННОТАЦИЯ

Веб-архитектура 101. Основные архитектурные концепции

  1. DNS это основная технология, которая делает возможной всемирную паутину. DNS как телефонная книга для Интернета.

  1. Балансировщик нагрузки - это технология, которая делает возможным горизонтальное масштабирование. Он направляет входящие запросы на один из многих серверов приложений и отправляют ответ от сервера приложений обратно клиенту.

  1. Серверы веб-приложений. Выполняют основную бизнес-логику, которая обрабатывает запрос пользователя и отправляет обратно HTML-код в браузер пользователя. Для выполнения своей работы они обычно взаимодействуют с разнообразной внутренней инфраструктурой, такой как базы данных, уровни кэширования и многое другое.

  1. Серверы баз данных. Базы данных предоставляют способы определения ваших структур данных, вставки новых данных, поиска существующих данных, обновления или удаления существующих данных, выполнения вычислений над данными и многого другого.

  1. Служба кэширования предоставляет простое хранилище данных типа ключ / значение, которое позволяет сохранять и искать информацию. Двумя наиболее распространенными технологиями серверов кеширования являются Redis и Memcache.

СЛОВАРЬ

Backbone – основной

Route – направлять

Response - ответ

matter of distributing - распределение

Across - через

Overloaded - перегружен

Describe - описать

Caching layers - слои кэширования

Queue - очередь

Plugged - подключенный

Leverages - использовать (для чего-то)

Additionally – кроме того

Own – собственный(свой)

Querying - запрос

Wide – широки й

Via - через

Retrieve - извлечь(получить)

External - внешний

Widespread - Широко распространенный

Соседние файлы в предмете Английский язык