2017.09.19

Docker

  1. docker ps: 查看所有正在运行的容器
    docker ps -a: 查看所有容器
  2. docker-compose --tail=200 -f [container_name]: 查看某个容器最近的 200 条日志
  3. docker rm [container_id]: 删除某个容器
  4. docker-compose pull: 拉服务镜像

更多 docker-compose 命令

启动服务问题

  1. 连接 Redis 超时?

    • 解决方法:删除容器,执行 docker-compose pull 命令,重新 pull 镜像

    • 思路:首先查看 docker 日志确定问题,最开始发现只有一个服务连接不到 Redis,尝试删除 Redis 和该服务的容器,重启,并没有起到作用。最后发现所有的服务都连接不到 Redis,于是删除所有的容器执行 docker-compose pull,重启,所有的服务都正常工作。

  2. 无法定位错误

    • 查看日志,定位问题
    • 寻找帮助:google、组内有经验同事
    • 仔细读文档,继续下一步(官方文档,指南)
    • “放弃”(缓一下,休息、运动)

整体架构

image.png
  1. Nginx
    • 服务器
    • 负载均衡
  2. Redis
    • 数据库(No sql)
    • 安全性高
    • 开源
    • 内存数据库
    • 作用:
      • 高性能高缓存
      • 队列(本地测试、开放)
  3. 其中各服务之间是通过 REST ful api 进行通信的。
  4. BFF:back-end for front-end,主要用于聚合复杂查询,不能用于创建时是涉及多个表或跨服务插入
  5. 一个服务部署三份 —— 集群

相关主要技术栈

  1. 后台:java 8、spring、spring boot、python
  2. Web:Angular、React Native
  3. 数据库:Mysql、Mongo
  4. ORM:hibernate
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,989评论 6 342
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,661评论 15 147
  • 一、Docker 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 4,416评论 0 27
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,087评论 19 139
  • 昨天,加班到了凌晨,突然特别想吃烧烤,于是想起了家门口那个路边摊,之前我曾经提到过那个老板,无论什么样的天气,他都...
    茶山阅读 314评论 0 1