Docker
关于docker的介绍可以到我的另一篇文章docker了解。
docker compose
compose是一个用来定义和跑多个容器的docker应用工具。
更多命令可以使用 docker-compose --help
查看
最近用的频繁的两个命令是
docker-compose up -d
启动所有写在docker-compose.yml
配置文件中的容器
docker-compose logs [CONTAINER_NAME]
查看容器日志。
Nginx
Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:
- 作为web服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎
- 作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。
目前项目用nginx作web服务器和负载均衡服务器,将请求分发到各个service中。
Redis
Redis是一个开源的(BSD许可的),内存数据结构存储,用作数据库,缓存和消息代理。
关于这个知识点我还需要再探索探索,目前不了解也说不出来。
BFF层
BFF全称是Backends For Frontends(服务于前端的后端),BFF就是服务器设计API时会考虑到不同设备的需求,也就是为不同的设备提供不同的API接口,虽然它们可能是实现相同的功能,但因为不同设备的特殊性,它们对服务端的API访问也各有其特点,需要区别处理。
客户端不是直接访问服务器的接口,而是调用BFF层的提供的接口,BFF层再调用基层的公众服务。
优点
- 能够满足因不同客户端特殊的交互引起的对新接口的要求
- 让服务更纯粹
- 减少跨服务调用
缺点
- 代码重复
- 加大开发工作量
遇到错误时的正确做法
- 查看问题,定位错误
- 寻求帮助
- Google大法好
- 找有context的同事帮忙
- 仔细阅读文档,继续下一步(官方文档,指南)
- “放弃大法!”(暂时放下问题,站起来活动活动)