在 从头实现系列之四(容器管理) 中,我们将所有容器的信息都保存到一个文件中,在多进程操作时,可能会遇到多进程冲突的问题。
如果实现一个比较完整的容器管理功能,那么就需要考虑文件锁的问题,在golang
中可以使用unix.Flock
即可;
但是如果是在实际使用中,仍然会遇到更多的多进程冲突问题,比如:事务问题等;为了更加安全可靠,可以考虑其他数据库,或者独立进程处理读写功能。
因为时间关系,所以就不关注这块了。
在 从头实现系列之四(容器管理) 中,我们将所有容器的信息都保存到一个文件中,在多进程操作时,可能会遇到多进程冲突的问题。
如果实现一个比较完整的容器管理功能,那么就需要考虑文件锁的问题,在golang
中可以使用unix.Flock
即可;
但是如果是在实际使用中,仍然会遇到更多的多进程冲突问题,比如:事务问题等;为了更加安全可靠,可以考虑其他数据库,或者独立进程处理读写功能。
因为时间关系,所以就不关注这块了。