部署在 Kubernetes 集群中的应用如何实现线程安全?
How to achieve thread safety for applications deployed in Kubernetes clusters?
我的数据库(mongodb
和 mysql
)在 yaml
文件中声明为 StatefulSet
。后端框架是 django
。如果我将执行写操作(编辑或删除)的函数定义为 async
,它将是线程安全的,对吧?我应该使用锁还是互斥锁?
在其他任何地方都采用相同的方式。 MySQL 提供多种类型和模式的事务安全,您使用它们取决于您的数据结构和需求。 Mongo 稍微不那么复杂,但至少提供了大量假设性交易选项。
我的数据库(mongodb
和 mysql
)在 yaml
文件中声明为 StatefulSet
。后端框架是 django
。如果我将执行写操作(编辑或删除)的函数定义为 async
,它将是线程安全的,对吧?我应该使用锁还是互斥锁?
在其他任何地方都采用相同的方式。 MySQL 提供多种类型和模式的事务安全,您使用它们取决于您的数据结构和需求。 Mongo 稍微不那么复杂,但至少提供了大量假设性交易选项。