1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yu120-lemon-guide

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md
SERIALIZABLE (串行化) × × × × ×
REPEATABLE READ (可重复读) × × × ×
READ COMMITTED (读已提交) × ×
READ UNCOMMITTED (读未提交) ×

В тексте собраны знания об особенностях транзакций ACID, уровнях изоляции Serializable, Repeatable Read, Read Committed, Read Uncommitted и SpringBoot Transaction.

4.4 Индекс

Текст содержит информацию об индексных структурах: бинарное дерево, красно-чёрное дерево, хеш, B-дерево, B+дерево. Также в нём описаны типы индексов: обычный, составной, уникальный, первичный и полнотекстовый.

4.5 Принципы работы MySQL

Здесь описана архитектура MySQL, система журналов, процесс запросов, глобальные блокировки таблиц и строк, а также принципы репликации.

4.6 Высокодоступные решения

Этот раздел включает описание основных методов обеспечения высокой доступности: главный-подчиненный или главный-главный с полусинхронной репликацией, двухканальная репликация, MHA с несколькими узлами кластера, ZooKeeper с прокси, SAN для совместного хранения данных, DRBD для зеркалирования дисков, MySQL Cluster, Galera, Paxos и другие.

Middleware

Описаны SPI, Redis, RocketMQ, Zookeeper, Netty, RabbitMQ, Dubbo, Nacos, Sentinel, Influxdb, Spring, SpringCloud, MyBatis, Nginx, LVS, Keepalived, HAProxy и другие компоненты.

Ключевые компоненты: Redis, RocketMQ, MySQL, Zookeeper, Netty, MyBatis.

Решения

Раздел включает информацию о регистрационных центрах, API-шлюзах, балансировке нагрузки, деградации сервисов, механизмах отслеживания отказов, распределенных идентификаторах, ограничении потоков, кэшировании, очередях сообщений, распределённых транзакциях, разделении баз данных и таблиц, конфигурационных центрах и сервисных фреймворках.

Архитектура

Обсуждается эволюция архитектуры, архитектурные стандарты, OAuth 2.0, пользовательские системы, управление доступом, обработка заказов, распределенные блокировки, анонимизация данных, статистика на уровне миллиардов записей, SMS-сервисы, уязвимости безопасности и центры конфигурации.

Также представлены многоуровневая архитектура и микросервисная архитектура.

DevOps

Эта глава охватывает часто используемые инструменты JDK, команды Linux, синтаксис Shell, команды Git, инструменты тестирования, Docker и другие аспекты DevOps.

Инструменты JDK

  • jps — для просмотра номеров процессов Java;
  • jstat — для печати статистики сборщика мусора, чтобы анализировать ситуации с полным сборщиком мусора;
  • jstack — для создания дампа стека потоков указанного процесса, чтобы исследовать проблемы с блокировками и взаимоблокировками или анализировать использование процессора отдельными потоками;
  • jmap — для создания снимка памяти указанного процесса, что помогает анализировать структуру памяти и выявлять утечки памяти;
  • jhat — используется вместе с jmap для анализа снимков памяти;
  • jconsole — графический инструмент мониторинга Java, который позволяет просматривать различные данные, включая использование ресурсов, и удаленно подключаться к серверам виртуальных машин;
  • JVisualVM — графический инструмент для мониторинга Java, позволяющий просматривать использование ЦП, кучи, потоков, сборщиков мусора и других аспектов;
  • JMC — встроенный инструмент мониторинга JDK с графическим интерфейсом. После открытия файла журнала производительности JMC можно просматривать общую информацию, память, код, потоки, ввод-вывод, систему и события;
  • Eclipse MAT — инструмент анализа памяти на основе Eclipse, помогающий обнаруживать утечки памяти и уменьшать потребление памяти.

Команды Linux

  • Основные команды: vi/vim, scp, tar, su, df, tail, grep, awk, find, netstat, echo, telnet, rpm, yum и другие;
  • Команды мониторинга:
    • Память: free, vmstat;
    • Процессор: top, htop, sar;
    • Ввод-вывод: iostat, pidsta, iotop;
    • Сеть: netstat, iftop, tcpdump;
    • Другие: dstat, saidar, Glances.
  • Команды для поиска узких мест: определение наиболее ресурсоемких потоков на линии, анализ потери пакетов и ошибок пакетов, просмотр сетевых ошибок и частоты повторной передачи пакетов.

Синтаксис Shell

Включает переменные, массивы, арифметические операции, строки, условные операторы и управляющие структуры в сценариях Shell.

Git

Содержит информацию о таких командах Git, как git clone, git add, git rm, git commit, git branch, git tag, git push, git pull, git log, git remote, git fetch, git reset и других.

Тестовые инструменты

  • AB — ApacheBench (ab) является инструментом, входящим в состав программного обеспечения веб-сервера Apache, предназначенным для тестирования производительности HTTP-интерфейсов;
  • JMeter — Apache JMeter представляет собой инструмент нагрузочного тестирования на основе Java, разработанный Apache Software Foundation, предназначенный для тестирования производительности программного обеспечения.

Docker

Представлены основные команды Docker.

Nginx

Содержит сведения о настройке Nginx и примерах конфигураций для различных сценариев использования.

BigData

Рассматриваются Hadoop, Flume, Kafka, HBase, HDFS, Apache Storm, Apache Spark, Apache Flink и другие технологии больших данных.

Others

Глава включает информацию об использовании различных программ (инструменты для рисования, анализа трафика, SSH, Chrome, сравнение кода), настройках IDE (например, IDEA), плагинах, продуктах для менеджеров проектов, управлении знаниями и навыках публичных выступлений.

Пользовательская тема

В конце документа представлены исходные файлы некоторых изображений из документа (в каталоге support), которые могут быть использованы для дальнейшей обработки. Также предлагается набор пользовательских тем для Markdown-редактора Tyora, включающий тёмную тему и обеспечивающий автоматическую нумерацию документов и рендеринг некоторых эффектов.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
CSS
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/yu120-lemon-guide.git
git@api.gitlife.ru:oschina-mirror/yu120-lemon-guide.git
oschina-mirror
yu120-lemon-guide
yu120-lemon-guide
main