一个词:拆分。
其实也就是目前微服务的思路。根据业务将系统拆分成一个个子系统,然后子系统使用自己的数据库。每个数据库还可以再进行更细粒度的分库。
系统拆分的越多,每个部分都有自己的可扩展性,按需扩展每一部分就更灵活,今天账号服务需要扩展,就给这个服务多几台机器,明天订单服务需要扩展,就单独给他多几台机器。非常的灵活。
大的拆分就两部分:系统和数据库。如果这两部分拆到极致了还发现有瓶颈,例如网络,那就得再拆,那就得看如何提升网络。不过一般只需要考虑系统和数据库即可。
目前我所在公司就是这样,先按系统功能拆分成子系统,然后各个子系统都根据用户进行了分库分表。
原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2719