Instana发布微服务应用程序样例

栏目: 服务器 · 发布时间: 7年前

Instana 是一个基于AI的动态容器化微服务应用程序监控解决方案提供商。在QCon纽约大会上,Instana 发布 了其微服务应用程序样例Stan’s Robot Shop,该应用程序可以作为一个沙箱,用于测试和学习微服务架构、容器化应用程序编排和自动监控技术。

Stan’s Robot Shop是一个电子商务店面的微服务应用程序样例,其中包括产品目录、用户库、购物车和订单通道。创建该微服务应用程序样例用到的技术包括:AngularJS(1.x)、Nginx、NodeJS(Express), Java(Spark Java)、Python(Flask)、Golang、 MongoDB 、RabbitMQ、 Redis 和MySQL。

在设计过程中,一个主要的考虑是,样例要足够简单,可以在开发人员的笔记本上运行,但是,也要有足够的复杂度,那样才有趣,而不仅仅是一个“Hello World”示例。运行Stan’s Robot Ship需要2GB内存,使用docker-compose或minikube/minishift。也可以把它部署到支持容器的云服务上,如Google Compute、AWS ECS/EKS和OpenShift。

该应用程序的网页是一个使用AngularJS(1.x)的单页应用程序。其资源由Nginx提供,同时,Nginx还充当后端微服务的反向代理。那些微服务是用不同语言编写的,使用了多种框架,提供了广泛的示例场景。MongoDB被用作产品目录和注册用户的数据存储。MySQL用于查找配送信息。Redis用于容纳活跃的购物车。订单通道由RabbitMQ处理。

构建和运行应用程序需要的组件,以及Instana的监控组件,都可以 通过GitHub下载 。Instana组件提供了端到端跟踪 工具 以及针对所包含技术的时间序列指标的可视化。

在Stan’s Robot Shop应用程序安装后,为了查看Instana发现和监控的应用程序,需要安装一个代理。目前,如果应用程序是通过docker-compose在本地运行,那么该代理不支持Mac。

应用程序不会自动开始产生负载,但是,在浏览器中浏览商店,就会生成负载,点击会被捕获,可以在Instana的仪表板中查看。对于Web应用,没有负载生成工具,但对于微服务,有一个负载生成工具。

Instana是开源的支持者,是多个项目的成员和贡献者,包括 Open TracingCloud Native Computing FoundationByte Buddy 。Instana代理使用的语言探测器全都在GitHub上开源。

查看英文原文: Instana Releases Sample Microservice Application


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

C++设计新思维

C++设计新思维

(美)Andrei Alexandrescu / 侯捷、於春景 / 华中科技大学出版社 / 2003-03 / 59.8

本书从根本上展示了generic patterns(泛型模式)或pattern templates(模式模板),并将它们视之为“在C++中创造可扩充设计”的一种功能强大的新方法。这种方法结合了template和patterns,你可能未曾想过,但的确存在。为C++打开了全新视野,而且不仅仅在编程方面,还在于软件设计本身;对软件分析和软件体系结构来说,它也具有丰富的内涵。一起来看看 《C++设计新思维》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

随机密码生成器
随机密码生成器

多种字符组合密码

URL 编码/解码
URL 编码/解码

URL 编码/解码