какие? Tomcat - даже считается промежуточным программным обеспечением?

Java
какие? Tomcat - даже считается промежуточным программным обеспечением?

Две статьи были написаны о предвосхищении MyCat:

  1. MySQL может делать только небольшие проекты? Брат Сун хочет сказать несколько слов справедливости!
  2. У Beiming есть Data, его зовут Kun, Kun такой большой, что MySQL не может поместиться!

Сегодня последнее предзнаменование, и вы можете встретиться с большим боссом позже!

Я должен был сегодня рассказать о MyCat, но обнаружил, что есть еще одна концепция, о которой стоит поговорить, и это промежуточное ПО Java!

Потому что MyCatПО промежуточного слоя распределенной базы данных, чтобы понять MyCat, вы должны сначала узнать, что такое промежуточное ПО!

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

Введение в ПО промежуточного слоя

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

Промежуточное программное обеспечение (англ. Middleware), также переводится как промежуточное программное обеспечение и промежуточный уровень, — это программное обеспечение, которое обеспечивает связь между системным программным обеспечением и прикладным программным обеспечением для облегчения связи между программными компонентами. Он широко используется в современных средах приложений информационных технологий, таких как веб-сервисы, сервис-ориентированная архитектура и другие проекты. Такие как база данных, Apache Tomcat, IBM WebSphere, сервер приложений BEA WebLogic, промежуточное ПО Dongtong серии Tong и промежуточное ПО Kingdee — все это промежуточное ПО.

Увидев это, вы можете быть удивлены тем, что мы использовали так много промежуточного программного обеспечения, прежде чем узнали об этом! Даже Tomcat является промежуточным программным обеспечением!

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

С учетом сказанного кажется, что Tomcat действительно немного похож на промежуточное ПО! Находится между нашей операционной системой и приложениями!

Классификация промежуточного программного обеспечения

Существует много промежуточного программного обеспечения.Еще в 1998 г. IDC разделила промежуточное ПО на категории 6. Многие из книг, связанных с промежуточным ПО, опубликованных в Китае до 2005 г., были разделены на эти 6 категорий, а именно:

  1. Эмуляция терминала/преобразование экрана
  2. Промежуточное ПО для доступа к данным (UDA)
  3. ПО промежуточного слоя удаленного вызова процедур (RPC)
  4. ПО промежуточного слоя для обмена сообщениями (MOM)
  5. ПО промежуточного слоя транзакций (TPM)
  6. ПО промежуточного слоя объекта

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

Промежуточное ПО базы данных

Так что же такое промежуточное ПО для баз данных?

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

Нам нужно настроить сложные множественные источники данных в коде Java, настроить разделение чтения-записи и выполнить предварительную обработку данных при запросе данных.Например, данные, загружаемые из нескольких БД, должны быть сначала отсортированы, отфильтрованы и т. д. Таким образом, наш Код Java смешивается со многими методами, не связанными с бизнесом, и большинство этих смешанных кодов все еще повторяются.

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

Эта картинка — очень яркая иллюстрация того, что такое промежуточное ПО! Что-то среднее между двумя приложениями. После введения промежуточного программного обеспечения MyCat нашему приложению нужно будет только подключиться к MyCat, а затем использовать MyCat для работы с различными БД.Сортировка, объединение наборов результатов, фильтрация данных и другие операции каждой распределенной базы данных выполняются в MyCat. Таким образом, наше Java-приложение может снова сосредоточиться на развитии бизнеса, а эти утомительные и повторяющиеся операции передаются MyCat для завершения.

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

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

Эпилог

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

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

Использованная литература:

  1. Официальная документация MyCat
  2. Цзэн Сяньцзе, Крупномасштабная система веб-сайтов и промежуточное программное обеспечение Java [M], Пекин: Electronic Industry Press, 2014.

Обратите внимание на общедоступную учетную запись [Jiangnan A Little Rain], сосредоточьтесь на технологиях с полным стеком, таких как Spring Boot + микросервисы и разделение интерфейса и сервера, делитесь регулярными видеоуроками, отвечайте на Java после того, как уделите внимание, и получайте Сухие товары Java тщательно приготовлены Songge для вас!