10 лучших сторонних сервисов, обычно используемых при разработке бэкенда на Java

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

Пожалуйста, не стесняйтесь ставить лайки, поиск WeChat【Тихий король 2] Обратите внимание на этого программиста, который жил в Лояне, древней столице девяти династий.
Эта статья GitHub github.com/itwangerОн был включен, а также есть вопросы для интервью, которые я тщательно подготовил для вас.

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

В разработке серверной части Java обычно задействовано множество сторонних сервисов, так какие же зрелые решения можно использовать напрямую?

1) Инфраструктура как услуга

Полное английское название IaaS — Infrastructure as a Service, то есть инфраструктурная услуга, которая относится к модели обслуживания, которая предоставляет ИТ-инфраструктуру как услугу через сеть и взимает плату в соответствии с фактическим использованием или занятостью ресурсов пользователями. IaaS может быстро увеличиваться и уменьшаться по запросу, избавляя пользователей от необходимости покупать и управлять своими собственными физическими серверами и другой инфраструктурой центра обработки данных, тем самым избегая связанных с этим затрат и сложности.

Типичные задачи, которые пользователи могут выполнять с помощью IaaS, включают:

  • Тестирование и разработка.
  • Хостинг веб-сайтов.
  • Хранение, резервное копирование и восстановление.
  • веб приложение.
  • Высокопроизводительные вычисления.
  • Анализ больших данных.

В основном все поставщики облачных услуг предоставляют услуги IaaS, а самым мощным поставщиком облачных услуг в Китае является Alibaba Cloud.

2) PaaS

Полное английское название PaaS — «Платформа как услуга». Вам нужно только отправить код в указанную операционную среду, а упаковка кода, развертывание и привязка IP выполняются платформой.

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

3) SaaS

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

Как отличить IaaS, PaaS и SaaS? Посмотрите на картинку ниже.

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

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

Если вы используете услуги PaaS, вам не нужно покупать сервер или устанавливать серверное программное обеспечение, вам просто нужно развернуть веб-сайт.

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

Сообщение в блоге Руан Ифэн объясняет отношения между ними тремя. Если вы хотите начать бизнес по производству пиццы, есть три варианта.

Вариант 1, IaaS.

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

Вариант 2, PaaS.

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

Вариант третий, SaaS.

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

4) Доменное имя

После того, как у вас есть приложение, которое может предоставлять услуги, вам также нужно доменное имя, которое люди могут запомнить, желательно как можно более простое. Возьмем, к примеру, Википедию, wikipedia.org — это доменное имя, соответствующее IP-адресу 208.80.152.2. Пользователи могут напрямую обращаться к wikipedia.org вместо IP-адреса. Система доменных имен (DNS) преобразует доменное имя в IP-адрес, который машинам легко идентифицировать.

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

Соучредитель Xiaomi Ли Ванцян ранее подтвердил цену транзакции доменного имени Xiaomi (mi.com) на Weibo, которая составляет 3,6 миллиона долларов США, или около 22,43 миллиона юаней. Лэй Цзюнь называют «вор дорогой»!

Я купил доменное имя через Tencent Cloud.

www.itwanger.com/

Это информационные технологии, а Вангер — это пиньинь «Ван Эр» в «Безмолвном короле Эр». Но, честно говоря, я жалею, что купил .com, годовая плата дороговата, ее нужно заменить на непопулярный домен, например, на .top, который для меня слишком беден.

5) CDN

Полное название CDN — Content Delivery Network, представляющее собой сеть распространения контента, компьютерную сетевую систему, соединенную друг с другом через Интернет, использующую ближайший к каждому пользователю сервер, более быструю и надежную доставку музыки, изображений, видео, приложений. и Другие файлы отправляются пользователям для обеспечения высокой производительности, масштабируемости и недорогой доставки веб-контента пользователям.

Наиболее известные поставщики услуг CDN:

  • Cloudflare, бесплатной версии предоставленного решения достаточно для защиты небольших веб-сайтов от DDoS, а также может скрыть реальный IP-адрес веб-сайта. У него отличная скорость отклика за границей, но в Китае она не очень хорошая.

  • Tencent Cloud имеет резервы ресурсов в более чем 50 странах и регионах по всему миру, а общая пропускная способность сети составляет 120 Тбит/с+. Более 1100 акселерационных узлов в Китае, охватывающих China Mobile, China Unicom, China Telecom и более десятка малых и средних операторов.

  • Облако Alibaba, более 2800 узлов по всему миру, пропускная способность 130T, покрытие на шести континентах, поддерживается основными отечественными операторами.

  • Qiniu Cloud имеет 2000 узлов по всему миру, покрытие 20+ операторов, а скорость доступа увеличена на 80%.Сценарии приложений включают аудио и видео по запросу, загрузку больших файлов и услуги веб-ускорения.

  • Еще одно облако, более 1100 узлов по всему миру, резерв пропускной способности 10 Тбит/с, поддерживаемый основными отечественными операторами.

Когда я работал над сайтом, мне нравилось использовать BootCDN для ускорения CSS и JavaScript.На моей памяти во введении говорилось, что Paiyun сотрудничал с китайским сайтом Bootstrap.Теперь он выглядит как Maoyun - не знаю, что случилось.

6) Отправка электронной почты

По сути, каждое приложение неотделимо от отправки электронной почты.Наиболее часто используемыми почтовыми серверами являются Tencent Mailbox и NetEase Mailbox. Общие протоколы электронной почты включают SMTP, POP3 и IMAP, однако для создания и отправки электронных писем требуется только протокол SMTP.

Java официально предоставляет библиотеку классов Java, которая инкапсулирует протокол электронной почты, а именно JavaMail, но она не включена в стандартный JDK.Адрес GitHub выглядит следующим образом:

javaee.github.io/javamail/

Помнится, мне раньше приходил такой запрос, что отправленные письма нельзя отправлять в ящик для спама, что довольно сложно. Потому что почтовые серверы, такие как Tencent и NetEase, сделали почтовые фильтры, которые будут идентифицировать некоторые письма и автоматически помещать их в почтовый ящик для спама.

7) Отправка смс

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

SMS требует поддержки оператора, поэтому в основном вам нужно полагаться на сторонних агентов. На рынке существует множество агентов SMS-шлюзов, одним из наиболее часто используемых является Alibaba Cloud Communication, который раньше назывался Alibaba Dao.

Цена Alibaba Cloud Communication составляет 0,036 юаня за SMS.На рынке есть несколько других поставщиков услуг, некоторые из них дешевле, но я лично не оценивал стабильность. В моей группе технической биржи много продавцов, которые занимаются смс.

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

Презрение aunt.blog.CSDN.net/article/decent…

8) Сообщение push

Отправка сообщений (Push) относится к активной отправке сообщений операторами на мобильные устройства пользователей с помощью их собственных продуктов или сторонних инструментов. Пользователь может видеть push-уведомление на экране блокировки и панели уведомлений мобильного устройства.Нажатие на панель уведомлений может вызвать приложение и перейти на соответствующую страницу.

В мобильных приложениях push стал стандартной функцией.

iOS устанавливает соединение с сервером Apple APNs (Apple Push Notification service) на системном уровне.Приложение регистрирует соответствующие сообщения в системе iOS через режим наблюдателя, и система получает сообщение сервера APNs и пересылает его соответствующему приложению. .

Android C2DM (Android Cloud to Device Messaging) использует механизм, аналогичный механизму iOS, который поддерживает отправку сообщений на системном уровне.Однако, поскольку службы Google не могут быть стабильно доступны в Китае, это решение в основном непригодно для домашних пользователей.

Ввиду недоступности C2DM push на платформе Android в Китае появилось большое количество сторонних поставщиков push-услуг.В настоящее время наиболее широко используемыми сторонними push-провайдерами являются Getui, Jiguang, Youmeng, Xiaomi, Huawei, BAT и т. д. Я использовал push-демонстрацию для небольшой программы. Вызов API очень прост и кажется весьма полезным.

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

9) Открытая платформа

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

Внутренние Weibo, WeChat и QQ являются наиболее распространенными сторонними способами входа.Продукты Alipay можно авторизовать для входа через Alipay, а некоторые веб-сайты привязаны к входу в GitHub.

В сетевом журнале Ruan Yifeng есть пример стороннего входа в GitHub OAuth:

Уууу. Руан Ифэн.com/blog/2019/0…

10) Платежный интерфейс

В настоящее время наиболее подключенными платежными интерфейсами являются Alipay и WeChat.

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

Предоставленная документация очень полная, а также демонстрационные версии Java, PHP, .NET и других версий.

opendocs.alipay.com/open/270

Для оплаты WeChat я рекомендую использовать библиотеку инструментов с открытым исходным кодом WxJava:

GitHub.com/we chat-G-meat…

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

Выше, я надеюсь быть полезным для моих друзей, увидимся в следующем выпуске.

Второй брат провел два дня и две ночи. Первое издание «Незаменимой мягкой силы программистов» получилось сильным. Это была написанная вручную статья из 200 000 слов, которая проходила через мою карьеру программиста более десяти лет. и связанная жизнь.и все аспекты работы,Если вы запутавшийся студент колледжа или новичок, я считаю, что мой личный опыт может натолкнуть вас на некоторые мысли, чтобы сформировать правильный взгляд на жизнь и ценности.

Как я могу получить этот PDF?

Ссылка на сайт:disk.baidu.com/is/1ta3TX LV H…Пароль: ps7z

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

Конечно же, я тоже прошу комплимент каждый день!