基于springcloud微服务平台设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

PaaS平台总体设计paas项目组分布式服务框架(SpringCloud)业务中台客户中心CPC中心营服中心订单中心......任务状态说明分布式服务框架进行中10月31日提供版本分布式服务SDK进行中10月31日提供版本网关(流量调度)进行中10月31日提供版本Docker+k8s进行中12月份提供版本日志中心进行中12月份提供版本监控中心进行中梳理监控指标配置中心进行中梳理系统配置项调度中心未开始自动化测试未开始发布中心未开始服务自理中心未开始规则治理中心未开始总体情况表示未来要完成的功能F5/LVSNginxDockerNginxDocker消息写入服务Docker消息读取服务Docker缓存服务Docker数据库服务DockerEurekaDocker业务服务Docker业务服务DockerZuulDockerZuulDocker业务服务Docker业务服务DockerEurekaDockerEurekaDocker消息集群缓存集群数据库集群ConfigDockerConfigDockerConfigDocker配置文件集中管控服务注册中心服务网关中心服务JWTDockerOauth2Docker网关接入安全微服务访问安全技术架构PaaS总体架构监控中心配置中心日志中心自动化测试发布中心缓存集群数据库集群消息集群智能营销服务中心CPC中心Dockerk8sNginxZuulconfigeureka消息服务缓存服务Dockerk8sNginxZuulconfigeureka消息服务缓存服务服务服务服务服务服务服务服务服务服务服务服务服务前端业务系统前端业务系统前端业务系统前端业务系统业务中台...服务治理中心规则治理中心PaaS运维管理调度中心架构关键点1.配置文件集中管控与配置通知更新■配置文件更新状态监控■网关流控等策略动态更新■不同渠道服务版本■Nginx配置文件热加载(Docker服务化改造)2.服务弹性调度3.服务高可用4.服务灰度发布5.服务流控6.服务访问安全7.分布式事务服务能力封装BaseServiceDaoServiceJPAServiceMQReadServiceMQWriteServiceCacheReadServiceCacheWriteervice业务服务A业务服务B业务服务C平台标准服务平台标准能力logMQClientCacheClient平台基类@log@log@MQClient@CacheClient@MQClient业务开发人员基础业务开发人员能力注入服务调用继承继承继承SpringCloudSDK第三方组件平台能力库......Git/SVN服务器服务服务服务服务服务代码提交SDKDocker服务服务SDKDocker服务服务SDKDocker服务服务SDKDocker服务服务生产环境版本发布PaaS标准化1.技术和开源软件标准化2.接口命名和协议规范化,标准化3.参数命名,参数值规范化,统一化(Jvm内存,超时时间....)4.代码开发规范化主要进展•PaaS总体架构设计•分布式服务框架设计及功能优化开发•网关设计及功能开发•整体架构异常测试•和营销服务,融合数据中心,CPC项目组交流网关设计及功能点•com.shtel.paas.nginx.UpdateService•Nginx配置更新服务(Springcloud服务)•Nginx配置更新脚本•com.shtel.paas.zuul•Zuul网关增加HttpHeader唯一流水功能,和时间戳•Zuul网关增加日志输出:唯一流水,收到请求时间戳,请求返回时间戳•Zuul网关流量控制配置更新•Zuul网关流量调动态路由置更新•Zuul网关接入黑白名单•Zuul网关灰度发布及策略更新•Zuul网关接入认证分布式服务框架设计及功能点1/2•com.shtel.paas.eureka•服务注册中心-启动服务•com.shtel.paas.config•配置中心服务启动•配置参数定义规范•com.shtel.paas.service•消息读取微服务(参数:队列名)•消息写入微服务(参数:队列名)•缓存读取微服务(参数:Key)•缓存写入微服务(参数:Key)分布式服务框架设计及功能点1/2•com.shtel.paas.sdk•服务框架基础对象-基础微服务对象BaseService•服务框架基础对象-带数据访问能力的基础微服务DAOService•服务框架基础对象-带Jpa数据访问能力的基础微服务JPAService•服务框架基础能力-日志•服务框架基础能力-缓存•服务框架基础能力-消息中间件•服务框架基础能力-服务调用•服务框架基础能力-方法性能数据采集(包含方法入参)•服务框架第三方组件清单•服务框架开发规范整体架构异常测试testtest_randomtest_calltest_hystrixiduseds网关test_randomtestidusedstest_calltest_hystrix路由限流服务降级(熔断)服务降级(熔断)随机等待,模拟系统响应不规则慢数据库查询Nginx配置文件更新Nginx配置文件com.shtel.paas.UpdateServiceConfigDockerConfigDockerConfigDocker配置文件集中管控消息集群Docker脚本文件1.配置更新2.配置更新通知3.配置更新通知4.获取最新配置5.更新配置6.调用脚本reload配置输出配置更新结果日志,后续监控需要判断是否更新成功SpringCloud配置文件更新ConfigDockerConfigDockerConfigDocker配置文件集中管控消息集群1.配置更新2.配置更新通知3.配置更新通知4.获取最新配置输出配置更新结果日志,后续监控需要判断是否更新成功业务服务DockerZuulDocker4.获取最新配置接口报文HttpHeaderHttpBodyVerNo版本号系统时间戳系统唯一流水请求方系统标识用户标识请求方IP地址请求类型请求方流水0-正常1-重试VerNo版本号系统时间戳系统唯一流水请求方系统标识用户标识请求方IP地址请求类型请求方流水响应方标识响应方时间请求报文响应报文服务目录应用中心服务单元服务名称RESTURL服务功能说明性能指标服务依赖集团A类/B类http://*****/custenging/v1.0/querylist/***应用中心服务版本服务名称服务参数在编译发布时将根据服务目录进行检查部署的颗粒度Git/SVN仓库SDK框架CPC中心营服中心数据中心ProjectPackageAPackageBPackagePackagePackagePackagePackageCGit/SVN仓库SDKDockerPackageA服务SDKDockerPackageB服务SDKDockerPackageC服务开发开发开发发布服务单元流量调度IaaS基础资源服务计算资源存储资源网络资源安全管理构建测试部署审查DevOps降级路由流控熔断灰度计算接入门户/开放平台认证授权SDK/文档API目录多租户沙箱安全计量计费接入层基础框架服务数据服务组件服务微服务运行与治理框架分布式组件管理框架计算型应用开发框架大数据基础能力框架融合模型服务分布式数据库分布式缓存分布式文件系统...分布式消息分布式日志分布式监控分布式调度分布式Web规则引擎工作流引擎ETL/多维分析......调度中心监控中心配置中心日志中心...DCOS容器管理资源管理集群调度镜像仓库服务编排PaaS调度层生命周期管理服务配置管理服务监控服务状态持久服务弹性伸缩服务编排服务调度服务命名发现PaaS服务层服务能力层运维软件服务资产管理自动化测试发布中心服务治理中心规则治理中心运维管理功能公有云自有资源总体技术架构应用层港口经营平台调度指挥平台综合管理平台多媒体在线客服港区游客向导未完,下周继续•整体架构异常测试--继续进行•完成SDK基本版本•与各中心介绍SDK•网关功能继续开发

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功