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

OSCHINA-MIRROR/TakinSL-Takin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Takin

LICENSE Language

Что такое Takin?

Takin — это система с открытым исходным кодом на основе Java, предназначенная для измерения производительности онлайн-среды для полных ссылок, особенно для микросервисов. С помощью ArchGuadian, middlewares и приложений можно идентифицировать реальный онлайн-трафик и тестовый трафик, обеспечивая их попадание в нужные базы данных.

Зачем проводить тестирование производительности в онлайн-среде?

Архитектура микросервисов широко используется в настоящее время, и она всегда делает систему сложной для понимания людьми. Более того, бизнес также очень сложен в больших системах. Сложность бизнеса и сложность системы затрудняют:

  • поддержание высокой доступности всей системы;
  • обеспечение эффективности исследований и разработок.

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

Микросервисы сложны
По сравнению с монолитными приложениями архитектура микросервисов увеличивает сложность бизнес-системы. Она может поддерживать множество инструментов и фреймворков.

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

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

Инструкция по быстрому запуску

docker:

  • Требование к памяти виртуальной машины: более 4 ГБ (рекомендуется 8 ГБ).
  • Размер зеркала Docker: 1,8 ГБ.

Если конфигурация docker не настроена на источник AliYun docker, выполните следующие действия:

vim /etc/docker/daemon.json

Добавьте следующую конфигурацию:

{
  "registry-mirrors": ["https://q2gr04ke.mirror.aliyuncs.com"]
}

перезапустите службу:

systemctl daemon-reload

Извлеките образ docker:

# docker url : registry.cn-hangzhou.aliyuncs.com/shulie-takin/takin:v1.0.0
docker pull registry.cn-hangzhou.aliyuncs.com/shulie-takin/takin:v1.0.0
docker run -d -p 80:80 -p 2181:2181 -p 3306:3306 -p 6379:6379 -p 8086:8086 -p 9000:9000 -p 10032:10032 -p 6628:6628 -p 8000:8000 -p 6627:6627 -p 8888:8888 -p 29900-29999:29900-29999 registry.cn-hangzhou.aliyuncs.com/shulie-takin/takin:v1.0.0
  • Параметр: -d запускает в фоновом режиме, -p порт.
    Инициализация docker занимает около 10 минут, поскольку требуется установить необходимые компоненты. -d позволяет игнорировать информацию об установке компонентов в фоновом режиме. Если вы не хотите открывать порты сервера, вы можете использовать --net=host и убедиться, что он и хост-сервер находятся в одной сети.
  • Измените IP-адрес файла index.html на локальный IP-адрес сервера.
    # Войдите в Docker
    vi /data/apps/dist/tro/index.html
    # Измените serverUrl на локальный IP-адрес сервера
    # Перезагрузите Nginx:
    nginx -s reload
  • Измените конфигурацию surge-deploy:
    Убейте приложение surge-deploy
    nohup java -jar surge-deploy-1.0-jar-with-dependencies.jar '{"172.17.0.2":"Ваш собственный IP"}' > surge.out  2>&1 &
    Измените IP на свой собственный IP и перезапустите.
  • Откройте http://127.0.0.1/tro
    Учетная запись по умолчанию и пароль:
    account:admin  
    password:pamirs@2020
  • PS: Если Nginx показывает 502, проблема, скорее всего, возникает, когда контейнер docker только что был запущен, вам нужно только правильно его настроить, а затем подождать немного (1–2 минуты), пока он не обновится и не попробует снова.

После установки:

  • см. [Quick Start]. Инструкция

Архитектура Takin


Takin состоит из агента, веб-приложения и данных Surge.

Агент

см. Агент

Данные Surge

см. surge-data

Платформа контроллера

см. takin-webapp

Сообщество

Список рассылки: пишите на shulie@shulie.io
Группа в WeChat


QQ группа: **118098566**
QR код:

Dingding группа:

Официальный аккаунт WeChat:

Задавайте вопросы на официальном форуме

Официальный форум

Кто использует Takin

image

Лицензия

Takin лицензируется по Apache 2.0. Подробности см. в файле LICENSE.

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

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

Введение

Takin — это система для нагрузочного тестирования всей производственной цепочки, разработанная на языке Java. Она может быть встроена в различные узлы приложения без вмешательства в бизнес-код и позволяет проводить тестирование производительности в рабочей среде, что особенно полезно для сложных систем с микросервисной архитектурой. Расширить Свернуть
Java и 6 других языков
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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