Forwarded from Sysadmin Tools 🇺🇦
MongoDB Best Practices on Linux 2020 Edition
https://www.percona.com/blog/2020/04/17/mongodb-best-practices-2020-edition/
#mongodb #mongo #linux #nosql
https://www.percona.com/blog/2020/04/17/mongodb-best-practices-2020-edition/
#mongodb #mongo #linux #nosql
Percona Database Performance Blog
MongoDB Best Practices: Security, Data Modeling, & Schema Design
Discover MongoDB best practices for security, data modeling, & schema design to improve performance while enhancing the HA & resilience of MongoDB.
ScalingMemcacheatFacebook.pdf
370.1 KB
#cache
Старенький, но годный пейпер про то как Facebook скейлил memcache
Старенький, но годный пейпер про то как Facebook скейлил memcache
#management #grades
Тут твитером выбросило грейд систему авито с целями-обязанностями по каждому грейду.
Эх, мне бы вот это на пол-годика пораньше, когда я у себя на галере похожее делал...
Тут твитером выбросило грейд систему авито с целями-обязанностями по каждому грейду.
Эх, мне бы вот это на пол-годика пораньше, когда я у себя на галере похожее делал...
GitHub
playbook/developer-profile.md at master · avito-tech/playbook
AvitoTech team playbook. Contribute to avito-tech/playbook development by creating an account on GitHub.
#arch
Это скорее себе заметка, но мб кому-то тоже пригодится.
IBMовский архитектурный фреймворк IBM Garage Methodology. На сайте чет очень много маркетинга и не понятно как до сути добраться, но из того что я понял он адаптирован под клауд, помогает с DevOps, SRE и, внезапно, Agile(Kanban)
Это скорее себе заметка, но мб кому-то тоже пригодится.
IBMовский архитектурный фреймворк IBM Garage Methodology. На сайте чет очень много маркетинга и не понятно как до сути добраться, но из того что я понял он адаптирован под клауд, помогает с DevOps, SRE и, внезапно, Agile(Kanban)
Forwarded from Sysadmin Tools 🇺🇦
Интерактивчик подвезли http://thesecretlivesofdata.com/raft/
Forwarded from 4gophers
Канал Юры Насретдинова на английском языке, где он разрабатывает распределенную key-value базу данных на Go. Касаются различных подходов к шардированию, как делать решардинг, и многое другое.
https://www.youtube.com/watch?v=Mgd9_P3D6u8
https://www.youtube.com/watch?v=Mgd9_P3D6u8
YouTube
Distributed key-value db in go #3: automated testing
In this video we will write unit and functional tests for the distributed key-value database in Go (golang). We don't want to make our comrads (and ourselves) suffer too much when testing things manually so we need to automate it. The database uses BoltDB…
Forwarded from Хекслет (hexlet_bot)
# Почему ООП — это плохо
Создатель языка Erlang Джо Армстронг написал эту статью 20 лет назад. Но в ней поднимаются важные и острые вопросы, поэтому мы перевели этот материал для вас.
Армстронгу не нравилось ООП по разным причинам. В статье он поделился несколькими из них:
- Функции и структуры данных имеют разную природу, поэтому с ними нельзя работать, как с одинаковыми сущностями.
- Отношение к любой сущности как к объекту усложняет работу. В объектно-ориентированном языке, например, в Smalltalk, даже число — объект. А в Erlang это экземпляр типа данных.
- В объектно-ориентированных языках принято прятать состояние. По мнению Джо Армстронга, это худшее из возможных решений.
Подробнее об отношении Армстронга к объектно-ориентированному программированию читайте в нашем блоге.
Создатель языка Erlang Джо Армстронг написал эту статью 20 лет назад. Но в ней поднимаются важные и острые вопросы, поэтому мы перевели этот материал для вас.
Армстронгу не нравилось ООП по разным причинам. В статье он поделился несколькими из них:
- Функции и структуры данных имеют разную природу, поэтому с ними нельзя работать, как с одинаковыми сущностями.
- Отношение к любой сущности как к объекту усложняет работу. В объектно-ориентированном языке, например, в Smalltalk, даже число — объект. А в Erlang это экземпляр типа данных.
- В объектно-ориентированных языках принято прятать состояние. По мнению Джо Армстронга, это худшее из возможных решений.
Подробнее об отношении Армстронга к объектно-ориентированному программированию читайте в нашем блоге.
Хекслет
# Почему ООП — это плохо Создатель языка Erlang Джо Армстронг написал эту статью 20 лет назад. Но в ней поднимаются важные и острые вопросы, поэтому мы перевели этот материал для вас. Армстронгу не нравилось ООП по разным причинам. В статье он поделился…
Не в полной мере согласен, но статья интересная, рекомендую. Тем более, что перевели на русский
прокричите от боли, если у вас тоже такое в каждом сервисе👇
UPD вскрикнул благодаря https://t.me/ebanatics
UPD вскрикнул благодаря https://t.me/ebanatics
Telegram
Ебанатика - наука точная
Яркие цитаты серьёзных экспертов. Хроники борьбы с ФП из первых уст. Достоверность цитат легко проверяется. Тексты и орфография сохраняются.
См. также:
@A64m_qb0_quotes
@rustlang_quotes
@gophers_think
См. также:
@A64m_qb0_quotes
@rustlang_quotes
@gophers_think
Forwarded from (
да нахуй оно не надо, можно просто взять рантаймовый диай и проверять корректность графа тестами
Forwarded from Архитектура ИТ-решений
В свое время пропустил перевод https://habr.com/ru/post/441538/ вот этого замечательного текста https://panoply.io/data-warehouse-guide/data-warehouse-architecture-traditional-vs-cloud/
Билл Инмон против Ральфа Кимбалла (Естественно, я за второго, а вы?) "Звездочка" или "Снежинка, ETL vs. ELT, облачное хранилище от Amazon и BigQuery от Google. ... что там ещё?
Впрочем и этих vs. вполне хватит :-)
Билл Инмон против Ральфа Кимбалла (Естественно, я за второго, а вы?) "Звездочка" или "Снежинка, ETL vs. ELT, облачное хранилище от Amazon и BigQuery от Google. ... что там ещё?
Впрочем и этих vs. вполне хватит :-)
Хабр
Архитектура хранилищ данных: традиционная и облачная
Привет, Хабр! На тему архитектуры хранилищ данных написано немало, но так лаконично и емко как в статье, на которую я случайно натолкнулся, еще не встречал. Предлагаю и вам познакомиться с данной...
Forwarded from Consensus
Наткнулся на очень крутую работу про LSM деревья 🔥
Авторы вначале вкратце разбирают как работает LSM-tree.
Затем рассказывают про существующие методы оптимизации LSM деревьев, например:
🔸 Как уменьшить Write Amplification Factor (который, кстати, уменьшает время жизни SSD)
🔸 Какие есть методы ускорения merge операций
🔸 Какие оптимизации позволяют LSM дереву использовать возможности SSD/NVMe и скэйлится по CPU
🔸 Техники auto-tuning'а и построение secondary index и т.д.
В конце авторы разбирают имплементации RocksDB, HBase, Cassandra, AsterixDB.
В общем это must read для тех, кто использует LSM-tree или собирается использовать.
Такой настольный white paper для пользователя LSM-tree 😉
Ссылка на white paper:
https://arxiv.org/pdf/1812.07527
Авторы вначале вкратце разбирают как работает LSM-tree.
Затем рассказывают про существующие методы оптимизации LSM деревьев, например:
🔸 Как уменьшить Write Amplification Factor (который, кстати, уменьшает время жизни SSD)
🔸 Какие есть методы ускорения merge операций
🔸 Какие оптимизации позволяют LSM дереву использовать возможности SSD/NVMe и скэйлится по CPU
🔸 Техники auto-tuning'а и построение secondary index и т.д.
В конце авторы разбирают имплементации RocksDB, HBase, Cassandra, AsterixDB.
В общем это must read для тех, кто использует LSM-tree или собирается использовать.
Такой настольный white paper для пользователя LSM-tree 😉
Ссылка на white paper:
https://arxiv.org/pdf/1812.07527
#frontend
Очень годный лонгрид про микрофронтенды. Расписано все от мотивации до технических аспектов. Лично для меня интересное началось с середины(способов композирования), но пробежаться по мотивационной части тоже будет полезно
Очень годный лонгрид про микрофронтенды. Расписано все от мотивации до технических аспектов. Лично для меня интересное началось с середины(способов композирования), но пробежаться по мотивационной части тоже будет полезно
Increment
Micro-frontends in context – Increment: Frontend
When—and why—should developers consider this newer, smaller frontend architecture pattern?
#frontend
И еще немножечко фронтенда:
1. Шикарный труд про кишки webpack. И нет, там не просто экскурсия по исходникам, а инструкция как сделать свой простенький сборщик
2. Все же знают, что современный фронтенд использует транспиляцию(возможность заюзать современный JS последнего стандарта в доисторическом браузере)? Но мало кто знает как это работает. А вот тут вот подоспел чудо-доклад про устройство транспиляторов(babel'а в частности)
И еще немножечко фронтенда:
1. Шикарный труд про кишки webpack. И нет, там не просто экскурсия по исходникам, а инструкция как сделать свой простенький сборщик
2. Все же знают, что современный фронтенд использует транспиляцию(возможность заюзать современный JS последнего стандарта в доисторическом браузере)? Но мало кто знает как это работает. А вот тут вот подоспел чудо-доклад про устройство транспиляторов(babel'а в частности)
Forwarded from Scala bin
Кратко и иллюстративно об иерархии сложности задач в современной компьютерной теории, с примерами.
Quanta Magazine
A Short Guide to Hard Problems
What’s easy for a computer to do, and what’s almost impossible? Those questions form the core of computational complexity. We present a map of the landscape.
#java
Тут вот наткнулся на сборник заметок по Java. С удовольствием полистал. Будет полезно, если знакомитесь с языком или готовитесь к собесу.
Ну и автор просил поблагодарить звездочкой и фидбеком
Тут вот наткнулся на сборник заметок по Java. С удовольствием полистал. Будет полезно, если знакомитесь с языком или готовитесь к собесу.
Ну и автор просил поблагодарить звездочкой и фидбеком
Оказывается у Hydra Conference есть свой очень крутой подкаст. Крайне рекомендую! Там пока всего 4 выпуска, но все прям огонь
#management
Наконец-то прочитал статью про ревью в netify, и прям проникся идеей.
Собственно проблема:
Наверное часто у всех на ревью возникало ощущение, что ревьюер придирается и на "такое" уж точно можно было закрыть глаза.
Решение:
Каждый коммент в ревью тегается меткой, означающей значимость. Netify выбрали для этого... камни. Например
Наконец-то прочитал статью про ревью в netify, и прям проникся идеей.
Собственно проблема:
Наверное часто у всех на ревью возникало ощущение, что ревьюер придирается и на "такое" уж точно можно было закрыть глаза.
Решение:
Каждый коммент в ревью тегается меткой, означающей значимость. Netify выбрали для этого... камни. Например
[boulder] something is wrong with xxxNetlify
Feedback Ladders: The Code Review System We Follow at Netlify
Learn more about Netlify UX team's code review process called the Feedback Ladder. We developed a system of shared terminology - naming conventions that describe each step. Check it out!
#jvm
Очень интересная статья про обработку ошибок в Kotlin'е. Наиболее важным, имхо, тут являются даже не дизайнерские решения jetbrains(хотя это тоже интересно), сколько мотивация ухода от java checked exceptions.
Очень интересная статья про обработку ошибок в Kotlin'е. Наиболее важным, имхо, тут являются даже не дизайнерские решения jetbrains(хотя это тоже интересно), сколько мотивация ухода от java checked exceptions.
Medium
Kotlin and Exceptions
What are Kotlin Exceptions and how should you use them?