分布式系统你们是怎么实现应用的

更新时间:02-02 教程 由 心蛊 分享

分布式系统你们是怎么实现应用的?

分布式系统搭建确实是比较困难的,涉及的点比较多,有幸参与过,来说说自己的拙见吧!

下面以保险公司为例:

1,应用服务:根据业务系统分为契约,核保,批改,理赔,每个大的系统下面可能会有细分!至少要保证四个大的服务群!

服务:都是使用spring cloud搭建公司的微服务,保证各系统之间的服务对外提供,每个服务对外提供都使用nginx进行负载均衡,真正的应用服务有四台或者两台!

数据库:每个业务对应的服务系统连接8库1024表,使用mycat中间件搭建的分库分表,单表保证数据不超过1000万,也就是每个服务的数据容纳能力为102亿的数据记录!数据都是用逻辑删除,考虑对三年期以上的数据进行数据转移保存,在数据库中进行物理删除!

nosql:使用mongoDB对大部分key value形式的中间json数据进行读取效率,使用redis缓存诸如枚举,定义表等可静态处理的数据,使用redis实现分布式锁,全局session等实现单点登录!

2,消息传输:

batch:采用自写的批(i batch)处理框架,根据不同的调用异常,数据错误等采取不同的重试机制,减少人工干预,多次重试不能通过的数据,发邮件进行人工处理!

消息:同时使用消息中间件(kafka.ons都用过)进行服务之间数据传输,消息先进行数据落库,避免数据的丢失,各步骤有返回值判断加重试机制,保证各服务之间数据的一致性!

3,数据驱动:

使用工作流驱动数据,保证数据的安全有序进行,避免流程的复杂化,不可控性!保证每一条数据都能沿着这条线进行!同时控制多个服务节点数据的一致性!

4,监控:

数据库连接池,服务注册与发现,宕机监控!服务的机器状态cpu,内存的监控等等!

还有更多的问题,期待您的补充!

声明:关于《分布式系统你们是怎么实现应用的》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2184446.html