- 架构: 基于spring cloud的微服务架构.
- 开发语言:java/python/go.
- 开发工具: eclipse/IntelliJ IDEA.
- Web框架:spring cloud/spring boot/mybatis/.
- 前端框架:jquery,easyui,layui.js,vue.js.
- 数据库相关:MySQL/oracle.
- 缓存服务: redis/memcached/ehcached.
- 版本管理、文档:Git/MAVEN/Svn.
- 单元测试:junit.
- 相关项目管理工具: gitlab/jenkins/nexus
- 云和开放平台:AWS/微博开放平台/微信应用开发/微信小程序
- 云服务器: 阿里云服务器/腾讯云服务器
### 江苏电信网上营业厅
>江苏网上营业厅电信的网上自助服务平台,包括业务办理,缴费,费用查询等功能。我主要负责江苏网厅的接口服务设计与开发.
>
>>开发独立SOA接口应用服务,该服务在网厅门户和其他系统之间作为通信的一个桥梁,通过该接口应用服务屏蔽了,其他系统调用的底层实现,网厅门户只需要通过接口应用服务提供的接口定义协议,进行简单的http请求, 就能够和其他系统进行通信.
>>更深入的了解电信的各系统结构,以及网厅的整体架构,但SOA服务在服务注册,特别服务治理方面,做的非常不完善.
### 消息系统
>负责消息服务端的开发。消息系统主要是采用mqtt协议针对ott视频盒子的实时或定时消息推送,比如一些活动信息,以及升级服务通知。消息服务端分为 消息客户端服务,消息管理平台服务,以及消息定时任务服务.
>
>>前期采用rabbitmq的mqtt插件作为消息中间件。在上线运行后,发现一旦rabbitmq服务出现问题,重启服务需要很长一段时间,甚至启动失败,需删除客户端的关联数据,才能重新启动ok。并且在客户端数据量非常大的时候,查询客户端连接的信息非常缓慢。考虑到rabbitmq服务如此的笨重,我们重新设计了该系统,采用纯粹的mqtt协议服务,结合redis和mysql存储数据,及易维护,后期在消息服务这块为整合公司全站服务,以及统一下发各类消息服务,加入了消息服务推送中间件,主要作用是接收上游不通端的消息内容将消息推送到不通的下游发送端,包括短信,邮件,微信,mqtt协议,web用户信息.
> 惠农网微服务的基础框架搭建以及部分服务维护。(基于spring cloud架构)
>
> * 基础框架
> 目的: 为业务开发人员提供基础性,以及公共,可扩展的基础代码,无需关注微服务的细节和难点,使业务开发人员关注自身业务模块的开发以及调用。
* 配置中心
目的,为微服务提供一个统一的获取配置的服务。并且预配置了一些默认的公共的服务配置信息;各配置通过项目aplicationName进行区分获取。
* 服务发现注册中心
目的: 微服务的服务发现,服务注册,以及故障转移。
* kafka消息队列服务
目的: 实现了高性能的异步消息处理,以及临时的数据存储。
* 分布式定时任务
目的: 实现了分布式的定时任务,客户端非常方便自主的接入定时任务,均衡的分布到服务的各实例执行。
* metrics度量监控
目的: 结合dropwizard,influxdb以及grafana,提供jvm指标数据内存使用量和垃圾回收频率,以及系统业务数据的qps数据和平均响应耗时数据报表展现,对服务有更好的预估,合理的资源利用,以及对大流量和大数据有更好的预测。
* zipkin 链式服务
目的: 微服务的调用链分析,耗时分析,问题错误定位。