Безсерверные функции (функциональность как сервис) развиваются стремительно. Из-за более высокой эффективности использования ресурсов и снижения затрат на эксплуатацию, я считаю, что безсерверные технологии станут основной платформой для развертывания программ в будущем.
Приложения на основе безсерверных функций состоят из отдельных функций с простыми и явными входами и выходами. Например, при использовании функций вычисления Alibaba Cloud, код может выглядеть следующим образом:
import com.aliyun.fc.runtime.Context;
import com.aliyun.fc.runtime.PojoRequestHandler;
public class Multi2 implements PojoRequestHandler<Integer, Integer> {
@Override
public Integer handleRequest(Integer input, Context context) {
return input * 2;
}
}
Весь проект состоит из таких функций. Каждая функция может быть независимо развернута, выпущена, вызвана другими функциями или активирована через определённые механизмы.
Эта унифицированная и простая интерфейсная модель привела к проблеме: никто не знает, как разделить сложное бизнес-приложение на такие функции. Кроме того, она естественно противоречит объектно-ориентированному подходу. Поэтому большинство примеров кода на текущих безсерверных платформах являются простым обработкой данных и управлением данными.Поэтому я разработал методологию типового потока и соответствующие инструменты для заполнения этого пробела. Мои идеи и видео-введение в альфа-версию доступны здесь.Примеры демонстрационного кода текущей альфа-версии можно найти здесь.
Текущая версия находится ещё на ранней стадии развития. В планах — быстрое достижение уровня готовности для открытого источника, чтобы привлечь больше разработчиков. Также всем желающим предлагается ознакомиться с вышеуказанными материалами и предоставить свои отзывы.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )