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

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

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


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

查看所有标签

猜你喜欢:

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

算法设计与分析基础

算法设计与分析基础

Anany Levitin / 清华大学出版社 / 2007-11 / 59.00元

作者基于丰富的教学经验,开发了一套对算法进行分类的新方法。这套方法站在通用问题求解策略的高度,能对现有的大多数算法进行准确分类,从而使读者能够沿着一条清晰的、一致的、连贯的思路来探索算法设计与分析这一迷人领域。本书作为第2版,相对第1版增加了新的习题,还增加了“迭代改进”一章,使得原来的分类方法更加完善。 本书十分适合作为算法设计和分析的基础教材,也适合任何有兴趣探究算法奥秘的读者使用,只要......一起来看看 《算法设计与分析基础》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具