1 Каталог инструментов
- 1. Arthas, онлайн-инструмент для диагностики Java
- 2. Подключаемый модуль IDE Cloud Toolkit
- 3. ChaosBlade, инструмент для внедрения экспериментов с хаосом
- 4. Плагин сканирования спецификации кода Java
- 5. Применить инструмент мониторинга в реальном времени ARMS
- 6. Инструмент для создания статических сайтов с открытым исходным кодом Docsite
- 7. Схема компиляции второго уровня Freeline на платформе Android
- Восемь, инструмент тестирования производительности PTS
- 9. Инструменты разработчика Cloud Effect KT
- 10. Инструмент визуализации архитектуры AHAS
- 11. Инструмент обработки данных EasyExcel
- 12. Инструмент класса iOS HandyJSON
- 13. Инструмент развертывания облачных ресурсов и приложений EDAS Serverless
- Четырнадцать, пул соединений с базой данных Друид
- 15. Набор инструментов Java Dragonwell
От ручного труда к автоматизации, от повторения к инновациям процесс технологической эволюции сопровождается развитием инструментов разработчика.
Alibaba откроет внешнему миру собственное накопление технологий в различных бизнес-сценариях с помощью открытого исходного кода, облачной реализации или инструментов.В этой статье будут выбраны некоторые инструменты разработчика Alibaba, которые надеются помочь разработчикам повысить эффективность разработки, писать код более элегантно. Поскольку разработчики задействованы во многих технических областях, автор оценивает только те инструменты, которые могут использоваться в повседневной жизни с точки зрения бэкенд-разработчиков из тех областей, с которыми я знаком. Каждый инструмент описывается по следующим пунктам:
- Название инструмента и введение
- сцены, которые будут использоваться
- Используйте учебник
- способ получения
2 Онлайн-инструмент для диагностики Java Arthas
"https://preview.mdnice.com/themes/"
Arthas — это онлайн-инструмент диагностики Java, исходный код которого был открыт Alibaba в сентябре 2018 года. Сценарии использования инструмента:
Из какого пакета jar загружается этот класс? Почему сообщается о различных исключениях, связанных с классом? Почему код, который я изменил, не выполняется? Это потому, что я не совершал? Ветвь неправильная? Если вы столкнулись с проблемой и не можете отладить ее онлайн, можете ли вы опубликовать ее повторно, только добавив журнал? Есть проблема с обработкой данных пользователя онлайн, но ее нельзя отладить онлайн или воспроизвести офлайн! Есть ли глобальный вид, чтобы увидеть работоспособность системы?
Есть ли способ отслеживать рабочее состояние JVM в реальном времени?
Arthas поддерживает JDK 6+, поддерживает Linux/Mac/Windows, использует интерактивный режим командной строки и предоставляет богатые функции автодополнения вкладок для дальнейшего облегчения обнаружения и диагностики проблем.
Базовый учебник:"https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=arthas-basics"
Расширенный учебник:"https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=arthas-advanced"
Как получить: (из открытых источников)
Адрес в открытом доступе:"https://github.com/alibaba/arthas"
3 Плагин IDE Cloud Toolkit
Cloud Toolkit — это подключаемый модуль IDE, который помогает разработчикам более эффективно разрабатывать, тестировать, диагностировать и развертывать приложения. С помощью Cloud Toolkit разработчики могут легко развертывать локальные приложения на любой машине (локальной или облачной) одним щелчком мыши, со встроенной диагностикой Arthas, эффективным выполнением команд терминала и SQL и т. д., предоставляя версию IntelliJ IDEA, версию Eclipse, версию PyCharm. и версия Maven.
Сценарии использования инструмента:
Вы сталкиваетесь с повторной упаковкой каждый раз, когда вы изменяете свой код? Частое переключение между Maven, Git и другими операционными сценариями и инструментами? Загрузить с помощью инструмента SCP? Войти на сервер с помощью XShell или SecureCRT? Заменить пакет развертывания? перезагружать? Загружать файлы в указанный каталог на сервере и часто переключаться между различными инструментами FTP и SCP?
Версия IntelliJ IDEA:"https://help.aliyun.com/document_detail/98762.html"
Версия затмения:"https://help.aliyun.com/document_detail/29970.html"
Версия PyCharm:"https://help.aliyun.com/document_detail/112740.html"
Версия Мавена:"https://help.aliyun.com/document_detail/108682.html"
Как получить: (бесплатно)
Адрес инструмента:"https://www.aliyun.com/product/cloudtoolkit"
4 Chaos Experiment Injection Tool ChaosBlade
ChaosBlade — это инструмент хаос-инжиниринга, который следует экспериментальным принципам хаос-инженерии, предоставляет разнообразные сценарии сбоев и помогает распределенным системам повысить отказоустойчивость и восстанавливаемость, включая сценарии исключений, такие как значения параметров, повторные вызовы и исключения блоков try-catch.
Сценарии использования инструмента:
Трудно ли измерить отказоустойчивость микросервисов? Является ли конфигурация оркестрации контейнеров разумной и не поддающейся проверке? Не знаете, как проверить надежность уровня PaaS?
Используйте учебник:"https://github.com/chaosblade-io/chaosblade/wiki/ Руководство для начинающих"
Как получить: (из открытых источников) Адрес в открытом доступе:"https://github.com/chaosblade-io/chaosblade/wiki/ Руководство для начинающих"
5 Плагин сканирования спецификации кода Java
Этот плагин используется для обнаружения неправильных мест в коде Java и предоставления подсказок. Плагин спецификации разработан на языке Kotlin.
Используйте учебник:
Документация по использованию плагина IDEA:"https://github.com/alibaba/p3c/wiki/документация по использованию плагина IDEA"
Документация по использованию плагина Eclipse:"https://github.com/alibaba/p3c/wiki/документация по использованию плагина Eclipse"
Как получить: (из открытых источников)
Адрес в открытом доступе:"https://github.com/alibaba/p3c"
6 Применить инструмент мониторинга в реальном времени ARMS
ARMS — это инструмент мониторинга, похожий на APM, который предоставляет три типа параметров мониторинга: внешний интерфейс, мониторинг приложений и настраиваемый мониторинг.Он может быстро наращивать производительность приложений в режиме реального времени и возможности мониторинга бизнеса.
Сценарии использования инструмента:
Получили тревожное сообщение 37 в 22:00, но не можете завести? Когда мы обнаружили проблему, клиент/деловая сторона уже подали жалобу? Тратите сотни тысяч на серверы каждый месяц, но не можете гарантировать пользовательский опыт?
Используйте учебник:
Внешний доступ к мониторингу:"https://help.aliyun.com/documentdetail/106086.html"
Доступ к мониторингу приложений:"https://help.aliyun.com/documentdetail/63796.html"
Пользовательский мониторинг:"https://help.aliyun.com/document_detail/47474.html"
Как получить: (платно)
Адрес инструмента:"https://www.aliyun.com/product/arms"
7 Инструмент для создания статических сайтов с открытым исходным кодом Docsite
Docsite – это решение для статических сайтов с открытым исходным кодом, объединяющее официальные веб-сайты, документы, блоги и сообщества. Оно простое в использовании и простое в использовании. Оно поддерживает реактивный и статический рендеринг, ПК и мобильные устройства, а также поддерживает интернационализацию на китайском и английском языках. , SEO, документы уценки, глобальный поиск по сайту, настройка стиля сайта, настройка страницы и другие функции.
Используйте учебник:"https://docsite.js.org/zh-cn/docs/installation.html"
Как получить: (из открытых источников)
адрес проекта:"https://github.com/txd-team/docsite"
8 Схема компиляции второго уровня Freeline на платформе Android
Freeline может в полной мере использовать кэш-файлы для быстрой компиляции и развертывания изменений кода на устройстве за считанные секунды, эффективно сокращая время, затрачиваемое на большое количество повторных компиляций и установок при ежедневной разработке. Самый быстрый способ использовать Freeline — напрямую установить плагин Android Studio.
Используйте учебник:"https://github.com/alibaba/freeline/blob/master/README-zh.md"
Как получить: (из открытых источников)
адрес проекта:"https://github.com/alibaba/freeline"
9 Инструмент для тестирования производительности PTS
PTS может имитировать сценарии, в которых большое количество пользователей получает доступ к службам, а задачи могут быть инициированы в любое время, что устраняет затраты на создание и обслуживание.Он поддерживает преобразование сценариев JMeter в стресс-тестирование PTS, а также поддерживает собственный механизм JMeter для Стресс-тестирование.
Используйте учебник:"https://help.aliyun.com/document_detail/70290.html"
Как получить: (платно)
Адрес инструмента:"https://www.aliyun.com/product/pts"
10 инструментов разработчика Cloud Effect KT
KT может упростить совместную отладку и тестирование в Kubernetes и повысить эффективность исследований и разработок на основе Kubernetes.
Используйте учебник:"https://yq.aliyun.com/articles/690519"
Как получить: (бесплатно)
Адрес инструмента:"https://yq.aliyun.com/download/3393"
11 Визуализатор архитектуры AHAS
AHAS предоставляет функции визуализации архитектуры для контейнерных сред, таких как K8s, и в то же время имеет такие функции, как оценка высокой доступности путем внедрения ошибок и переход на более раннюю версию управления потоком одним щелчком мыши, которые могут быстро и с минимальными затратами повысить доступность приложений.
Сценарии использования инструмента:
Хотите в процессе трансформации сервиса точно понимать состав и взаимодействие экземпляров ресурсов и реализовывать визуализацию архитектуры? Хотите представить реальные сценарии сбоев и пошаговые модели? Низкий порог для получения функций управления потоком и перехода на более раннюю версию?
Используйте учебник:"https://help.aliyun.com/document_detail/90323.html"
Как получить: (бесплатно)
Адрес инструмента:"https://www.aliyun.com/product/ahas"
12 Инструмент обработки данных EasyExcel
EasyExcel — это фреймворк для синтаксического анализа Java и создания Excel.Он переписывает синтаксический анализ poi версии Excel 07.Изначально для 3M Excel требуется около 100M памяти с POI sax.EasyExcel может быть уменьшен до уровня КБ, и независимо от того, насколько он велик.Там в excel нет переполнения памяти. Версия 03 основана на саксофонном режиме POI. Преобразование модели инкапсулировано в верхнем уровне, что делает его проще и удобнее для пользователей.
Используйте учебник:"https://github.com/alibaba/easyexcel/blob/master/quickstart.md"
Как получить: (из открытых источников)
Адрес инструмента:"https://github.com/alibaba/easyexcel"
13 iOS-подобных инструментов HandyJSON
HandyJSON — это библиотека сериализации/десериализации JSON для языка Swift.
По сравнению с другими популярными библиотеками Swift JSON, HandyJSON отличается поддержкой чистых классов Swift и простотой использования. Он не требует, чтобы модель наследовала от NSObject при десериализации (преобразовании JSON в модель) (поскольку он не основан на механизме KVC), а также не требует, чтобы вы определяли функцию сопоставления для модели. Пока вы определяете класс Model и объявляете, что он соответствует протоколу HandyJSON, HandyJSON может автоматически анализировать значение из строки JSON с именем атрибута каждого атрибута в качестве ключа.
Используйте учебник:"https://github.com/alibaba/HandyJSON/blob/master/README_cn.md"
Как получить: (из открытых источников)
Адрес инструмента:"https://github.com/alibaba/HandyJSON"
14 Инструмент развертывания облачных ресурсов и приложений EDAS Serverless
EDAS Serverless — это бессерверная платформа на основе Kubernetes для приложений и микросервисов. Пользователи могут быстро создавать приложения-контейнеры, изначально поддерживающие Kubernetes, с помощью образов, пакетов WAR и пакетов JAR, не управляя и не поддерживая кластеры и серверы, при этом поддерживая основные платформы микросервисов, такие как Spring Cloud и Dubbo.
Используйте учебник:"https://help.aliyun.com/document_detail/102048.html"
Как получить: (бесплатно в период бета-тестирования)
Адрес инструмента:"https://help.aliyun.com/document_detail/97792.html"
15 Пул соединений с базой данных Друид
Druid — это пул соединений с базой данных на языке Java, который может предоставлять мощные функции мониторинга и расширения.
Используйте учебник:"https://github.com/alibaba/druid/wiki/FAQ"
Как получить: (из открытых источников)
Адрес инструмента:"http://central.maven.org/maven2/com/alibaba/druid/"
16 Набор инструментов Java Dragonwell
Alibaba Dragonwell — это версия с открытым исходным кодом внутренней версии AJDK, разработанной Alibaba для OpenJDK. AJDK оптимизирован для онлайн-торговли, финансов и логистики в сочетании с бизнес-сценариями и работает в сверхкрупномасштабном центре обработки данных Alibaba с более чем 100 000 серверы. Alibaba Dragonwell совместима со стандартом Java SE и в настоящее время поддерживает только платформы Linux/x86_64.
Используйте учебник:"https://github.com/alibaba/dragonwell8/wiki/Alibaba Dragonwell8 Руководство пользователя"
Как получить: (из открытых источников)
Адрес инструмента:"https://github.com/alibaba/dragonwell8"
Эта статья воспроизведена изу-у-у. Краткое описание.com/afraid/58EC32 E'E 雛…