Сундучок системного аналитика
296 subscribers
44 photos
1 video
88 links
Пятнадцать человек на сундук системного аналитика и бутылка смузи.

Канал для системных аналитиков.

Сундучок с полезными инструментами, курсами и интересными материалами.

Пройти в уютный чатик ➡️ @analystlab_chat

Связь @batorsky
Download Telegram
В IT «функционал» и «функциональность» часто используются как синонимы, но существует тонкое различие, которое помогает сделать речь более точной:

Функциональность — это совокупность функций, которые выполняет система, программа или приложение. Это общий набор возможностей.

Например:
"Функциональность CRM-системы включает в себя управление контактами, отслеживание сделок и анализ продаж."

Здесь описывается, что система умеет делать.


Функционал — это более конкретное описание функций, возможно, даже с деталями реализации. Он может означать как одну конкретную функцию, так и набор взаимосвязанных функций, решающих конкретную задачу. Часто подразумевает техническую сторону.

Например:
"Функционал модуля авторизации включает в себя проверку логина и пароля"

Здесь описывается, как реализована определённая возможность.


Как правильно?

Используйте функциональность, когда говорите об общем наборе возможностей системы.

Используйте функционал, когда говорите о конкретных функциях или их реализации.
👍3
Ты приходишь на мой канал и размещаешь рекламу, но делаешь это без уважения.


Друзья!

Прежде чем размещать рекламу на этом канале, пожалуйста, проявите уважение к его создателю. Реклама — это вторжение в личное пространство, и прежде чем его нарушать, необходимо получить разрешение.

Напишите владельцу канала, изложите своё предложение и дождитесь его ответа. Мы ценим вашу активность, но ещё больше ценим комфорт и спокойствие нашего сообщества.

Давайте поддерживать дружелюбную и уважительную атмосферу! Спасибо за понимание! 🙏

#реклама
👍3
А у вас бывало такое?

Видишь какой-то бесполезный предмет и сразу понимаешь для чего он тебе нужен. Или наоборот, когда нужно придумать что-то не стандартное и тут сразу приходит на ум, что у тебя где-то лежит что-то подходящее.

Начинаешь искать и находишь среди прочего хлама идеально подходящую вторую часть паззла. Соединяешь их вместе и тут случается случается магия, они становятся единым целым, как буд-то кто-то их специально создал друг для друга.

Предположу, что у Винни Пуха случился такой же инсайт.
И вот уже бесполезный хвост от воздушного шарика входит и замечательно выходит в пустой горшочек из-под меда!

Вот так и у меня. В бесполезный корпус от псевдо-кроссовера для автомобильной акустики замечательно вошла (как есть) плата от преобразователя 12-5В. И случилась магия.

Теперь у меня есть возможность запитать регистратор от плафона освещения, а не тянуть провод от прикуривателя.

Всем добра)

#заметки #инсайт
👍3
Live stream scheduled for
Из отзывов о фильме:

Мне довелось посмотреть сериал «Мастодонт». Это история о 60-летнем вдовце Викторе Молодцове. Он – человек старой закалки и далекий от современных технологий, работающий чиновником в провинциальном городе. Однажды он узнает, что у него в столице есть взрослая дочь, которая занимает высокую должность в Министерстве цифрового и перспективного развития. Чтобы убедиться в том, действительно ли она его дочь, и наладить с ней контакт, мужчина едет в Москву, где устраивается на работу в то самое Министерство.

Истрия о пожилом мужчине, который в свои 60 лет получает мощную мотивацию, чтобы изменить свою жизнь и произвести большую работу над собой. Этим стимулом становится его дочь, которую он никогда не видел. Герою непросто влиться в незнакомую и высокотехнологичную среду, однако у него есть большое желание стать ближе к своей дочери. Сериал сочетает в себе отголоски советского прошлого с прогрессивным современным миром. Легкий юмор без пошлости, приятный актерский состав.
👍1
Мне тут в рамках обучения нужно было решить проблему синхронного обновления цены товара на нескольких экземплярах сайта интерне-магазина.

Статьи на тему:

Чем различаются Kafka и RabbitMQ: простыми словами - Хабр
Что такое Apache Kafka и как она работает - Kodep Channel
Когда НЕ нужно использовать Apache Kafka? - Хабр
Микросервисы, Apache Kafka и Domain-Driven Design - Хабр
Оркестрация и хореография в микросервисах - Crazy Coder
Эволюция оркестратора микросервисов - Хабр
От микросервисного монолита к оркестратору бизнес-сервисов - Хабр
Репликации в PostgreSQL - Хабр
Разбираемся с Redis - Хабр
Модели управления данными в микросервисах
Моделирование данных: обзор - Хабр
Создание предметно-ориентированных микросервисов - Medium
Агрегаты - Хабр
Что такое API-шлюзы и Gateway API - Хабр
Разница между шлюзом API и балансировщиком нагрузки
Шпаргалка по System Design Blueprint
🔥10👍1
И правда, что такое API?

Нашел прикольное объяснение от bytebytego

А еще у него есть свой канал на YouTube и аккаунт в LinkedIn
❤‍🔥2
Топ-6 алгоритмов балансировки нагрузки.

🔹 Статические алгоритмы
1. Round robin
Клиентские запросы отправляются в разные экземпляры службы в последовательном порядке. Обычно требуется, чтобы службы не имели состояния.

2. Sticky round-robin
Это усовершенствование алгоритма round-robin. Если первый запрос Алисы направляется в службу А, то следующие запросы также поступают в службу А.

3. Weighted round-robin
Администратор может указать вес для каждой услуги. Те, у кого больший вес, обрабатывают больше запросов, чем другие.

4. Hash
Этот алгоритм применяет хеш-функцию к IP-адресу или URL-адресу входящих запросов. Запросы направляются в соответствующие экземпляры на основе результата хеш-функции.

🔹 Динамические алгоритмы
5. Least connections
Новый запрос отправляется экземпляру службы с наименьшим количеством одновременных подключений.

6. Least response time
Новый запрос отправляется экземпляру службы с самым быстрым временем ответа.

Alex Xu
➡️ Профиль в LinkedIn
🔥7👍1
Do you know all the components of a URL?

Uniform Resource Locator (URL) is a term familiar to most people, as it is used to locate resources on the internet. When you type a URL into a web browser's address bar, you are accessing a "resource", not just a webpage.

URLs comprise several components:

🔹The protocol or scheme, such as http, https, and ftp.
🔹The domain name and port, separated by a period (.)
🔹The path to the resource, separated by a slash (/)
🔹The parameters, which start with a question mark (?) and consist of key-value pairs, such as a=b&c=d.
🔹The fragment or anchor, indicated by a pound sign (#), which is used to bookmark a specific section of the resource.

Как вовремя появился новый пост от ByteByteGo
🔥5
Цикл из 8 лекций по распределенным системам, читаемых в рамках курса информатики для бакалавров в Кембриджском университете.

Тема:
Distributed Systems lecture series
Автор: Martin Kleppmann

Содержание:
1.1: Introduction
1.2: Computer networking
1.3: RPC (Remote Procedure Call)
2.1: The two generals problem
2.2: The Byzantine generals problem
2.3: System models
2.4: Fault tolerance
3.1: Physical time
3.2: Clock synchronization
3.3: Causality and happens-before
4.1: Logical time
4.2: Broadcast ordering
4.3: Broadcast algorithms
5.1: Replication
5.2: Quorums
5.3: State machine replication
6.1: Consensus
6.2: Raft
7.1: Two-phase commit
7.2: Linearizability
7.3: Eventual consistency
8.1: Collaboration software
8.2: Google's Spanner
❤‍🔥2🔥1
Code First v.s. API First

The diagram below shows the differences between code-first development and API-first development. Why do we want to consider API first design?

- Microservices increase system complexity.
We have separate services to serve different functions of the system. While this kind of architecture facilitates decoupling and segregation of duty, we need to handle the various communications among services.

- Separate functional teams need to speak the same language.
The dedicated functional teams are only responsible for their own components and services. It is recommended that the organization speak the same language via API design.

- Improve software quality and developer productivity
Since we have ironed out most of the uncertainties when the project starts, the overall development process is smoother, and the software quality is greatly improved.

Alex Xu
Forwarded from System Design World (Vladimir)
🏦 System Design. База. Клеппман. You are welcome!

↗️ Сообщество канала растёт и крепнет!
Нас уже более 2000 участников - интересующихся:
System Design, Архитектурой, backend технологиями и подходами к проектированию высоконагруженных систем.

💡 Пришло время структурировать знания.
Пришло время тематического стрима по System Design - разбора знаменитой книги Мартина Клеппмана "Designing Data-Intensive Applications".
Пришло время Михаила Масягина - участника нашей недавней архитектурной каты, капитана команды.
Михаил выступил инициатором такого разбора. И вот первый стрим уже не за горами ☺️

В обсуждениях мы решили выбрать компактный 1 часовой формат стрима.

📖 Темы из доклада:
· DIA (Data-Intensive Applications)
· Три кита DIA:
+ надёжность
+ масштабируемость
+ поддерживаемость
· Описание производительности
· SLA & SLO
· System design Interview: начало

🎯 Для кого этот стрим?
· Для вас, если интересуетесь темой высоконагруженных отказоустойчивых систем
· Для вас, если хотите структурировать архитектурные знания
· Для вас, если хотите поделиться своими кейсами с прода или в разделе обсуждения раскрыть тезисы со своей стороны, дополнить общую картину
· Для вас, если хотите подготовиться к System Design интервью

🕖 Встречаемся в субботу 18.01.25 19:00 (МСК). Ссылка будет прикреплена ниже ближе к старту.
Хорошего окончания недели! 😊

Какие ещё темы хотите видеть на будущих стримах?

💯 - важная активность, поддерживаю!
Please open Telegram to view this post
VIEW IN TELEGRAM
С большой долей вероятности мы будем проектировать API для взаимодействия UI и сервиса "Заказ" (отмечено красным).

Данные о товарах в корзине будем хранить в Redis (Key-Value Store). Набросал примерную структуру данных, которые будут храниться в корзине (отмечено зеленым).

Сервисы, которые так же участвуют в распределенной транзакции, но их API, скорее всего, не будут проектироваться нами, - отмечены синим.

Черным отмечен сервис, взаимодействие с которым находится за рамками нашего задания.
🔥4
How do we design effective and safe APIs?

The diagram below shows typical API designs with a shopping cart example.

Note that API design is not just URL path design. Most of the time, we need to choose the proper resource names, identifiers, and path patterns. It is equally important to design proper HTTP header fields or to design effective rate-limiting rules within the API gateway.

Alex Xu следит за нами?
👍1🔥1
Forwarded from System Design World (Vladimir)
🏦 System Design. База. Клеппман. You are welcome! Глава 2

🛞 Набираем обороты!
Состоявшийся вебинар получил положительные отзывы и оценки. И это радует 😊 Продолжаем!
В следующую субботу в 19:00 разбираем очередную главу. Глава не простая. Пробуем разжевать 🍿

📖 Темы из доклада:
· Relational vs Document models:
+ Many-to-One & Many-to-Many
+ On-Read vs On-Write Schema
+ Диффузия моделей данных
· Imperative vs Declarative models:
+ SQL, CSS, XSL и... JavaScript
+ MapReduce
· Graph model
· Triple-Stores model
· сиренивинькаяглазовыколупывательницачтотутвообщезатерминытакиеМишаСпасай!😅

✍️ В обратной связи по прошедшему вебинару участники приводили пожелания по анонсу.
Чтобы можно было заранее понять будет ли вебинар, распланировать субботу и иметь удобную возможность поставить его в календарь.
👌 Сделал level up в организации. Создал timepad аккаунт и событие-анонс в нём.
Итак, для вашего удобства, регистрируйтесь на мероприятие в субботу(25.01.25) в 19:00 здесь:
https://vladimir-nevzorov-event.timepad.ru/event/3204617/

До скорой встречи! ☺️

Как вам далась эта глава? Что оказалось наиболее непонятным? Или, наоборот - понятным и полезным?

🔥 - супер, буду онлайн!
💯 - посмотрю в записи!
👍 - хорошая активность, поддерживаю!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍1
28 января (вт) в 18:00 МСК пройдет вебинар на тему «Что такое архитектура ИС и как ее проектировать?», на котором Анна Вичугова, Эксперт по бизнес-анализу и проектированию ИС и Кандидат наук по Системному анализу и управлению, на практических примерах расскажет про проектирование архитектуры информационных систем, связанные с этим мифы, техники и инструменты.

▫️План вебинара:
— Практический смысл архитектуры ИС
— Уровни архитектурного проектирования
— Основные факторы, влияющие на принятие архитектурных решений
— Почему фраза «все зависит от контекста» — не просто смешной мем
— Участники процессов проектирования
— Инструменты и артефакты проектирования
— Какова цена ошибки «неправильной» архитектуры
— Почему «идеального» решения не существует (в поисках компромисса)

▫️Вебинар будет полезен:
— Системным аналитикам
— Бизнес-аналитикам
— Менеджерам ИТ-проектов
— Разработчикам
— Проектировщикам информационных систем

Регистрация

Всех, кто не хочет пропустить ни одного анонса наших вебинаров, приглашаем в нашу группу @se_webinars, где мы по топикам публикуем новости, полезные материалы, записи и слайды презентаций вебинаров.
👍4❤‍🔥1
Why is Redis so 𝐟𝐚𝐬𝐭?
.
.
The diagram below shows 3 main reasons:

1️⃣ Redis is RAM-based. Access to RAM is at least 1000 times faster than access to random disks. Redis can be used as a cache to improve application responsiveness and reduce database load when used as a cache.

2️⃣ Redis implements IO multiplexing and single-threaded execution.

3️⃣ A number of efficient lower-level data structures are leveraged by Redis. By keeping these data structures in memory, serialization and deserialization costs are reduced.

SortedSet, for example, makes the implementation of leaderboards so simple and efficient. On the other hand, a bitmap can be used to aggregate month-over-month login statuses.

ByteByteGo