基于Dubbo的分布式系统架构规划--以第三方支付系统为例
一、应用架构
结合业务场景,对系统的应用类型进行划分:
(1)、服务子系统 ----- 账户、交易、对账、结算、打款、风控...
(2)、内部管理应用 ---- 运营、风控、会计……
(3)、对外业务应用 ---- 门户、代理商系统……
(4)、对外接入应用 ---- 网关、前置、交易接口……
(5)、定时任务应用 ---- 结算、日终、统计分析……
(6)、其它应用 -------- 对账、消息队列处理……
服务子系统:Dubbo服务提供者
其它类型的应用:Dubbo服务消费者
二、系统架构
基于Dubbo的分布式系统架构规划
结合应用架构,实现分布式系统架构所需的第三方应用和中间件:
(1) 消息队列 ----------- ActiveMQ
(2) 分布式缓存 --------- Redis
(3) 分布式文件系统 ---- FastDFS
(4) 反向代理服务器 ---- Nginx、Apache
(5) 集群与负载均衡 ---- Keepalived、HAproxy、LVS
(6) 应用服务器 -------- JBoss、Tomcat
(7) 数据库 ------------- MySQL、Oracle、DB2
(8) 数据库分布式处理系统(集群、分库、分表) ---- Cobar
(9) 容器引擎 ----------- Docker
(10) 系统日志管理 ------ Logstash
(11) 分布式系统监控 ---- Zabbix
(12) 其它 --------------- CA证书、密码键盘、防篡改系统……
转载于:https://blog.51cto.com/1754966750/1913119