文章分类 -  总结思考

摘要:在将单体系统转换为ServiceComb技术实现的微服务时踩了很多坑,记录于此以备后查。 基本框架版本: Spring Boot 2.1.4 ServiceComb 1.2.0.B007 阅读全文
posted @ 2019-10-11 13:21 havery 阅读(2074) 评论(0) 推荐(0)
摘要:利用Flyway实现数据库脚本一致性检测,优点可以避免环境差异带来的问题,缺点每次应用启动都会检测一次,影响启动时间。 下面记录Spring boot集成Flyway方法。 Spring boot版本:2.1.4.RELEASE Flyway版本:5.2.4 1、在pom.xml中添加Flyway依 阅读全文
posted @ 2019-05-21 14:48 havery 阅读(526) 评论(0) 推荐(0)
摘要:公司的系统架构向微服务架构演进,需要建设一套微服务基础架构。 整体逻辑架构如图: 1、基础技术 以spring Boot、Spring Cloud为主体,其他技术为辅设计微服务基础架构。 通讯协议采用Restful。 2、设计原则 服务无状态 单一职责 高内聚低耦合 服务单向调用,避免循环依赖、双向 阅读全文
posted @ 2019-05-20 17:11 havery 阅读(287) 评论(0) 推荐(0)
摘要:在微服务体系下,新的工程创建和实现将变得较为频繁。为了最大程度简化开发人员非业务开发工作,结合公司现状,觉得采用Maven插件的形式实现一个自动生成工具。 目标:通过一行命令创建微服务工程并根据数据库表生成相关相关代码。 设计: 下面问题是实现过程中遇到并已解决,备查。 问题1:在命令行执行时,报依 阅读全文
posted @ 2019-05-20 16:29 havery 阅读(330) 评论(0) 推荐(0)
摘要:性能优化的时间点不局限于出现性能问题,更应该在设计和实现的时候考虑性能指标,提前做出预判,空出适当的性能冗余。 优化的关键在于识别性能瓶颈,采取相应的优化手段。 阅读全文
posted @ 2018-10-08 16:06 havery 阅读(112) 评论(0) 推荐(0)
摘要:受邀为研发中心同事演讲编程技巧,把演讲内容记录备查。 演讲内容仅涉及开发人员参与阶段。 阅读全文
posted @ 2018-10-08 15:14 havery 阅读(213) 评论(0) 推荐(0)
摘要:一、项目背景(摘要) 根据《私募基金募集行为管理办法》、《信托公司集合资金信托计划管理办法》、《中国银监会办公厅关于印发银行业金融机构销售专区录音录像管理暂行规定的通知》,客户认购信托产品或R5风险私募基金必须做录音录像(以下简称“双录”); 二、项目目标 1、 通过互联网实现用户和坐席双向视频音频 阅读全文
posted @ 2018-09-15 14:27 havery 阅读(614) 评论(0) 推荐(0)
摘要:金融类系统由于和用户隐私、资金紧密关联,研发特殊也显而易见。稍有不慎就可能造成灾难性的后果。 一、信息安全 大部分金融类系统中存储了用户姓名、联系方式、银行账号、账号密码等敏感信息。 开发的时候很容易在不经意间将这些信息泄露出去,设计和开发的时候要特别留心。比如: 1.1 通过URL(包含AJAX请 阅读全文
posted @ 2018-09-12 19:42 havery 阅读(193) 评论(0) 推荐(0)
摘要:一、背景 1、DP的系统间服务调用都是通过ESB集中转发,包括同步接口调用与异步接口调用。 异步接口基于IBM MQ实现,实际开发过程中各系统自行实现开发有难度(开发能力不足),事故率高; 2、代码重复率高; 二、目标 1、提供健壮的API,简化ESB异步接口开发、接入; 2、可调节的性能参数; 三 阅读全文
posted @ 2018-09-12 17:06 havery 阅读(146) 评论(0) 推荐(0)
摘要:一、建设背景 1.1 各业务系统、管理系统、平台系统配置参数散落在各自工程中,常因随意修改、环境差异造成线上发布失败或生产事故; 1.2 线上调整参数配置须改war包中的配置文件,重新启动; 二、技术选型 2.1 选型包含:zookeeper、ETCD; 2.2 二者实现功能和使用场景基本一致; 2 阅读全文
posted @ 2018-09-12 16:46 havery 阅读(118) 评论(0) 推荐(0)