今天跟大家唠唠我搞的这个“zhibob”项目,一开始我心里也没底,纯粹是想折腾点东西出来。
我是想搞个本地的生活服务平台,灵感来自看到有人说“*是一款成都本地化的服务软件”,我就想,那我也搞一个,但是名字简单点,就叫“zhibob”得了。心想,现在大家生活节奏这么快,如果能有个平台把各种服务都整合起来,那肯定方便不少。
然后就开始调研,看看市面上都有哪些类似的东西,功能都怎么做的。结果发现,做得好的平台功能都挺复杂的,而且竞争也很激烈。我寻思我一个人搞,肯定不能跟人家硬碰硬,得找个差异化的点。
后来我发现,现在很多人都重视自己的数据安全,特别是那些重要的文件,恨不得锁进保险箱里。我就想,能不能把数据安全也融入到这个平台里?这样用户用起来也能更放心。
有了这个想法,我就开始着手搭建框架。一开始用的是PHP,想着上手快,但是后来发现PHP处理并发请求不太行,我就换成了Go。虽然Go的学习曲线稍微陡峭一点,但是性能确实好很多。
数据存储方面,我选择了MySQL。毕竟是老牌数据库了,稳定可靠。但是为了提高读取速度,我还加了Redis做缓存。这样用户访问数据的时候,就能更快地拿到结果。
在安全方面,我参考了一些成熟的加密算法,对用户的数据进行加密存储。还加入了用户行为监控,防止恶意攻击。我还加了个“安全擦除”功能,就是参考了固态硬盘安全擦除的概念,用户如果想彻底删除数据,就可以用这个功能,保证数据无法恢复。
为了方便用户使用,我还做了一个简单的UI界面。虽然界面不算漂亮,但是功能还是挺齐全的。用户可以发布自己的需求,也可以浏览其他人发布的服务信息。我还在后台加了个审核功能,防止有人发布违规信息。
开发过程中,遇到了不少坑。比如,一开始我用的是明文密码存储用户密码,后来被大佬指出来,说这样太不安全了,我就改成了bcrypt加密。还有,在处理并发请求的时候,经常出现数据竞争的问题,后来通过加锁解决了。
这回实践还是学到了不少东西。虽然“zhibob”现在还比较简陋,但是也算是我一步一个脚印做出来的。我打算继续完善功能,比如加入支付功能、地图定位功能等等。也欢迎大家给我提提建议,一起把“zhibob”做得更
- 搭建框架
- 选择数据库
- 数据加密
- 用户行为监控
- 简单UI界面
遇到的问题
- 明文密码存储用户密码
- 并发请求出现数据竞争
还没有评论,来说两句吧...