hydra 是一个以来redis 的nodejs 微服务框架

安装

需要redis,使用docker 进行运行

  • redis
  1. docker run -d -p 6379:6379 redis
  • 安装yo && hydra-cli
  1. sudo npm install -g yo generator-fwsp-hydra hydra-cli

配置redis 环境

instance 名称随意,具体环境配置即可

  1. hydra-cli config dalong
  2. redisUrl: 127.0.0.1
  3. redisPort: 6379
  4. redisDb: 15

使用脚手架工具,生成demo

  1. yo fwsp-hydra
  2. fwsp-hydra generator v0.3.1 yeoman-generator v3.0.0 yo v2.0.4
  3. ? Name of the service (`-service` will be appended automatically) userlogin
  4. ? Your full name? dalongrong
  5. ? Your email address? 1141591465@qq.com
  6. ? Your organization or username? (used to tag docker images) dalongrong
  7. ? Host the service runs on?
  8. ? Port the service runs on? 0
  9. ? What does this service do?
  10. ? Does this service need auth? No
  11. ? Is this a hydra-express service? Yes
  12. ? Set up a view engine? No
  13. ? Set up logging? No
  14. ? Enable CORS on serverResponses? Yes
  15. ? Run npm install? No
  16. create userlogin-service/specs/test.js
  17. create userlogin-service/specs/helpers/chai.js
  18. create userlogin-service/.editorconfig
  19. create userlogin-service/.eslintrc
  20. create userlogin-service/.gitattributes
  21. create userlogin-service/.nvmrc
  22. create userlogin-service/.gitignore
  23. create userlogin-service/package.json
  24. create userlogin-service/README.md
  25. create userlogin-service/userlogin-service.js
  26. create userlogin-service/config/sample-config.json
  27. create userlogin-service/config/config.json
  28. create userlogin-service/scripts/docker.js
  29. create userlogin-service/routes/userlogin-v1-routes.js
  30. Done!
  31. 'cd userlogin-service' then 'npm install' and 'npm start'

启动&&服务访问

  • 启动
  1. yarn run start

node userlogin-service.js
INFO
{ event: 'start',
message: 'userlogin-service (v.0.0.1) server listening on port 28418' }
INFO
{ event: 'info', message: 'Using environment: development' }
serviceInfo { serviceName: 'userlogin-service',
serviceIP: '10.6.204.19',
servicePort: 28418 }

  • 访问
  • redis 服务注册信息

集成docker

  • build

使用hydra-cli 查看信息

  • 配置redis
  1. hydra-cli config dalong
  2. redisUrl: 127.0.0.1
  3. redisPort: 6379
  4. redisDb: 15
  • 选择instance
  1. hydra-cli use dalong
  • 查看nodes
  • 更多支持的命令
  1. hydra-cli
  2. hydra-cli version 1.5.5
  3. Usage: hydra-cli command [parameters]
  4. See docs at: https://github.com/flywheelsports/hydra-cli
  5. A command line interface for Hydra services
  6. Commands:
  7. help - this help list
  8. cfg list serviceName - display a list of config versions
  9. cfg pull label - download configuration file
  10. cfg push label filename - update configuration file
  11. cfg remove label - remove a configuration version
  12. config instanceName - configure connection to redis
  13. config list - display current configuration
  14. use instanceName - name of redis instance to use
  15. health [serviceName] - display service health
  16. healthlog serviceName - display service health log
  17. message create - create a message object
  18. message send message.json - send a message
  19. nodes [serviceName] - display service instance nodes
  20. redis info - display redis info
  21. refresh node list - refresh list of nodes
  22. rest path [payload.json] - make an HTTP RESTful call to a service
  23. routes [serviceName] - display service API routes
  24. services [serviceName] - display list of services
  25. shell - display command to open redis shell

说明

  1. meduim 上有一个详细介绍实现细节的文章
  2. https://medium.com/hydramicroservices/building-light-weight-microservices-using-redis-dc5b3bca741

参考资料

https://medium.com/hydramicroservices/building-light-weight-microservices-using-redis-dc5b3bca741

 
 
 
 

hydra nodejs 微服务框架简单试用的更多相关文章

  1. 基于.NET CORE微服务框架 -surging的介绍和简单示例 (开源)

    一.前言 至今为止编程开发已经11个年头,从 VB6.0,ASP时代到ASP.NET再到MVC, 从中见证了.NET技术发展,从无畏无知的懵懂少年,到现在的中年大叔,从中的酸甜苦辣也只有本人自知.随着 ...

  2. 简单Spring Cloud 微服务框架搭建

    微服务是现在比较流行的技术,对于程序猿而言,了解并搭建一个基本的微服务框架是很有必要滴. 微服务包含的内容非常多,一般小伙伴们可以根据自己的需求不断添加各种组件.框架. 一般情况下,基本的微服务框架包 ...

  3. 非常完善的两个微服务框架比较(SpringCloud与Dubbo)

    微服务架构是互联网很热门的话题,是互联网技术发展的必然结果.它提倡将单一应用程序划分成一组小的服务,服务之间互相协调.互相配合,为用户提供最终价值. 虽然微服务架构没有公认的技术标准和规范或者草案,但 ...

  4. 【微服务】使用spring cloud搭建微服务框架,整理学习资料

    写在前面 使用spring cloud搭建微服务框架,是我最近最主要的工作之一,一开始我使用bubbo加zookeeper制作了一个基于dubbo的微服务框架,然后被架构师否了,架构师曰:此物过时.随 ...

  5. AG-Admin微服务框架入门

    AG-Admin微服务框架入门  @qq群:一群: 837736451  二群 169824183 一 概要介绍 AG-Admin后台地址:https://gitee.com/minull/ace-s ...

  6. go微服务框架kratos学习笔记九(kratos 全链路追踪 zipkin)

    目录 go微服务框架kratos学习笔记九(kratos 全链路追踪 zipkin) zipkin使用demo 数据持久化 go微服务框架kratos学习笔记九(kratos 全链路追踪 zipkin ...

  7. 基于.NET CORE微服务框架 -谈谈surging API网关

    1.前言 对于最近surging更新的API 网关大家也有所关注,也收到了不少反馈提出是否能介绍下Api网关,那么我们将在此篇文章中剥析下surging的Api 网关 开源地址:https://git ...

  8. 基于.NET CORE微服务框架 -浅析如何使用surging

    1.前言 surging受到大家这么强烈的关注,我感到非常意外,比如有同僚在公司的分享会上分享surging, 还有在博客拿其它的RPC框架,微服务做对比等等,这些举动都让我感觉压力很大,毕竟作为个人 ...

  9. MicroService.Core简易微服务框架《一、简介》

    MicroService.Core MicroService.Core 的初衷是为了方便的创建一个微服务, 可作为 Windows Service 或者控制台模式启动. 它底层使用了 OWin 自托管 ...

随机推荐

  1. ng-深度学习-课程笔记-11: 卷积神经网络(Week1)

    1 边缘检测( edage detection ) 下图是垂直边缘检测的例子,实际上就是用一个卷积核进行卷积的过程. 这个例子告诉我们,卷积可以完成垂直方向的边缘检测.同理卷积也可以完成水平方向的边缘 ...

  2. 远程连接软件TeamViewer

    (1)先在windows下安装Teamviewer软件,地址:https://pan.baidu.com/s/1rWxRBtNbn3OMmg-8YaYWRQ (2)再在linux下安装Teamview ...

  3. oracle定时器job的使用

    对于DBA来说,数据库Job再熟悉不过了,因为经常要数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作.但是,Oracle定时器Job时间的处理 ...

  4. c++第二十五天

    p129~p131: 1.赋值运算的左侧运算对象必须是一个可修改的左值. 2.赋值运算满足右结合律. 3.赋值运算的结果是它的左侧对象,并且是一个左值. 验证: #include<iostrea ...

  5. UVaLive4992:Jungle Outpost

    传送门 半平面交. 首先,由显然成立法可以证明炸连续的几个总比分散火力效果更佳. 所以二分答案,转化为判定问题,即间隔$ans$个点的连线的半平面交是否为空. 半平面交判定即可. 时间复杂度:$O(N ...

  6. HeyWeGo小组团队项目管理

    HeyWeGo团队小组项目管理 项目内容 使用java程序开发一款扫雷游戏 实现计划 第一周 明确项目内容.目标.分工,以及完成前期的一些准备 建立新的小组博客以及创建新的代码托管链接 第二周 实行初 ...

  7. sqlite3 shell方向键、浏览历史命令不能用的问题

    在sqlite3 shell下,按上下方向键可以浏览历史命令,按左右方向键则可以将光标移动到命令中任意字符位置,从而可以修改错误的语句或误敲的字符.所以方向键是sqlite3 shell下最常用的功能 ...

  8. Tomcat 启动图解

    Tomcat server.xml结构 startup.bat执行流程 catalina.bat执行流程 Tomcat Server处理一个http请求的过程

  9. Git合并分支或者冲突

     假设冲突文件是 test/TestCase.php  下面分5种情况讨论. 1.本地不变.   然后远程别人有更新.   git pull   这种最简单,没有冲突,本地工作区直接更新   2.我本 ...

  10. How to install tensorflow on ubuntu 18.04 64bit

    Ans:pip install tensorflow (note:  version number of pip and python must be  consistent)