Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Выведите 10 ip адресов, генерирующих наибольшее количество GET запросов к http://profi.ru/remont/santehnika
- Команда в bash:
- grep -oE "([0-9]{1,3}[\.]){3}[0-9]{1,3}.*?GET.*?http:\/\/profi\.ru\/remont\/santehnika" profi.ru | grep -oE "([0-9]{1,3}[\.]){3}[0-9]{1,3}" | uniq -c |sort -r| head -10
- 2.A Выделите минимально необходимые сети ipv4:
- 1) Сеть DMZ
- 2.B. опишите как бы вы с помощью маршрутизатора на базе Linux настроили фаерволл и организовали доступ в интернет для внутренних пользователей и доступ к веб-серверу из интернета.
- Воспользовался бы iptables, где указал бы правила по которым бы осуществлялась маршруизация.
- 3. Разработчик говорит, что для работы нового веб-сайта необходим php и mysql. Опишите, как бы вы его запустили, организовали мониторинг и резервное копирование.
- 1) Выделил бы разработчику локально развернутый GitLab.
- 2) Почему именно GitLab? В GitLab есть приятный CI.
- 3) Зачем CI? Чем раньше позаботишься об архитектуре, тем дешевле тебе обойдется ее дальнейшее изменение. Пусть в данном примере хоть и один разработчик, но лучше заложить некую гибкость. Предположим что с течением времени команда растет, и каждый член команды пилит свою фичу для веб-сайта. Так же еще появились ребята, занимающиеся QA, которые разрабатывают тесты. Фичи и тесты надо как-то женить между собой. Для того что-бы понимать, где сейчас упало и не напороться на Itegration Hell, отлично врывается CI. В нем указываются таски, в которых могут крутиться тесты, линтеры и тд и тп.
- 4) Так же можно настроить CD, при котором успешный комит будет улетать и деплоиться на сервер.
- 5) Необходимо заранее уведомить программиста, чтобы оборачивал свой код в docker-контейнеры.
- 6) Так как это веб-сайт, а мы ребята серьезные и метим на высокую нагрузку, надо бы повесить еще LoadBalancer.
- 7) Для того, чтобы собирать метрики и визуализировать происходящее, можно повесить Graphan'у и Prometheus на тачки, где у нас лежат экземпляры нашего приложения.
- 8) Если имеется дело с микросервисами, можно повесить Consul, в качестве service discovery.
- 9) Делать инкрементные бэкапы каждую ночь. (можно ограничить 10)
- 10) Базу стоит реплицировать (Master - Slave)
- 11) Заранее можно обсудить вопрос шардирования базы.
- 12) Для удобной работы с логами можно прогнать их через Logstash.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement