Myriad
view release on metacpan or search on metacpan
* Async::Microservice - AnyEvent-based, using HTTP as a protocol,
currently a minimal wrapper intended to be used with OpenAPI services
Java
Although this is the textbook "enterprise-scale platform", Java
naturally fits a microservice theme.
* Spring Boot <https://spring.io/guides/gs/spring-boot/> - One of the
frameworks that integrates well with the traditional Java ecosystem,
depends on HTTP as a transport. Although there is no unified storage
layer, database access is available through connectors.
* Micronaut <https://micronaut.io/> - This framework has many
integrations with industry-standard solutions - SQL, MongoDB, Kafka,
Redis, gRPC - and they have integration guides for cloud-native
solutions such as AWS or GCP.
* DropWizard <https://www.dropwizard.io/en/stable/> - A minimal
framework that provides a RESTful interface and storage layer using
Hibernate.
* Helidon <https://helidon.io/> - Oracle's open source attempt,
provides support for two types of transport and SQL access layer
using standard Java's packages, built with cloud-native deployment in
mind.
Python
Most of Python's frameworks provide tools to facilitate building logic
blocks behind APIs (Flask, Django ..etc).
For work distribution, Celery
<https://docs.celeryproject.org/en/stable/> is commonly used as a task
queue abstraction.
Rust
* https://rocket.rs/ - although this is a web framework, rather than
a complete microservice system, it's reasonably popular for the
request/response part of the equation
* https://actix.rs/ - another web framework, this time with a focus
on the actor pattern
JS
JS has many frameworks that help to implement the microservice
architecture, some are:
* Moleculer <https://moleculer.services/> - generally a
full-featured, well-designed microservices framework, highly
recommended
* Seneca <https://senecajs.org/>
PHP
* Swoft <http://en.swoft.org/> - async support via Swoole's
coroutines, HTTP/websockets based with additional support for
Redis/database connection pooling and ORM
Cloud providers
Microservice support at the provider level:
* AWS Lambda <https://aws.amazon.com/lambda> - trigger small
containers based on logic, typically combined with other AWS services
for data storage, message sending and other actions
* "Google App Engine" - Google's own attempt
* Heroku <https://www.heroku.com/> - Allow developers to build a
microservices architecture based on the services they provide like
the example they mentioned in this blog
<https://devcenter.heroku.com/articles/event-driven-microservices-with-apache-kafka>
AUTHOR
Deriv Group Services Ltd. DERIV@cpan.org
CONTRIBUTORS
* Tom Molesworth TEAM@cpan.org
* Paul Evans PEVANS@cpan.org
* Eyad Arnabeh
* Nael Alolwani
LICENSE
Copyright Deriv Group Services Ltd 2020-2022. Licensed under the same
terms as Perl itself.
( run in 0.468 second using v1.01-cache-2.11-cpan-ceb78f64989 )