新闻资讯 website
当前位置: 首页>>新闻资讯
石家庄小程序开发阐述拆服务器分扩容后存在的问题
发布日期:2022-12-02 阅读次数: 字体大小:

2.jpeg石家庄小程序开发阐述拆服务器分扩容后存在的问题

随着业务的增长,系统变得越来越庞大, 根据系统功能拆分成独立而又互通的项目, 比如交易系统、财务系统、生产流程系统、物流系统、网站系统等等,但是分布式结构会存在很多问题。对于这些问题每一个都值得深入探讨,这儿简单的提一下,后面再开篇幅。


数据共享问题

所有的服务之间数据如何共享同步,这是一个需要考虑的问题,微服务架构中,数据不可能只有一份,没法避免机器损坏等原因造成的数据丢失,多份数据之间如何同步?目前可供参考的解决思路是建立数据中心、搭建数据库集群。

接口调用问题

不同的服务器之间进行调用遵循远程调用协议RPCJAVA RMI:Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。dubbo:提供了面向接口代理的高性能RPC调用

持久化数据雪崩问题

数据库分库分表,参考:MySQL调优之分区表。资源隔离,参考:亿级流量架构之资源隔离思路与方法。缓存设定数据持久化策略:Redis持久化之RDB和AOF。

高并发问题缓存:诸如缓存击穿、穿透、雪崩等,参考Redis击穿、穿透、雪崩产生原因以及解决思路。数据闭环:为了便于理解,举个例子,对于淘宝而言,有网页版、IOS版、安卓版、还有什么一淘等等,虽然客户端不一样,但是展示的商品信息是相同的,也就是一件商品,无论是哪个端用的数据是一样的,需要一套方案来解决并发下根据相同数据在不同端进行不同展示的问题,这就叫数据闭环。

数据一致性问题这是一个难点,大意就是多个服务器之间数据如何保证一致性,同样的商品在不同客户端服务端端价格应该是一样的, 通常使用分布式锁。

————————————————

版权声明:本文为CSDN博主「Java爱好狂.」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/wdj_yyds/article/details/122311225