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 |