Является ли Spring Cloud Alibaba ямой?

Java задняя часть

я выкладывал один раньше«Скажите мне, почему я с оптимизмом смотрю на Spring Cloud Alibaba», а затем некоторые пользователи сети переслали мне эту статью за последние два дня.«Проект отца ямы весеннее облако-алибаба, давайте тоже», спросил меня, каково мое мнение, и кратко высказал его во время чата. Я сегодня отдыхал дома, нашел время, чтобы разобраться с содержанием, и высказал свое мнение по пунктам.В основном я думаю, что эта статья более привлекательна, потому что интерпретация этой статьи отличается от "Eureka 2.0 Open Source Работа», опубликованная ранее некоторыми другими самостоятельными СМИ. Статья «Прекратите это и продолжайте использовать на свой страх и риск» имеет такой же «замечательный» эффект. Если читатели не очень понимают Spring Cloud и Spring Cloud Alibaba, они может неправильно понять их, а затем иметь эту идею:

  • Имеет смысл, это мусор
  • Название очень горячее, его нужно переслать

Отдельно поговорим о тех толкованиях в статье, которые я считаю не совсем правильными:

Пункт первый: удаленный вызов RPC

Посмотрите толкование этой статьи:

SpringCloud по умолчанию использует Feign и Ribbon, которые в основном обеспечивают удаленный запрос вызова и синтаксический анализ, а также функции балансировки нагрузки. Объективно говоря, если эти два компонента не использовать, он будет становиться все более и более другим, поэтому вообще не называйте его SpringCloud, чтобы его нельзя было заменить. RPC будет широко использовать функцию динамического прокси, превращая вашу строку или конфигурацию (поскольку передача по сети удобна) в динамический интерфейс.

Вы также можете написать RPC для интеграции, есть много руководств, которые научат вас делать это вручную.

Версия для пап включает в себя даббо, а даббо — это RPC. Так что, как только вы используете эту штуку, некоторые другие ключевые компоненты должны быть заменены полным набором, а компоненты не называются компонентами!

Автор считает, что балансировка нагрузки и удаленные вызовы Spring Cloud должны использовать Feign и Ribbon, которые являются реализациями Spring Cloud по умолчанию. Если его заменить на Даббо, будет совсем другое.

Скажи мне, что я думаю:

Первый момент: когда Dubbo был интегрирован в Spring Cloud, действительно ли он был другим? Если вы действительно читали Spring Cloud Alibaba и понимаете абстракцию в Spring Cloud Common, этот вопрос вообще не нужно обсуждать. Spring Cloud Alibaba Dubbo совместим с моделью программирования Feign при реализации. Заинтересованные читатели могут ознакомиться с делом брата Ма в этом проекте:

Адрес на гитхабе:GitHub.com/spring — Уродливый…

Второй момент: Feign и Ribbon не являются стандартами Spring Cloud, это просто компоненты Netflix OSS. Для балансировки нагрузки вы можете узнать оspring-cloud-loadbalancer, который теперь является частью Spring Cloud Common, является настоящим стандартом. Пользователи уже хорошо осведомлены о том, что Spring Cloud Alibaba совместим с клиентами Feign при интеграции Dubbo.

Адрес на гитхабе:GitHub.com/spring — Уродливый…

Итак, видел ли автор решение Spring Cloud Alibaba Dubbo?

Второй момент: центр регистрации

Посмотрите толкование этой статьи:

Реестр сервисов — еще один важный компонент микросервисов, который используется для координации взаимного обнаружения поставщиков сервисов и вызывающих абонентов Реестр Spring Cloud по умолчанию — Eureka.

В версии для папы используется Nacos. Обновление Nacos в настоящее время все еще относительно активно, но на самом деле нет необходимости интегрировать его в облако. Лучший способ для Nacos — выпустить его самостоятельно и поддерживать стартер. Разработчики могут выборочно интегрировать или заменять в соответствии со средой своей компании. Стоимость интеграции компонента относительно низка, намного меньше, чем удаление множества самодовольных функций.

SpringCloud также может выбрать Zookeeper, Consul или даже Etcd и т. д. для создания реестра. В настоящее время Consul должен быть первым выбором после того, как Eureka объявила, что он больше не будет поддерживаться.

Consul поставляется с Dashboard и ACL и может видеть большую часть информации, которая вам нужна. Чтобы иметь возможность интегрироваться в систему нашей компании, вы можете разработать некоторые функции фонового управления для большего контроля. Эта часть разработки проста, нужно только сделать интерфейс и считывать данные Консула напрямую через API.

Скажи мне, что я думаю:

Первый пункт: выбор реестра. После того, как Eureka больше не обновляется, нет полного оптимального решения, которое можно было бы использовать.Разумно существовать.Выбор того, который подходит вашей команде (технический стек, стоимость использования), является наиболее важным моментом, который следует учитывать.

Второй момент: автор предполагает, что «лучший выход для Nacos — это выпустить его самостоятельно, а затем поддерживать стартер». Это действительно хорошее предложение, но мне просто интересно, читал ли когда-нибудь автор Nacos? В настоящее время Nacos выпускается независимо Spring Cloud Поддержка Nacos со стороны Alibaba — это всего лишь метод применения Nacos в клиентских приложениях для пользователей Spring Cloud.

Итак, видел ли автор решение Spring Cloud Alibaba Nacos?

Третий пункт: предохранитель, ограничение тока

Посмотрите толкование этой статьи:

Эта часть была раскручена как неотъемлемый компонент микросервисной системы, но спросите себя, может ли эта функция быть украшением для небольших и средних приложений. Но мы все равно это сделаем, потому что это выгодно.

Компонентом SpringCloud по умолчанию является Hystrix, который предоставляет различные способы многопоточности и управления семафорами. Жаль, что Hystrix также объявил, что больше не поддерживается, а официально рекомендуемая версия для замены — resilience4j.

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

Папина версия Sentinel, хоть и с бэкендом, но не интегрирована с регистрационным центром, что невзрачно.

Я собираюсь использовать Sentinel, я просто интегрирую его сам, используйте вашего большого ублюдка.

Скажи мне, что я думаю:

Первый момент: я думаю, что автору очень повезло встретить коллегу, который умеет плавить автоматические выключатели, токоограничивающие рамки и управлять конфигурацией. Но не во всех командах есть люди, которые могут это сделать, поэтому я думаю, что для отрасли полезно иметь такие проекты с открытым исходным кодом, где бы они ни находились. Вы не обязаны быть в порядке, но это не значит, что это бесполезно для других, и это не значит, что проект недостаточно хорош.

Второй момент: за то, что сказал автор, нет интеграции с реестром, что делает его невзрачным. Невзрачное здесь не смогло добраться до точки зрения автора. . . Я не знаю, может быть, это что-то вроде чувства «заставить новые слова сказать печаль»? Лично я, сравнивая Hystrix и Sentinel, все еще чувствую, что есть много вещей, которые лучше, чем Hystrix.

Конечно, когда он действительно применяется к собственной архитектурной системе, обычно требуется некоторая адаптация, настройка и другие работы. Однако расширение продуктов с открытым исходным кодом никогда не было основной причиной атак на проекты с открытым исходным кодом.

Суммировать

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

Затем появилось это странное явление:

  • Люди, которые никогда не были интервьюерами, рассказывают, как вести себя на собеседованиях
  • Люди, которые никогда не были архитекторами, рассказывают, как стать архитектором
  • Люди, которые не зарабатывают деньги, рассказывают, как заработать
  • Люди, не принадлежащие к среднему классу, рассказывают, как быть средним классом
  • ...

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

У меня нет возможности контролировать неправдивый контент, публикуемый СМИ, но в рамках своего понимания я все же стараюсь изо всех сил излагать часть своего понимания. Я надеюсь, что смогу по-разному озвучить эти неверные толкования, чтобы привлечь внимание читателей, чтобы каждый мог больше думать о своем.

Конечно, мои взгляды не обязательно правильны, поэтому независимо от того, что увидит читатель, вы должны оставаться при своем мнении. Когда вы обнаружите, что в Интернете существует конфликт контента, единственный способ решить его — это не выбирать одну сторону, которой можно верить, или проводить углубленное исследование, чтобы проверить, какая точка зрения верна.

Наконец, заявление: я не являюсь членом Spring Cloud Alibaba и не являюсь сотрудником компании Alibaba. Поддержка Spring Cloud Alibaba — это просто мысль программиста, который борется на передовой.

Если вы считаете, что я сказал неправильно, вы можете оставить сообщение для обсуждения.

Добро пожаловать, чтобы следить за моей долгосрочной сериализацией«Основное руководство по весеннему облаку»