资料内容:
架构经验
(1)分布式系统架构
1、分布式系统基于dubbo划分为商品线、交易线、资金线、用户线、支付线、履约线构成的电商系统架构,dubbo配置关闭启动时检查、服务分组、多版本、延迟暴露等。基于dubbo如何做服务治理、服务降级以及重试
2、配置中心使用携程Appollo框架,注册中心采用ZK实现。
3、基于分布式数据库MongoDB解决消息中心、广告中心的大批量终端Id的信息更新
4、基于分布式搜索系统ElasticSearch+Kafka自研的Trace进行链路追踪和日志统计
5、分布式事务主要应用于交易中心的支付功能采用TCC事务,保障支付,风控,优惠券处理的一致性;支付网关回调采用可靠消息最终一致性设计,保证扣款,积分,抽奖的最终一致性;支付反馈消息采用最大努力通知型设计
6、分布式session使用Tomcat-redis-session-manager实现共享
7、采用Redisson实现的分布式锁方案解决分布式并发需要加锁的场景
(2)高并发系统架构
1、SLB+Tengine分散压力,优化并发连接数
2、Tomcat采用非阻塞协议Http11Nio2Protocol,启用压缩,优化并发连接数,JVM优化
3、用户中心、交易中心 采用Mysql+ShardingJdbc+SLB进行分库分表,读写分离
4、会员端小程序接口采用本地内存+Redis多级缓存保存热点数据
5、个人中心、交易中心采用RocketMQ对低耦合业务进行异步处理
6、对热点数据预处理