Лекция от Muammar Al-Shedivat

Created time
Jan 26, 2023 01:16 PM
Summary
Best logging system
Progress
Done
Category
Programming
Startup
URL
Source
Tet-A-Tet
Stateful infrastructure - надо бы доучить
Log Analytics - надо бы тоже разобраться (AWS?)

Schema

Они используют внутреннее решение Scribe - Аналог Kafka на C++ и PHP (Hack), схема по сути как у кафки
  1. Identify the problem
  1. Verify it
  1. Talk to customers & identify use cases
  1. Design long-term solution and MVP
  1. Gather feedback
  1. Implement MVP
  1. Cover everything with tests and monitoring
  1. Roll-out
  1. Analysis
3 дня хранения данных было чисто человеческим фактором, чтобы на выходные (2 дня) человек мог отдыхнуть и после мог продолжить разрабатывать
Как создается команда? Сеньор ведет разработку от начала до конца
В реально больших проектах TDD не работает, но когда очень большой скейл то со временем ты будешь работать по системе Lean по сути и начать понимать и накоплять знания того что требуется и как надо сделать конечное решение.
Решения придуманные со временем:
  1. Read Side Throttling - плохое решение потому что все правильно делали что много читали
  1. Smart Data Placement - не очень решение, потому что так и так люди читали
  1. Close-to-Source Filtering - много трафика пожирает, но уже лучше. Если фильтр добавить ближе к клиенту, то кол-во передачи данных уменшится в разы
  1. Close-to-Destination Caching - Кешируется данные ближе к исходнику, поэтому это и есть stateful infrastructure.
Четвертое решение и стало решением. Клиенты решили что последнее решение лучшее

Стратегия кеширования

Look-Aside Caching

notion image
На деле это мало работало, потому что ридер не знает какой сообщение читать. Предугадать было сложно. Ридеры начинает гнаться друг за другом (Race condition). И таким образом это могло испортить кеш. Есть большой риск что они будут промахиваться.

Category Collocation

notion image
тоже не совсем работает

Log-level Caching

notion image

Implementation

Нужно быть развитые софт скиллы. Ты берешь ответственность за свои решения.

Создание MVP

Они прям до названии переменных делали. Надо понимать людей с которыми ты работаешь и уметь настраивать их под себя.
Баги могут быть и в тестах
tg: @cto_diary

Q&A

Больше кайфа от самого кодинга это в инфрах, стартапы тоже кайф
Лучше в большую организацию, там работа в инфрах интереснее.
В стартапе ты всю инфру делаешь с нуля и глубоко не лезешь
Как обучиться инфре?
  • Не бояться. Нужно понимать хорошо математику и инженерии.
  • Знать плюсы и многие языки
Твиттер против фейсбук: разница большая. В твиттере была полная халява.
  1. В твиттере было слишком большая завязка на integrity: work-life balance. Никого не обидеть, можно откладывать дедлайны. В фейсбуке все на achievement and progress, немного hostile.
  1. В твиттере люди не выгорали и хотели работать. В твиттере многое опен сорсное.
В будущем будет раст, го, питон, джс (нода), пхп
Чатгпт: как ассистент супер