awesome-microservices, 一份Microservice架构相关的原则和技术列表

分享于 

35分钟阅读

GitHub

  繁體 雙語
A curated list of Microservice Architecture related principles and technologies.
  • 源代码名称:awesome-microservices
  • 源代码网址:http://www.github.com/mfornos/awesome-microservices
  • awesome-microservices源代码文档
  • awesome-microservices源代码下载
  • Git URL:
    git://www.github.com/mfornos/awesome-microservices.git
    Git Clone代码到本地:
    git clone http://www.github.com/mfornos/awesome-microservices
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/mfornos/awesome-microservices
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Microservices Awesome

    基于 List的Microservice架构相关原理与技术。

    目录

    平台

    • Cocaine 云平台使你能够构建自己的PaaS云。
    • Deis - public 和 private 云的开源应用程序平台。
    • 基于 Docker的Fabric8 开源microservices平台 Kubernetes。 轻松创建,编辑,部署和管理microservices并加快运行速度。
    • Hook.io microservice和webhook托管的开源提供程序。
    • Lightbendc - 在JVM上构建可以扩展的响应式系统的平台。
    • Mantl - 快速部署全球分布式服务的平台。
    • Netflix 操作系统 开放源代码软件生态系统。
    • OpenWhisk - 无服务器,开源云平台,执行响应任何规模事件的功能。
    • STUPS Zalando由提供一套工具和组件,为AWS顶部的多个自治团队提供一个方便和顺从的PaaS。
    • 鞋面c - 构建,部署和管理 microservices,具有强大的功能和易用性。

    框架/运行时

    服务工具包

    多语言

    • Apex - 部署和管理 AWS Lambda函数的工具。 对于Lambda尚不支持的语言,使用垫片,你可以使用 Golang。
    • CoAP - 约束应用协议实现。
    • GRPC - 高性能,开放源代码,通用RPC框架,将移动和 http/2 置于第一位。 C。C++。Java。Go。node.js。python。ruby。objective-c。PHP和 C# 中的库。
    • Hprose - 一个非常newbility的RPC库,支持 25 + 语言。

    C

    • Kore 易于使用的web应用程序框架在C 中编写缩放网络 api。
    • 基于 Libasyncd的嵌入式异步HTTP服务器库。
    • 提供面向服务的编程模型,运行时间选择,使编写守护进程琐碎和简化,简化网络服务器和客户端实现的实现,& c 和c。
    • Lwan - 高性能和可以扩展的网络服务器。
    • Onion - C 库创建简单的HTTP服务器和web应用程序。
    • RIBS2 - 支持构建高性能互联网服务系统的图书馆。

    C+ +

    • Vibe.d - 不妨碍你使用的异步 I/O,以D 编写。

    虚拟机

    Elixir
    • Cowboy - 小型,快速,模块化的HTTP服务器用Erlang编写。
    • 用于构建轻量级HTTP服务器的Mochiweb

    Java虚拟机

    Java Scala

    Node.js

    • Actionhero - 具有集成集群功能和延迟任务的多传输 node.js API服务器。
    • Baucis - 构建和维护可以扩展的hateoas/级别 3 REST api。
    • 构建零配置microservices的node.js 库。
    • 美国运通快速。快速。简易的网络框架,用于 Node.js
    • FeathersJS - 面向现代应用的开放源代码REST和实时API层。
    • 移植 - 通过microservices实现完整堆栈 javascript。
    • Hapi - 构建应用程序和服务的丰富框架。
    • Hudson Taylor 自动生成文档的库,验证服务。
    • Koa - Node.js的下一代web框架
    • 用于创建api和轻松连接后端数据源的环回 - node.js 框架。
    • Micro - 异步 HTTP microservices。
    • 微型熊猫 - node.js 工具包帮助构建 microservices。
    • 微型 whalla - 使用 rpc/ipc编写在 node.js 中编写microservices的简单快速框架。
    • Moleculer - 快速&功能强大的microservices框架,用于 NodeJS。
    • Restify - node.js MODULE 专为你构建正确的REST Web服务 而构建。
    • Seneca - Node.js的microservices工具包
    • 无服务器服务器- Build构建和维护在AWS的Lambda和API网关服务器上运行的网络。移动和物联网应用程序。
    • 框架 - 使用TypeScript框架简化了microservices的开发,使开发人员能够更加专注于业务/领域逻辑,而不是过多关注技术细节。
    • StdLib - microservices标准库。

    Perl

    • 使用 Perl 6创建React性分布式系统的库。
    • Mojolicious - 用于Perl的下一代web框架。

    PHP

    python

    • Aiohttp - 用于asyncio的HTTP客户机/服务器。
    • Star - 一个快速且表现良好的API框架,专为 python 3设计。
    • 基于Werkzeug和 Jinja 2的microservices的Flask python 框架。
    • Nameko - python 构建microservices的框架。
    • Sanic - Sanic是一个像 python 3.5 + 网络服务器一样的flask,它被写到了快速运行。
    • Tornado - Web框架和异步网络库。
    • Twisted - 事件驱动网络编程引擎。
    • Web.py - 用于 python的极简网络框架。
    • Zappa - 构建和部署较低 python 事件驱动和网络应用程序的框架。

    ruby

    功能

    网关/edge服务

    的配置和发现

    协调和治理

    弹性

    作业调度程序/工作负载自动化

    • 基于分布式消息传递的 celery 实时任务队列/作业队列。 专注于实时操作并支持调度。
    • Chronos 容错作业调度程序,用于处理基于dependencies的依赖和ISO8601调度。
    • Fenzo - Mesos框架的可以扩展调度程序。
    • JobScheduler - 企业级工作负载自动化的开源解决方案。 它用于启动可执行文件和 shell 脚本,并自动运行数据库程序。
    • Rundeck - 作业调度程序和操作系统自动化。 启用对现有脚本和工具的自服务访问。
    • 开放源代码管理系统为高级系统环境下的专业自动化工作奠定了基础,为企业的自动化工作奠定了基础。

    日志记录

    • Bunyan - 用于 node.js 服务的简单和快速的JSON日志库。
    • Fluentd - 统一日志层的开源数据收集器。
    • Graylog - 完全集成的开放源代码日志管理平台。
    • Kibana - 灵活的分析和可视化平台。
    • Logstash - 管理事件和日志的工具。
    • Suro 分布式数据管道,支持移动,聚合,路由,存储数据。

    电子邮件消息

    实时监控和调试

    React性

    弹性

    安全性

    命令行序列化

    存储

    测试

    • Goreplay 将实时HTTP流量捕获和重播到测试环境中的工具。
    • Mitmproxy - 允许拦截,检查,修改和重播流量的交互式控制台程序。
    • Mountebank - 跨平台,多协议测试双协议。
    • spring 云合同 - TDD到软件架构的级别。
    • 在未来的测试运行中,记录测试 HTTP,并对它们进行回放,以便快速。确定。精确地测试测试。 在其他语言中查看端口的List 实现。
    • Wilma - 组合 http/https服务存根和透明代理解决方案。
    • WireMock - stubbing和模拟 Web服务的灵活库。 一般的模拟工具不同,它通过创建一个实际的HTTP服务器来工作,测试的代码可以连接到实际的web服务。

    持续集成 和连续传递

    • 的ci/cd - A 是一个为。连续交付和DevOps提供出色工具的精选工具。

    文档&建模

    REST api

    标准/建议

    万维网

    http/1.1

    http/2

    • RFC7540 - 超文本传输协议版本 2.

    CoAP

    • 在网络环境下,受限的应用协议( CoAP ) 是一个专门的网络传输协议,用于受限节点和受限网络。

    RPC

    电子邮件消息

    安全性

    基于的服务发现

    数据格式

    • RFC4627 - JavaScript对象表示法( JSON )。
    • RFC7049 - 简明二进制对象表示( CBOR )。
    • BSON - 二进制 JSON ( BSON )。
    • 用于链接数据的 JSON ld JSON。
    • SBE - 简单二进制编码( SBE )。
    • MSGPACK - MessagePack规范。
    • UBJSON - 通用二进制JSON规范。

    词汇表

    • 模式 - 允许你注释和验证JSON文档的词汇表。
    • 链接开放词汇表。
    • Schema.org - 协作,社区活动与创建。维护和升级网络上结构化数据,在网页,电子邮件,以及其他内容的架构的计划。

    Unicode

    • UNIV8 - Unicode联盟。 Unicode标准,版本 8.0.0 ( 山景,CA: Unicode联盟,2015位 ISBN 978 -1-936213-10-8 )。
    • RFC3629 - UTF-8,这是 ISO 10646的转换格式。

    的真实生活故事

    企业&纵向

    • 交互c - CRM microservices,用于快速交付定制解决方案。
    • Predixc - 工业microservices平台。
    • YaaSc - SAP Hybris microservices生态系统。

    理论

    文章&文章


    lis  列表  micr  REL  arc  架构  
    相关文章