国家能源E购

我要开发同款
聚通宝2024年04月18日
5909阅读

作品详情

主要负责电子超市、煤炭专区的招投标业务设计和架构设计。该项目采用微服务架构edas,为稳定性、可靠性做了支撑。在该项目中我们的目标是减少应用发布与管理的复杂性,实现对大规模分布式应用的高可用运维,大流量高并发场景下的服务限流降级。我们通过对应用的服务调用、缓存访问、消息发送和数据库访问进行详细实时的全链路监控,分析分布式系统的每一次系统调用消息发送和数据库访问,发现系统的瓶颈。针对线上项目存储需求不断增加带来的传统db+cache存储架构的写操作并发不足、难以自动扩容等缺点,设计实现了高一致分布式Cache。分为接入层、控制层、存储层和落地层四个主要的模块。接入层:负责统一的数据接入,对流量进行控制,并对外屏蔽存储节点的自动扩容、容灾切换等细节;控制层:全局配置管理,负责所有节点的管理、前端路由的下发、统一管理自动扩容和容灾切换的流程;存储层:负责数据在内存中高速读写存储,并保障数据最终一致性;落地层:负责数据落地固化,数据冷备或其他数据离线计算。由于国电订单系统、支付结算等诸多系统都要用到订单,因此必须要考虑多系统订单一致性问题,这里我们采用分布式队列。数据统一提交到主备数据库,做到双机房备份。保障主备Cache的最终一致性。还有队列+数据对账实现最终一致性,首先是重试与接口幂等,再者就是乐观锁机制。
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论