首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

谈谈个人网站建立(六)—— 数据库同步

基本分布式部署还算是完善了点,但是想了想数据库访问会不会延迟太大,毕竟一个服务器在北京,一个在深圳,然后试着ping了一下: 果然,36ms。。。...看起来挺小,但是对比一下sql执行语句时间: 大部分都能在10ms内完成,而最长语句是insert语句,可见,由于异地导致36ms延时还是比较大,捣鼓了一下,最后还是选择换个架构,每个服务器读取自己数据库...最终架构如下: 一、MySql复制 数据库复制基本问题就是让一台服务器数据与其他服务器保持同步。...不过早期数据库同步业务,主要是基于trigger方式获取增量变更,不过从2010年开始,阿里系公司开始逐步尝试基于数据库日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费业务。...在ZKUI中能够查看到节点: 一般情况下,还要配合阿里另一个开源产品使用otter,相关文档还是找找GitHub吧,个人搭建完了之后,用起来还是不如直接使用mysql主主复制,而且异地机房同步这种大企业才有的业务

1.8K50

谈谈个人网站建立(四)—— 日志系统建立

谈谈个人网站建立(四)—— 日志系统建立 欢迎访问我网站http://www.wenzhihuai.com/ 。...建立网站少不了日志系统,用来查看网站访问次数、停留时间、抓取量、目录抓取统计、页面抓取统计等,其中,最常用方法还是使用ELK,但是,本网站服务器配置实在太低了(1GHZ、2G内存),压根就跑不起ELK... 企业级网站日志不能公开,但是我个人网站,用来跟大家一起学习,所以,需要将百度统计页面展示出来,但是,百度并不提供日志图像,只提供API给开发者调用,而且还限制访问次数,一天不能超过...).replace("-", "") # 格式化成yyyyMMdd格式 3.构建请求 说明:siteId可以根据个人百度统计链接获取,也可以使用Tongji API第一个接口列表获取用户站点列表...= '--' else 0 for x in result[1]] (3)每周限制2000次 在开通数据导出服务时候,不知道大家有没有注意到它说明,即我们是不能实时监控,只能将它放在临时数据库中,

2.3K40
您找到你想要的搜索结果了吗?
是的
没有找到

如何建立个人博客?

想必很多人都想建立一个,属于自己个人博客,把自己一些学习经验和经历,通过互联网形式来分享给别人。...通过分享与网友进行互动,让更多的人了解和认识你,并且树立自己在互联网上个人品牌,其实这就是一种“自媒体”。那么我们怎么去建立自己自媒体博客呢?我认为:首先得先明白建立一个博客流程是什么?...空间大小个人建议:前期练手150M就够了,后期根据自己个人需要来选择空间大小 选择网站后台系统 我们不需要会PHP、JSP、ASP、.NET之类动态语言来编写网站后台,同样也可以做出一个动态网站来。...值得注意是:先得把网站数据库导入出来,然后在空间服务器还原。不然就会出错误哟! 如果没有本地服务器测试朋友,我这里提供了一款本地服务测试工具。请点击下载(请放心使用,安全无毒!)...PS:建立一个个人博客,其实跟建立网站流程是一样。只有你真正了解这套开发流程,才知道网站是怎样做出来。 如果你还在结纠,自己如何独立开发一个网站或者博客。那么你可以从代码部分开始学习。

7.7K90

github+hexo+个人域名建立个人网站

为体验更好效果请移步github+hexo+个人域名建立个人网站 1 github工作 1 注册github,不再描述 2 建立repo 记得repo名字要和github id一样。...个人比较喜欢next主题,另外, black-blue, BlueLake, pure主题也不错。每个主题都会告诉你下载方式,直接参照进行就行,手动下载或git clone下载。...(现在也可以更改,看2.7.1)下载后主题会存放在hexo下themes文件夹里。 这个地方是hugo是不一样处理方式,hugo要吧主题example文件下内容进行copy替换。...现在雏形已经具备,接下来要进行主题配置,添加一些比较有用插件等。hexo有很多插件 各种各样配置,一定有你喜欢。...如果自己操作没错误,那就执行 hexo clean命令 #然后 hexo d -g 4 被百度和google搜索引擎能搜索到,参考上述两篇文章 5 绑定个人域名 1 购买个人域名 我是阿里云买 2

5.3K20

基于django个人博客网站建立(六)

基于django个人博客网站建立(六) 前言 今天主要完成是项目在腾讯云服务器上ubuntu16.04+django+mysql+uwsig+nginx部署过程 目前可以通过此处点击访问 主要内容...中debug模式关掉,最后还要记得把migrations文件中迁移生成py文件也删除掉,因为我数据库写项目时用是本地数据库,那么服务器上数据库是新建,所以需要重新迁移生成表,当然如果之前就使用是服务器上数据库就不用再修改了...3.配置数据库 首先要安装mysql: sudo apt-get install mysql-server sudo apt install mysql-client sudo apt install...libmysqlclient-dev 然后进入数据库创建myblog数据库,这里要保证字符集是utf8,不然存储不了中文字符 CREATE DATABASE myblog DEFAULT CHARACTER...uwsgi 安装uwsgi sudo apt-get install build-essential python-dev sudo pip3 install uwsgi 然后在manage.py同级目录下建立

1.2K10

基于django个人博客网站建立(三)

基于django个人博客网站建立(三) 前言 今天主要完成是文章在页面的显示以及评论,留言 具体内容 首先我希望主页面是显示我所有文章,于是在主页面的视图函数中返回了所有的文章对象: def index...代码是为code元素添加pre父元素,这样可以使markdown文章中代码部分显示更友好,具体页面为: ?...值是为了应用gravatar.com网站头像,它根据邮箱hash值来显示不同头像,通过一个图片链接就可以显示,具体就不多说了 最后是留言部分,先创建留言表: class Message(models.Model...留言当然是给我自己看,所以只在后台显示了 总结 今天主要部分就是上面所说,中间还有很多地方也做了改善但并没有说出来,这里主要是为了进行一个主要内容记录,同时也可以提供一下思路,并没有记录太细...明天预计完成留言,评论在后台管理,以及文章在前端分页显示。 ​

1.9K20

谈谈个人网站建立(八)—— 缓存使用

(3)mybatis缓存调用步骤:二级缓存->一级缓存->直接查询数据库。 (4)查询数据库时候,mysql作了主主备份。...3.4 添加注解 在所需要方法上添加注解,比如,首页中那几张幻灯片,每次进入首页都需要查询数据库,这里,我们直接放入缓存里,减少数据库压力,还有就是那些热门文章,访问量比较大,也放进数据库里。...部署进个人博客之后,redis已经缓存数据: ?...3.7 分页数据怎么办 个人网站中共有两个栏目,一个是技术杂谈,另一个是生活笔记,每点击一次栏目的时候,会根据页数从数据库中查询数据,百度了下,大概有三种方法: (1)以页码作为Key,然后缓存整个页面...有兴趣可以点击我网站玩玩~~ 五、题外话 兄弟姐妹们啊,个人网站只是个小项目,纯属为了学习而用,文章可以看看,但是,就不要抓取了吧。。。。

1.4K50

基于django个人博客网站建立(二)

基于django个人博客网站建立(二) 前言 今天主要完成后台管理员登录状态以及关于文章在后台处理 具体内容 首先接上一次内容,昨天只是完成了一个登录跳转,其他信息并没有保存到session中,...= True request.session['email'] = value_dict['email'] request.session['username'] = obj.userName 然后再建立装饰器来对一些需要登录请求做限制...ArticleType,on_delete=models.CASCADE) class Meta: unique_together = ('article', 'type',) 这里建立了...html_content article_obj.save() return redirect('/backend/view_article') 这个页面在前端其实就是把数据库该文章内容填充进去...static/assets/backend/vendor_components/to-markdown/to-markdown.js"> {% endblock %} 总结 这次基本上完成了个人博客文章在后台管理

1.8K20

基于django个人博客网站建立(四)

基于django个人博客网站建立(四) 前言 今天主要添加了留言与评论在后台管理和主页文章分页显示,文章类别的具体展示以及之前预留链接补充 主要内容 其实今天内容和前几天基本相似,就是个体力活...接下来讲主页分页显示 这里主要用了djangoPaginator做了分页管理: def index(request): if request.method == 'GET':...图中每一个分类配图是使用https://source.unsplash.com/random/800x450 网站随机图片,所以页面加载有一点慢,但还可以接受 最后就是点击分类进入该分类文章区域...,和主页显示类似,不多说了。...总结 对于文章相关东西到目前为止基本差不多了,大体功能已经实现,一些细节部分以后再完善,明天预计完成一个添加照片分享功能,可以记录和展示一下自己拍到或收集到图片。 ​

1.9K20

基于django个人博客网站建立(七)

基于django个人博客网站建立(七) 前言 这次在原来基础上添加或修改一些小功能 具体内容 1.代码高亮 在原来blog-details.html页面添加下面的代码: hljs.initHighlightingOnLoad(); 它会自动高亮由markdown转换成代码部分...= models.IntegerField(default=0) creationTime = models.DateTimeField(auto_now_add=True) 然后通过中间件方式来为用户浏览器设置唯一...request.uid,max_age=60*60*24*365*10,httponly=True) return response 并在setting中把中间件加入 接下来修改视图函数,为了方便将原来视图函数改成了...cache.set(read_id,1,24*60*60) return increase 最后在页面一并将浏览数目显示即可 3.添加sitemap 在blog下建立

64310

谈谈个人网站建立(八)—— 缓存使用

(3)mybatis缓存调用步骤:二级缓存->一级缓存->直接查询数据库。 (4)查询数据库时候,mysql作了主主备份。...3.4 添加注解 在所需要方法上添加注解,比如,首页中那几张幻灯片,每次进入首页都需要查询数据库,这里,我们直接放入缓存里,减少数据库压力,还有就是那些热门文章,访问量比较大,也放进数据库里。...部署进个人博客之后,redis已经缓存数据: ?...3.7 分页数据怎么办 个人网站中共有两个栏目,一个是技术杂谈,另一个是生活笔记,每点击一次栏目的时候,会根据页数从数据库中查询数据,百度了下,大概有三种方法: (1)以页码作为Key,然后缓存整个页面...有兴趣可以点击我网站玩玩~~ 五、题外话 兄弟姐妹们啊,个人网站只是个小项目,纯属为了学习而用,文章可以看看,但是,就不要抓取了吧。。。。

1.5K60

用HEXO在Github建立个人博客

以前写过在Github创建个人专属名片, 有人提问在GitHub建立网站是怎么一回事?...在github建立博客大多是一些静态页面, 每次更新内容需要手动生成页面, 然后push到github, 我研究了一下可以自动生成静态页面的工具, 其中hexo最为热门, hexo拥有丰富主题库,...上面只是最简单玩法, 如果你对静态博客搭建非常感兴趣, 可以参考以下一些资料: 关于HEXO搭建个人博客点点滴滴 HEXO中文文档 NexT官方文档 快速使用 Hexo 搭建个人博客视频教程 小结:...如果你是一个爱折腾极客, hexo可以玩很酷, 但如果你是为了建立自己博客, 建议把折腾心思放到博客内容上, 因为通过写博客获得乐趣,远比配置几个静态页面要大多 坦率讲, hexo是有很多不足..., 比如纯静态页面,没有数据库支持,即使添加简单留言板功能, 也要借助第三方, 而国内提供评论服务三方平台, 由于种种原因, 也纷纷倒闭了, 玩hexo你会有这种感受, 我本来想建立自己博客,

52920

谈谈个人网站建立(五)—— 小集群部署

欢迎访问我个人网站O(∩_∩)O哈哈~希望大佬们能给个star,个人网站网址:http://www.wenzhihuai.com,个人网站代码地址:https://github.com/Zephery...下图来自张开涛《亿级流量网站架构核心技术》 ? 本站并没有那么多服务器,目前只有两台,搭建不了那么大型架构,就简陋用两台服务器来模拟一下负载均衡搭建。下图是本站简单架构: ?...使用hash算法缺点是当添加服务器时候,只有少部分uri能够被重新分配到新服务器。...这里,本站使用是hash uri算法,将不同uri分配到不同服务器,但是由于是不同服务器,tomcat中session是不一致,解决办法是tomcat session共享。额。。。...欢迎访问我个人网站O(∩_∩)O哈哈~希望能给个star 个人网站网址:http://www.wenzhihuai.com 个人网站代码地址:https://github.com/Zephery/newblog

1.8K30

谈谈个人网站建立(三)—— 定时任务

Quartz 先看一下Quartz架构图: 一.特点: 强大调度功能,例如支持丰富多样调度方法,可以满足各种常规及特殊需求; 灵活应用方式,例如支持任务和调度多种组合方式,支持调度数据多种存储方式...JobDetail:QUartz执行任务类,通过newInstance反射机制实例化Job。 Trigger: Job时间触发规则。...ThreadPool:Scheduler使用一个线程池作为任务运行基础设施,任务通过共享线程池中线程提高运行效率。...代码在这 本网站中使用quartz来对数据库进行备份,与Spring结合 (1)导入spring拓展包,其协助spring集成第三方库:邮件服务、定时任务、缓存等。。。...task scheduler来做任务调度,它会尝试通过BeanFactory.getBean方法来获取一个注册过scheduler bean,获取步骤如下: 1.尝试从配置中找到一个TaskScheduler

1.4K80

你为什么建立 WordPress 个人博客?

这是我在知乎上问题「你们建立 WordPress 个人博客目的是什么?」一个回答,我觉得自己挺好,就全文转载回博客。...坚持原创是成功基础。 后来,有人告诉我应该把 Feed 托管到 FeedBurner,这样可以减轻服务器流量,也能够知道多少人订阅你博客,发现我博客竟然有99个人订阅了。狂喜!!!...后来有个做 SEO 朋友告诉我个人博客提高 PR 方法是提供免费服务或者产品,比如 WordPress 插件和主题,这是就是俗称链接诱饵,学到了新技能。...四、深入 所以2018年,我们决定做一点别的事情,当时风口上最强劲就是电商小程序,我们几个人花了几个月时间,就用 WordPress 作为框架搭建出电商小程序SAAS平台:花生小店,只要简单授权,就可以一键开店...零零散散写了很多很多,我觉得自己这10几年程序猿生涯,都是是围绕 WordPress,回到问题「建立 WordPress 个人博客目的是什么?」

40930

数据库建立

1, 在我们写完计划表后开始建立数据库数据库建立不是说建立完了就可以了,到后面是需要不断地改善,因为前期数据我们可能列举出表时不够完整,或者表与表之间关系链接错误,重复。...2, 随着项目的功能实现,渐渐数据库数据显示出不足,我们就要进行改善 1, 数据库建立要先对项目的功能有足够理解,要熟悉项目,把项目的表列举出来,那些数据是属于那个表,一个表里面需要获取到那些表信息...1,把需要完成表和表里面的信息连接出来后我们就开始建立模型,项目数据库建立之前需要在PowerDesigner把表建成物理模型, 2,物理模型建立注意在建立过程中,主键ID要把后面的主键和不可以为空勾上...8, 然后在数据库建立数据库,引入文件,执行。...----------- 个人理解如有错误请指正 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161966.html原文链接:https://javaforall.cn

2.6K30

谈谈个人网站建立(七)—— 那些建站必备插件

所以,还是踏踏实实“站在巨人肩膀上”吧,改用别人插件。但不要纯粹使用别人博客模板了,如hexo,wordpress这些,就算是自己拼凑过来也比这些强。...Editor.md 一款能将markdown解析为html插件,国人作品,博客文章编辑器一开始想使用是markdown,想法是:写文章、保存数据库都是markdown格式,保存在数据库中,读取时有需要解析...markdown,这个过程是有点耗时,但是相比把html式网页保存在数据库中友好点吧,因为如果一篇文章比较长的话,转成html格式,光是大小估计也得超过几十kb?...图表 目前最常用是highcharts跟echart,目前个人博客中日志系统主要还是采用了highcharts,主要还是颜色什么格调比较相符吧,其次是因为对echarts印象不太友好,比如下面做这张...凭我个人感觉,jiathis加载实在是太过于缓慢,这点是无法让人忍受,只好投靠百度。

1.4K70
领券