可以说是幸运的一年,这一年弥补了之前缺失的技术和框架理解,对后端框架有了更全面的认知。
这家公司工作氛围很不错,老板是个爱钻研新技术的技术狂,手下个个都是能独当一面的工程师,我刚进来有种土鳖进城的感觉。可是老板面试我的时候,没问太多技术问题,我当时还在想这家公司会不会很烂,结果证实我的选择是正确的。
说起项目,一开始就三个人,一个架构师,一个项目经理,还有我这个辅助。看得出并不是主要的角色。
我们做的是取号叫号系统,整个流程大部分是结构师完成。我负责管理后台,配置取号叫号事项和取号规则的分配。
咋一看是个简单的系统,其难点就在于叫号并发的处理(当然我们用锁机制轻松搞定)、取号速度(用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框架做日志分析。
相关推荐
GAT__1400.1-2017公安视频图像信息应用系统__第1部分:通用技术要求 GAT__1400.2-2017公安视频图像信息应用系统__第2部分:应用平台技术要求.pdf GAT__1400.3-2017公安视频图像信息应用系统__第3部分:数据库技术...
因此,接下来我将对【标题】和【描述】中提到的“GB∕T 20438.4-2017 电气∕电子∕可编程电子安全相关系统的功能安全 第4部分:定义和缩略语.pdf”所涉及的领域进行详细的知识点阐述。 ### 标题知识点 标题中提到...
该版本是4.9,谨慎下载,gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf.tar.xz
gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf 是由 Linaro 公司基于GCC推出的的ARM交叉编译工具。可用于交叉编译32-bit Armv7 Cortex-A, hard-float, little-endian目标中的裸机程序、u-boot、Linux kernel...
gcc-linaro-5.3.1-2016.05-i686_arm-linux-gnueabihf.tar.xz交叉编译链,arm-v7l
802.11-2016.pdf Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications
ntfs-3g-2017.3.23-11.el7.x86_64.rpm NTFS-3G 是一个开源的软件,可以实现 Linux、Free BSD、Mac OSX、NetBSD 和 Haiku 等操作系统中的 NTFS 读写支持。它可以安全且快速地读写 Windows 系统的 NTFS 分区,而不用...
标题中的“gcc-linaro-6.3.1-2017.05-x86-64-aarch64-linux-gnu.7z”是一个GCC(GNU Compiler Collection)的特定版本,由Linaro组织提供。Linaro是一个开源软件工程组织,专注于优化和维护开源软件在ARM架构上的...
交叉编译工具
标题中的“gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.gz”指的是一款由Linaro组织提供的GCC(GNU Compiler Collection)交叉编译器,版本号为6.3.1,发布于2017年5月。这个版本是针对x86_64架构的主机...
公安视图库标准,定义结构化数据的级联存储等要求,共分4个部分,请分别下载。
gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf是由 Linaro 公司基于GCC推出的的ARM交叉编译工具。...gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf交叉编译器必须安装在64为主机上,才能编译目标代码。
Q GDW 11709.3-2017 电动汽车充电计费控制单元第3部分
符号库使用要求: 1、正确安装 AutoCAD2008(其它版本CAD也是一样的)。 2、正确安装 南方CASS9.1。 3、用 Blocks、System两个文件夹,替换掉CASS安装目录下的这两个文件夹,重新启动CASS。 ... 例如:C:\Program ...
linux服务器上 oracle instantclient 客户端。Oracle Instant client 是oracle提供的简便客户端, 支持多种平台。 内容包含 oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-...
HB 20326.7-2016
包内文件: fuse-2.7.4-8_12.el5.i386.rpm fuse-kmdl-2.6.18-274.18.1.el5-2.7.4-8_12.el5.i686.rpm fuse-libs-2.7.4-8_12.el5.i386.rpm fuse-ntfs-3g-2013.1.13-2.el5.rf.i386.rpm ...fuse-2.7.4-8_12.el5.x86_64...
mysql-8.0.32-1.el9.x86_64.rpm-bundle 安装包