我是新手,实现微服务的最佳方法是什么?
我发现fw喜欢seneca
,但它有点令人困惑......
如何在微服务中创建jwt auth,mongodb和其他员工?
答案 0 :(得分:1)
看看Docker。
使用docker-compose
,您可以轻松集成多种服务,而无需担心连接它们的IP地址。
此外,如果您将nginx
添加到您的堆栈中,那么扩展这些服务将非常容易,您可以查找多个视频和教程以帮助您开始使用。
我已经听说过seneca
,但我还没有使用过,我认为你不应该依赖于一个特定的框架,因为微服务背后的一个想法是低耦合
答案 1 :(得分:0)
要进入真正的微服务世界并非易事。它不是关于管道一些API,而是架构思维的根本改变,一开始会让你有点不舒服(例如每个服务都有自己的数据库):)
迄今为止我读过的关于微服务的最好的书是The Tao of Microservices,作者是Seneca本人的作者Richard Rodger。它很好地揭示了从单片和面向对象软件向微服务的转变。
由于文档的平均质量(不一致等等),我个人在塞内卡遇到了一些困难。我宁愿推荐Hemera,它的灵感来自塞内卡的消息模式方法,但更好地记录在案,更多 生产就绪。
答案 2 :(得分:0)
1)构建服务并使用Docker Containers
2)让他们通过gRPC进行通信,这对于跨服务通信确实非常快。
3)使用错误报告程序,例如Bugsnag
或Rollbar
。错误报告对于快速发现错误非常重要。
4)使用opentracing
或opencensus
集成跟踪。跟踪也很重要,因为仅用日志监视所有微服务将非常困难。