Как разместить мультисервисное решение с отдельным интерфейсом

FWIW, вот код Java, который мы используем для проверки адресов электронной почты. Regexp очень похожи:

public static final Pattern VALID_EMAIL_ADDRESS_REGEX = 
    Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);

public static boolean validate(String emailStr) {
        Matcher matcher = VALID_EMAIL_ADDRESS_REGEX .matcher(emailStr);
        return matcher.find();
}

работает достаточно надежно.

1
задан Elias 20 February 2019 в 14:54
поделиться

1 ответ

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

Есть ли способ сделать это с помощью Docker?

вы можете запускать эти apis в контейнерах независимо, но, как правило, вы должны использовать какой-либо сервис оркестровки контейнеров (например, kubernetes) для запуска ваших контейнеров.

По какому адресу я могу получить доступ к API в моем коде, как только я его запустил?

Вы упаковываете все свои API, включая веб-интерфейс, в контейнеры и развертываете Кубернетес, который является кластером узлов. только вашему внешнему интерфейсу будет назначен внешний ip, а другие ваши apis доступны только через внешний интерфейс, поскольку они находятся за брандмауэром с частным ip. kubernetes имеет свою собственную внутреннюю сеть, и сервисы (ваши API) в кластере могут быть доступны просто по имени сервиса.

Другой способ заключается в развертывании всех API в виртуальной сети, и только веб-интерфейс (с публичным IP) будет иметь доступ к этим услугам.

Как я могу запустить свой внешний интерфейс отдельно без какого-либо внутреннего интерфейса и сделать его доступным извне?

Вы можете запустить свой внешний интерфейс в kubernetes как Контейнер, как описано выше, или вы можете развернуть свой статический интерфейс (только htm css) на некоторый статический хостинг, например aws s3 или лазурные статические сайты.

0
ответ дан Imran Arshad 20 February 2019 в 14:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: