
当前架构是一个简单的单体应用,nginx做为请求入口,反向代理到后端的java应用。 应用程序依赖于数据库(mysql)和缓存服务(redis)。 每一个节点都是单点部署,无高可用性。在用户量不大的情况下,这种架构可以满足需求(10W以下)。
- 操作简单
- 容易理解
- 扩展性差,突发流量,容易出现瓶颈。
- 存在严重单点问题。任何一个节点挂掉,都会导致服务不可用。
- 部署维护成本高,容易出现问题。
- 扩容困难,需要重新部署多台服务器。时间较长(天级)
- 安全性低,容易受到攻击。防火墙、SSL证书、安全组需要人工配置。
- 成本高,需要投入大量的硬件资源。
- 当期架构不适合高并发场景。
- 操作复杂,需要手动部署。