中间件和框架开发状态
框架研发&推广策略:
贴合公司的整体业务节奏 Q2/Q4 重点在大促;Q1/Q3 重点在业务大项目、业务重构,业务研发团队相对能有更多时间进行技术重构;
Q2 & Q4以练内功为主;
Q1 & Q3以推广 & 业务架构重构为主;
组件名 |
优先级 |
功能简要描述 |
架构内部完成验证、开发、测试时间 |
推广计划、覆盖情况; 覆盖百分比 |
当前重点问题 |
微服务基础框架 |
P1 |
微服务基础框架
|
已完成 |
70%(所有java应用) Java App → 80% |
需平衡业务和重构的时间分配 对应.net来说要全部改成java架构 |
Zuul |
P1 |
微服务网关路由,调用身份认证(兼容老版本)基于Spring Cloud Zuul(netflix zuul的阉割版) |
已完成,并上线(内部网关) |
java 16%,net %0,暂不接入 |
|
配置中心Apollo |
p1 |
分布式配置管理,统一管理,实时推送 |
已完成,并上线 |
java 90%,剩余旧项目非核心 .net 60%,部分核心旧项目没有接入 |
改旧的配置,改动很大,需要大力推广。 .net 旧的配置多,排期和任务分配问题 |
分布式锁 |
p1 |
解决高并发下资源竞争带来的问题,为消息消费的提供幂等性支持等 |
已完成,并上线 |
java 100% net 100% 分布式锁在特定场景下使用 |
特定场景下使用,代码设计中需要有这个概念 |
消息微服务 |
p2 |
消息驱动的微服务,微服务间消息传递;生产消费的模型统一;基于阿里云的rocketmq,使用微服务消息模型改造 |
已完成 |
覆盖80% 必须升级为微服务才能使用 |
|
通讯消息中心 |
p1 |
为短信,邮件,站内信提供统一收口 |
已上线 |
java 100% .net 100% 缺看板和UI管理平台 |
|
断路器hystrix |
p4 |
解决微服务调用过程中,因个别服务异常造成服务雪崩的情况 |
已完成, 并上线 |
java 90%,net 无法接入 |
已统一所有断路器监控(turbine) |
微服务框架代码生成器(java) |
p2 |
解决微服务项目接入初始模块创建
|
已完成,并上线 |
70% (本周新增应用3个) |
已更新为线上代码生成器 |
短链服务 |
p3 |
为业务短信,二维码营销等提供短链服务 |
对接了新浪的短链服务,已经上线。公司域名的短链服务,优先级低,放2019Q1完成 |
100% 特定场景和需求 |
|
调用链监控CAT |
p1 |
分布式调用跟踪 |
完成上线 |
java 80% .net 80% |
已基本按照AppId方式来区分 |
日志系统ELK |
p1 |
搭建完成 |
web服务日志覆盖 tomcat 98% IIS 100% (正在进行filebeat调整) 应用日志覆盖 java98% net 95% 消息队列100% |
||
VI |
P1 |
中间件点火统一包装需要调整;App待接入; |
0% 使用微服务自带的?还是vi?调研 |
||
任务调度平台 (基于es job lite) |
p2 |
任务调度中间件,特定场景使用 |
基础环境已完成 |
java 覆盖50% .net 5% 逐步替换老的任务调度 |
|
框架高级组件 |
|||||
Zuul高级应用 |
P3 |
搭建独立网关;分内外网;能支持动态过滤器,版本路由,金丝雀测试,限流熔断,,压力测试,失败注入等(基于netflix zuul) |
基础框架开发完成, 版本路由完成时间2019Q2 |
java 30%, net 0% |
|
微服务链路路由(非网关) |
P3 |
完成 |
推广50% |
在于现有代码调用链路的头标记嵌入 |
|
网关管理平台 |
P2 |
完成 |
20% |
||
Hystrix强化和聚合 |
P4 |
集成入网关内,集成Turbine |
完成 |
||
微服务监控和告警升级 |
P4 |
包括健康检查 |
Cat增强已完成 |
||
服务性能红黑榜 |
P2 |
完成 |
|||
支持动态调整Level的日志组件 |
P1 |
完成 |
20% |
||
异步网络工具 |
P3 |
完成 |
|||
nodejs微服务框架 |
P4 |
||||
分布式Id生成器 |
P2 |
完成 |
|||
服务时间序列监控 |
P4 |
最快放到Q4 |
|||
微服务弹性扩容 |
P4 |
基于K8s |
|||
DevOps |
|||||
CD发布系统 |
P1 |
完成 |
100% |
||
内网统一登录平台Cas |
p1 |
完成 |
100% |
||
消息队列管理平台 |
P2 |
完成 |
100% |
||
远程控制(桌面)网关 |
完成 |
||||
K8s+Docker |
P1 |
10% |
1.在进行测试环境的搭建,新tars的对接 |