手写一个博客平台 ~ 第七天

Posted 延年有余

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手写一个博客平台 ~ 第七天相关的知识,希望对你有一定的参考价值。

你们可能想不到,其实博客已经最后一天了,因为前面该搭建的都搭建完了,后面只是业务代码,一些业务中的规范直接按照项目来就可以了,就可以避免碰到许多坑了,如果想汲取经验也可以

坑的话有下面这么几个

  • 打包不了的如何解决?用那个依赖就可以解决了?

  • mongodbbean没法依赖,springboot启动后报空指针异常
  • spring1.02.0遇到的配置文件信息变动,RedisMongoDB随之变动出现的问题
  • 高版本swagger2出现的页面不显示问题

所有分布式服务开启后,可以清晰地从Nacos注册中心看到

swagger2展示用户的接口

有一点电脑性能建议的,开启6个进程很消耗内存,我直接飙到了12G,电脑内存16G,不知道你们能不能扛得住,CPU要求比较低,我只有双内核,也就是4个处理器。

重要的事说三遍,不要在项目直接配置数据库或注册中心,为了提供更好的调试和开发体验,将rpc需要配置的信息以及博客自定义配置信息支持到Jar启动外置中配置,一般推荐项目中resource资源下配置信息只配置与用户名和数据密码敏感无关信息,这在支持外部配置的application.properties文件中会重写覆盖,目前rpc-netty-framework只支持配置文件整体覆盖,暂时没有实现key-value信息覆盖。

在摸索数据库安全路上碰壁留下的许多经验,就送给大家吧,只要大家能支持我,我满足了。

先说安全可做的方面:

  • 系统账户权限

由于数据库存储类软件,设计到存储功能权限,是需要系统赋予一个存储数据的权限的,所有需要申请账户,有别于系统的root账户

默认会赋予存储的权限。

所以我们可以通过从以下几个方面去加强安全性

  • nologin设置

  • 访问源地址限制
  • 端口设置
  • 使用代理

做完这方面,可以看看架构上的设计,是如何巧妙通过代理、分布式、缓冲层、鉴权、反射调用来一步步加强安全和联系的。

软件架构

软件架构说明

  • 项目分布式前后端代理架构设计:

  • 项目RPC架构设计:

下面就着手开发吧,相信各位都能以我的项目作为地基,二次开发出一个更有高度的项目!

项目链接地址:https://github.com/fyupeng/distributed-blog-system-api

那么七天的项目就到这里,大家觉得很赞不妨给个关注或者收藏吧,谢谢各位!

以上是关于手写一个博客平台 ~ 第七天的主要内容,如果未能解决你的问题,请参考以下文章

手写RPC框架 第七天 服务发现与注册

寒假每日一题总结(第七天)

QT学习第七天

python第七天

python学习笔记之socket(第七天)

Beta冲刺第七天