1. 导语
近期公司孵化了一个互联网产品,随着业务倒退,产品经营后用户数据量(过亿)、业务数据量(过 100 亿)较大,技术团队配合产品、经营疾速定制化开发,
还要思考产品波及的资金平安、音讯的及时性、业务的制动化解决,咱们抉择鸿鹄 cloud 分布式云架构平台作为公司产品外围企业架构。
2. 产品平台布局
微服务注册核心(分布式集群部署)、微服务配置核心(分布式集群部署)、服务网关平台(分布式集群部署)、
微服务监控平台、SSO 单点登录平台(分布式集群部署)、微服务相干组件(分布式集群部署)、后盾治理平台、
定时调度平台(依照业务分库、分表部署)、业务微服务(分布式集群部署、超过 20 个微服务)、MQ 消息中间件业务平台(分布式集群部署)
MySql 主从、读写拆散(高可用部署)、Redis 分布式缓存(高可用)
3. 源码构造:
commonservice
通用服务:对 spring Cloud 组件的应用 & 封装,是一套残缺的针对于散布式微服务云架构的解决方案
Component
通用组件:对系统罕用组件的封装,包含对象存储包、工具包、缓存包、MQ 相干、API 调用包的封装等。
SAAS 微服务
SAAS 服务:针对通用业务如:会员、音讯、领取等
疾速开发治理平台
企业级疾速开发平台,封装了用户、角色、权限、数据字典、菜单、日志、机构、部门等治理性能,针对于业务服务做了对立治理。
4. 分布式、微服务、云架构图
5. 鸿鹄 Cloud 通用服务
Eureka 服务注册核心、Config 配置管理核心、Zuul 服务动静路由监控、Feign 模板化 Api 调用、Ribbon 云端负载策略、ApiGateway 服务网关
zipkin 日志收集追踪、admin 微服务监控平台、SSO 单点登录、BUS 企业总线、Rabbit/Kafka MQ 消息中间件、Hystrix 服务熔断机制
6. 鸿鹄 Cloud 通用组件
Redis 分布式缓存、阿里 OSS 存储、通用工具组件、日志组件
Notify 音讯告诉、MQ 消息中间件、Swagger 服务 Api
7. 鸿鹄 Cloud-SAAS 微服务
利用配置服务、用户黑名单服务、用户身份校验服务、用户珍藏服务
优惠券服务、用户信用等级服务、用户操作黑名单服务、用户粉丝服务
意见反馈服务、文件上传服务、会员相干服务、经营相干服务
领取相干服务、用户图片、视频服务、搜寻相干服务
过滤敏感词服务、APP 设置服务、SSO 单点登录服务、MQ 业务服务
广告服务、流动服务、统计报表服务、投诉举报
音讯通信、用户订单、用户钱包、积分核心、用户分享
8. 鸿鹄 Cloud 分布式高可用
Spring Cloud 分布式云服务、Eureka 服务注册核心分布式集群、Config 配置核心分布式集群
ApiGateway 服务网关分布式集群部署、业务服务分布式集群部署、Redis 分布式缓存
MySQL 主从、读写拆散、MyCat 数据库中间件高可用部署、分布式文件存储(企业架构源码能够加求球:三五三六二四七二五九)
SAAS 服务分布式集群部署、OPENCI 继续集成
这个是我给公司布局的一套散布式微服务云架构平台,前面的章节咱们具体介绍一下每个平台的应用和布局,心愿能够帮忙到大家!