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

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

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


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

查看所有标签

猜你喜欢:

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

智能革命

智能革命

李彦宏 等 / 中信出版集团 / 2017-5-1 / 68.00元

人类历史上的历次技术革命,都带来了人类感知和认知能力的不断提升,从而使人类知道更多,做到更多,体验更多。以此为标准,李彦宏在本书中将人工智能定义为堪比任何一次技术革命的伟大变革,并且明确提出,在技术与人的关系上,智能革命不同于前几次技术革命,不是人去适应机器,而是机器主动来学习和适应人类,并同人类一起学习和创新这个世界。“人工智能”正式写入2017年政府工作报告,折射出未来人工智能产业在我国经济发......一起来看看 《智能革命》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

SHA 加密
SHA 加密

SHA 加密工具