• 微服务架构技术栈


    服务发现

    Consul:HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置
    Zookeeper:一个分布式的,开放源码的分布式应用程序协调服务
    Eureka:Netflix开源一个RESTful服务,用来定位运行在AWS域(Region)中的中间层服务

    部署

    GoCD:开源持续交付工具
    Chef:一个系统集成框架,为整个架构提供配置管理功能
    puppet:一个开源的软件自动化配置和部署工具
    Ansible:is a radically simple IT automation platform that makes your applications and systems easier to deploy
    Packer Build automated machine images

    测试

    mountebank:微服务测试打桩/mock工具
    Selenium Grid:Web应用程序测试工具
    Pact:消费者驱动测试工具
    pacto:ThoughtWorks开源消费者驱动测试工具

    监控

    Nagios:网络监视工具
    logstash:一个应用程序日志、事件的传输、处理、管理和搜索的平台
    flume:一个分布式、可靠、和高可用的海量日志聚合的系统(推荐)
    Kibana:基于ElasticSearch查看日志系统
    SSH multiplexing:检索日志
    Graphite:是一个用于采集网站实时信息并进行统计的开源项目,可用于采集多种网站服务运行状态信息
    collectd:是一个守护(daemon)进程,用来收集系统性能和提供各种存储方式来存储不同值的机制
    dropwizard/metrics:运行在JVM上的库,允许你存储一些指标,如计数器、计时器或计量表等
    Zipkin:分布式跟踪系,Zipkin有点重量级
    Hystrix:就是处理依赖隔离的java库,该库旨在通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。(推荐)
    suro:Netflix开源的java实现的分布式数据管道
    riemann用Clojure实现的网络事件流处理系统

    安全

    OpenID Connect:是一个以用户为中心的数字身份识别框架
    HMAC:基于哈希的消息码
    JSON Web Token https://jwt.io/
    ModSecurity:一种应用程序防火墙
    AppArmour、SELinux、GrSSecurity:操作系统自带安全模块
    Zed Attack Proxy:OWASP(https://www.owasp.org)出品,尝试重现对网站的恶意攻击
    SimianArmy:Netflix开源的测试微服务系统健壮性工具(推荐)

    文档服务

    Swagger:一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。
    HAL:超文本应用程序语言
     
     
  • 相关阅读:
    用户输入
    hashlib 加密
    vue-cli项目配置mock数据(新版本)
    vue-cli 本地开发mock数据使用方法
    使用nodeJs安装Vue-cli
    购物车实现三
    购物车实现二
    购物车实现一
    极限开发与敏捷开发
    敏捷软件开发-极限编程
  • 原文地址:https://www.cnblogs.com/birdstudio/p/6767087.html
Copyright © 2020-2023  润新知