package main
/* Билеты по Проектированию Высоко нагруженных систем
- В этом конспекте нет автоматической грамматической проверки
- Он написан для личного пользования, исключительно для подготовки к экзамену
package main
/* Билеты по Проектированию Высоко нагруженных систем
Добавьте краткое описание проекта, опишите какую задачу он решает. 1-3 предложения будет достаточно. Добавьте бейджи для важных статусов проекта: статус разработки (в разработке, на поддержке и т.д.), статус билда, процент покрытия тестами и тд.
| # ---------------------------------------------------------------------- | |
| # {TYPE}: [{SCOPE}] {SUBJECT} What? | |
| # {BODY} Why? | |
| # {FOOTER} | |
| # ---------------------------------------------------------------------- |
env PYTHON_CFLAGS=-fPIC pyenv install 3.7.8$ git clone https://git.blender.org/blender.git; cd blender
$ git checkout v2.82a
| 1. Описание проекта | |
| - построен аутсорсерами | |
| - неравномерная пиковая нагрузка | |
| - состав команды | |
| 2. Технический аудит проекта: | |
| - причины для проведения аудита (проблемы проекта) | |
| - Преждем чем что-то делать нужно делать замеры ДО и ПОСЛЕ (но только после того, как ты исправил критические проблемы) | |
| - "Начинаем релиз, возможны временные баги" | |
| - five why | |
| - CI/CD - ошибки при релизах, релизы идут долго в ручном режиме -> автоматизация релизов |
Аутентификация(authentication, от греч. αὐθεντικός [authentikos] – реальный, подлинный; от αὐθέντης [authentes] – автор) - это процесс проверки учётных данных пользователя (логин/пароль). Проверка подлинности пользователя путём сравнения введённого им логина/пароля с данными сохранёнными в базе данных.
Авторизация(authorization — разрешение, уполномочивание) - это проверка прав пользователя на доступ к определенным ресурсам.
Например после аутентификации юзер sasha получает право обращатся и получать от ресурса "super.com/vip" некие данные. Во время обращения юзера sasha к ресурсу vip система авторизации проверит имеет ли право юзер обращатся к этому ресурсу (проще говоря переходить по неким разрешенным ссылкам)
| version: '3.7' | |
| services: | |
| whoami: | |
| image: jwilder/whoami | |
| ports: | |
| - 127.0.0.1:7000:8000 | |
| cors: |
| # | |
| # example Dockerfile for https://docs.docker.com/engine/examples/postgresql_service/ | |
| # | |
| FROM ubuntu:18.04 | |
| # Install curl | |
| RUN apt-get update && apt-get install -y wget gnupg2 | |
| # Add the PostgreSQL PGP key to verify their Debian packages. |
| sudo apt update | |
| sudo apt install firefox python3-pip xvfb x11-utils --yes | |
| sudo -H pip3 install bpython selenium | |
| export DISPLAY=:2 | |
| Xvfb $DISPLAY -ac & | |
| export GECKO_DRIVER_VERSION='v0.24.0' | |
| wget https://github.com/mozilla/geckodriver/releases/download/$GECKO_DRIVER_VERSION/geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz | |
| tar -xvzf geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz |