可以说是幸运的一年,这一年弥补了之前缺失的技术和框架理解,对后端框架有了更全面的认知。
这家公司工作氛围很不错,老板是个爱钻研新技术的技术狂,手下个个都是能独当一面的工程师,我刚进来有种土鳖进城的感觉。可是老板面试我的时候,没问太多技术问题,我当时还在想这家公司会不会很烂,结果证实我的选择是正确的。
说起项目,一开始就三个人,一个架构师,一个项目经理,还有我这个辅助。看得出并不是主要的角色。
我们做的是取号叫号系统,整个流程大部分是结构师完成。我负责管理后台,配置取号叫号事项和取号规则的分配。
咋一看是个简单的系统,其难点就在于叫号并发的处理(当然我们用锁机制轻松搞定)、取号速度(用Redis存缓存)的问题。
我们用到的技术和架构都比较复杂。首先管理后台配置的数据要加载到Redis,取号叫号记录在Redis也要保存5天以后的数据,不保存多天是因为Redis会耗内存。其次,由其他接口同步的停车数据、取号叫号预约记录、车辆进场记录、事项从其他系统同步的记录都会用数据仓库Elasticsearch保存下来,当做以后日志查询,要注意的是Elasticsearch版本 1.X 2.X 5.X 差距非常大,代码的写法和包的引用差别都很大。还有用到消息队列ActiveMQ+并发处理akka来保证Elasticsearch写入不会遗漏。并且取号工程用nginx做负载。
值得一提的是,我们有多端预约机制,用了cxf webservice来提供服务,微信端和网页端预约前后端分离。log4j也是个好用的日志框架,帮助我们快速定位错误。听说log4j2效率比log4j高10倍,但是鉴于项目时间考虑,就没换成log4j2了。
项目还涉及调用评价器、调用LED显示器、取号机框体的硬件接口调用。
5月,架构师和经理都走了,就剩下我孤军奋战。还好当时我对这些框架已经了解的差不多了,大部分问题还是能应付。最近又搞了次迁移,ES用自带集群机制、ActiveMQ用了zookeeper做集群,Redis用了它自带的主从机制做集群,集群台数都要用奇数。启动了ES 5.X的新特新 ELK框架做日志分析。
相关推荐
GBT 20257.3-2017 1比25000,1比50000,1比100000国家基本比例尺最新图式
2016版的802.11标准不仅提升了无线网络的速度,还为未来的802.11ax(也称为Wi-Fi 6)奠定了基础。Wi-Fi 6进一步引入了更多先进的技术,如OFDMA(正交频分多址)、TWT(目标唤醒时间)等,实现了更高密度的设备连接和...
802.11-2016.pdf Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications
gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu.tar.xz
适用平台:linux PC端,嵌入式端不可用 版本:Anaconda3-2020.11-Linux-x86_64 安装方式:切换到sh文件目录,然后执行bash Anaconda3-2020.11-Linux-x86_64.sh,不要加sudo执行
draw.io-21.6.8-windows-installer.exe
draw.io-22.0.2-windows-installer.exe
arm交叉编译工具,可以参考 https://blog.csdn.net/p1279030826/article/details/105021536 安装,这两个稍微有点不同。
搭建Vue必须用到的一个东西。 node-v18.16.0-win-x64 node-v18.16.0-win-x64 node-v18.16.0-win-x64 node-v18.16.0-win-x64 node-v18.16.0-win-x64 node-v18.16.0-win-x64 node-v18.16.0-win-x64 ...
Qt for Python pip install shiboken2-5.15.2.1-5.15.2-cp35.cp36.cp37.cp38.cp39.cp310-none-win_amd64.whl pip install PySide2-5.15.2.1-5.15.2-cp35.cp36.cp37.cp38.cp39.cp310-none-win_amd64.whl ...
"aboot-tools-2020.11.20-win-x64.zip"这个压缩包文件主要关注的是OpenCPU技术及其相关工具的使用。OpenCPU是一种开放源代码的CPU模拟器,它允许用户在软件环境中运行特定的CPU架构,如微控制器或其他嵌入式处理器的...
通过官方源码包重新打包为aarch64平台下的rpm格式,源代码未进行任何修改,在麒麟v10服务器系统上测试通过 文件列表: mysql-community-client-5.7.37-1.ky10.ky10.aarch64.rpm mysql-community-common-5.7.37-1.ky...
libaio-0.3.107-10.el6.x86_64.rpm
最新完整版 IEEE Std 802.11™-2016,Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications。 加入更多wifi内容,特别是802.11ac
Kettle (aka Pentaho’s Data Integration) , 一个java写的开源免费etl工具,支持各种数据源,文件格式,开箱即用。 共5个(part1/2/3/4/5)分包,全部下载后用命令 “copy /b pdi-ce-8.3.0.0-371.zip.rm1+pdi-ce-...
2.3 创建 network/admin/ 目录:mkdir -p /home/orcl/instantclient_11_2/network/admin/ 2.4 创建监听文件 tnsnames.ora #vim /home/orcl/instantclient_11_2/network/admin/tnsnames.ora ORCL = (DESCRIPTION = ...
TensorRT-7.0.0.11.Ubuntu-18.04.x86_64-gnu.cuda-10.0.cudnn7.6.tar.gz TensorRT-7.0.0.11.Ubuntu-18.04.x86_64-gnu.cuda-10.0.cudnn7.6.tar.gz
信息:msg:针对此异常的错误消息可用但无法显示,原因是这些消息是可选的,而当前未安装在此设备上。对于 Windows Mobile 5.0 及更高版本,请安装“NETCFv35.Messages.zh-CHS.wm.cab”,对于其他平台,请安装...
SVN 客户端下载 TortoiseSVN-1.14.6.29673-x64-svn-1.14.3
ambari-2.7.4.0-centos7.tar.gz,HDP-3.1.4.0-centos7-rpm.tar.gz,HDP-UTILS-1.1.0.22-centos7.tar.gz,HDP-GPL-2.6.5.0-centos7-gpl.tar.gz