请问如何构架一个高负载的系统?
- 高负载的系统构架的时候主要考虑哪几个因素?
- 如果需要独立出功能单独做服务以降低复杂性,多系统拆分或集成一般用什么原则来划分
- 多个系统之间一般用什么方式和方法通信
- 什么时候考虑数据库分布式,它除了演进和维护变得更复杂还有没有什么弊端
- 目前有没有什么成熟高可用的 postgresql 分布式集群构架推荐
我现在用的构架是 nginx+django(python)+redis+postgresql
之前用的 rabbitmq 通信,后来为了降低系统的复杂程度,就直接用 redis 了,现在暂时还没有碰到 redis 瓶颈
在日高峰已经遇到 8 核心单独做数据库的服务器 CPU 占用 100%的情况。
慢查询主要在第三方的 oauth2 库和 taggit 库的查询。