Advertisement
Guest User

profi ru

a guest
Mar 29th, 2020
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.72 KB | None | 0 0
  1. 1.  Выведите 10 ip адресов, генерирующих наибольшее количество GET запросов к http://profi.ru/remont/santehnika
  2. Команда в bash:
  3.  
  4. 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
  5.  
  6.  
  7. 2.A Выделите минимально необходимые сети ipv4:
  8.  
  9. 1) Сеть DMZ
  10.  
  11.  
  12. 2.B. опишите как бы вы с помощью маршрутизатора на базе Linux настроили фаерволл и организовали доступ в интернет для внутренних пользователей и доступ к веб-серверу из интернета.
  13.  
  14. Воспользовался бы iptables, где указал бы правила по которым бы осуществлялась маршруизация.
  15.  
  16.  
  17. 3. Разработчик говорит, что для работы нового веб-сайта необходим php и mysql. Опишите, как бы вы его запустили, организовали мониторинг и резервное копирование.
  18.  
  19. 1) Выделил бы разработчику локально развернутый GitLab.
  20. 2) Почему именно GitLab? В GitLab есть приятный CI.
  21. 3) Зачем CI? Чем раньше позаботишься об архитектуре, тем дешевле тебе обойдется ее дальнейшее изменение. Пусть в данном примере хоть и один разработчик, но лучше заложить некую гибкость. Предположим что с течением времени команда растет, и каждый член команды пилит свою фичу для веб-сайта. Так же еще появились ребята, занимающиеся QA, которые разрабатывают тесты. Фичи и тесты надо как-то женить между собой. Для того что-бы понимать, где сейчас упало и не напороться на Itegration Hell, отлично врывается CI. В нем указываются таски, в которых могут крутиться тесты, линтеры и тд и тп.
  22. 4) Так же можно настроить CD, при котором успешный комит будет улетать и деплоиться на сервер.
  23. 5) Необходимо заранее уведомить программиста, чтобы оборачивал свой код в docker-контейнеры.
  24. 6) Так как это веб-сайт, а мы ребята серьезные и метим на высокую нагрузку, надо бы повесить еще LoadBalancer.
  25. 7) Для того, чтобы собирать метрики и визуализировать происходящее, можно повесить Graphan'у и Prometheus на тачки, где у нас лежат экземпляры нашего приложения.
  26. 8) Если имеется дело с микросервисами, можно повесить Consul, в качестве service discovery.
  27. 9) Делать инкрементные бэкапы каждую ночь. (можно ограничить 10)
  28. 10) Базу стоит реплицировать (Master - Slave)
  29. 11) Заранее можно обсудить вопрос шардирования базы.
  30. 12) Для удобной работы с логами можно прогнать их через Logstash.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement