完成项目的一点思考

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,经济版 1GB 1个月
简介: 在新公司搞一个项目练练手,熟悉流程。到现在大体流程也熟悉了一遍,做东西的时候有点思考。毕竟自己读书少,大部分时间花在写代码上,如果写代码的时候再不思考,那就和咸鱼没什么区别了。

在新公司搞一个项目练练手,熟悉流程。到现在大体流程也熟悉了一遍,做东西的时候有点思考。

毕竟自己读书少,大部分时间花在写代码上,如果写代码的时候再不思考,那就和咸鱼没什么区别了。标题写成一点思考,自己想的还是太少。

项目过程

这段时间接手了几个项目,有一个是往旧的项目上加功能,一个是完全自己开发的小系统。

整体设计:从etcd中拉取配置信息,一般为数据库,redis的配置信息。
一般不是直连MySQL和Redis的,看业务而定,连接的的是KingShard,Codis-proxy。

内部系统并没有用到缓存,有些需要使用SOA调用,基于Http的方式,消息队列用的是Redis,Redis做消息队列要在客户端做一些额外的操作。没有专门的MQ好用。

代码层面,独立开发的东西,我用的是Spring Boot,要依赖公司内部的一些jar包之类的,因为早先使用的是Tomcat + war包,Spring Boot还没大规模使用,一些脚手架需要做一下,自己做了一个Spring Boot Starter。

个人系统:Spring,Spring MVC,BUI做后台页面, Mybatis操作数据库, Spring Boot提供打包什么的
旧系统:Spring Spring MVC, JPA操作数据库,Jquery EasyUI做后台页面

自己写前端页面的时候,倾向于前后端分离,直接写的HTML页面,加ajax请求
老系统用的是JSP,数据通过jsp的属性注入方式

部署方式:

  • 开发环境,旧项目,自己上传,然后用supervisor进行控制启动,停止。 我用的是Ansible,直接控制,没有用supervisor

  • 测试环境,使用git上传到内部的git仓库,然后触发Jenkins打包并且部署。

  • 线上知道用的是lvs + keepalived,然后redis,mysql的集群高可用。线上由运维来部署,开发不参与

数据库方面:

  • 开发完成之后,写好文档,由DBA审核数据表,并且创建表

单点登录用的是CAS,平时有问题就问问老员工

感受

单独使用自己的技术开发项目的时候感觉还不错,等到在旧项目之上进行开发的时候,觉得有点麻烦。

现在Java的热部署插件jrebel也收费了,299美元一年,有点贵啊,没有了热部署,每次启动什么的都要花不少时间,效率也降低了一些。

消息队列使用的是Redis,Redis做队列,消息的删除都要手动操作,消费失败也要在客户端进行控制。如果不使用专门的MQ软件,自己就要多处理一点东西啊。

在公司开发有一定的流程,也有权限,如果很多东西都没有权限操作的话,那么其实自己就要自己成长了。

先充实自己吧,有空多看书,技术也要成长。

  • 项目做完写文档
  • 专门的人做专门的事
  • 做的时候配置挺多的
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
10月前
项目章程
项目章程
52 0
项目章程
|
12月前
|
开发框架 .NET API
如何在现有项目中使用`Masa MiniApi`?
如何在现有项目中使用`Masa MiniApi`?
59 0
如何在现有项目中使用`Masa MiniApi`?
|
11月前
|
算法 知识图谱
|
存储 C++
C++项目练习(1)
C++项目练习(1)
|
IDE Java Linux
tbfetcher项目小结
tbfetcher项目小结
62 0
A2021-A2022年度项目总结(二)
A2021-A2022年度项目总结(二)
78 0
|
存储 NoSQL 前端开发
项目总结
VUE的MVVM模式: Model:负责数据存储–script View:负责页面展示–template标签 View Model:负责业务逻辑处理(比如Ajax请求等),对数据进行加工后交给视图展示–script
160 0
|
JavaScript 前端开发
项目生成
项目生成
139 0
|
测试技术
老蒋开枪项目
1.第一步:搭建大概的程序框架 创建一个老蒋对象 创建一个敌人 创建子弹对象 创建弹夹对象 创建枪的对象 把子弹压到弹夹中 把弹夹装载到枪中 老蒋拿起枪 老蒋开枪杀敌人 2.
944 0