Spring Cloud 是一些列框架的集合,基于 Spring Boot,是实现微服务的一整套解决方案。
Spring Cloud 为微服务中涉及的配置管理、服务治理、负载均衡、断路器、消息总线、数据监控等提供了一种简单的开发方式,降低了构建大型系统的要求,能以较低的成本搭建出一套高效、分布式、容错的平台。
什么是微服务微服务是系统架构的一种设计风格,主旨是将原本独立的系统拆分为多个小型服务。
每个服务维护着自身的数据存储、业务开发、自动化测试案例及部署机制,能独立部署、独立维护、独立扩展,服务与服务间通过诸如RESTful API的方式互相调用。
为什么要采用微服务相比于单体应用,...
安装gitLinuxyum install git
Mac OS下载地址
让仓库忽略一些文件编辑 .gitignore 文件
target/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/
nbbuild/
dist/
nbd...
官网:https://www.isc.org/downloads/bind/
安装:
123yum install bindyum install bind-utils # 包含了dig/nslookup/host等工具yum install bind-chroot # 说是可以出于安全原因,改变配置文件的根路径,但不知道怎么用,感觉不装也行
安装完成后,默认配置文件位于:
12/etc/named.conf/var/named/
注意,/var/named/目录下的解析文件权限必须是0640,且必须在named用户组,否则解析文件会加载失败,导致解析相应域名时出现SERVFAIL错...
官方文档:https://cn.vuejs.org/v2/guide/
简介
Vue.js(后面简称Vue)是国人开发的,用于Web前端开发,可以做UI、界面路由等,利用插件还可以实现HTTP请求等更加丰富的功能
Vue比较轻量,而且使用简单,上手很容易,同时功能也很丰富
目前感觉开发大型前端项目可能比较费力,当然也很可能是我目前应用经验不足,认知有限
与其它常见框架/工具/名词的关系
后记:写完这段后才发现文字太多了,这些和学习Vue没啥太大关系,所以,可以不看……
Node.js是一个Javascript独立运行环境,可以理解成一个Javascript解释器,就像Pytho...
本文内容基本是对《Java 8实战》这本书中关于新日期时间API的讲述的再整理。
Java 8之前的日期、时间类的缺陷使用过java8之前的日期和时间类(Date、Calendar、DateFormat)的同学一定对其易用性的缺失表示遗憾,我本人平时使用时,对它们有以下几点不爽:
Date和Calendar类的Month值是从0开始计算的,有点反人类。
Date和Calendar类是可变对象,给代码可维护性造成了困难。
DateFormat类的方法不是线程安全的,导致无法在线程间共享单例。只能每次使用时去new个新对象或是使用ThreadLocal机制避开多线程访问的隐患。
无法完...
Jetty下载Jetty文档UrlRewrite
更加简洁明快,例如http://www.zhilehuo.com/video.jsp?id=1的网址可以使用rewrite写成http://www.zhilehuo.com/video/1.html
提高安全性,有效避免一些参数名,ID等直接暴露在用户面前,同时不出 现.jsp、.aspx等字眼,能够隐藏网站开发语言
有利于搜索引擎更好的抓取网站内容,搜索引擎更喜欢静态页面形式的网页,对静态页面的评分相对高于动态页面,使用UrlRewrite重写URl后更容易被搜索引擎收录
目录结构
Location
Descriptio...
2017年5月,我们针对半米主app进行了目标为 30万 日活跃量的后端性能测试,所以记录一下测试的准备、实施、调优过程。(具体的业务和数据,不希望在文章中公开,都放在了公司内部文档服务器->作者的个人文件夹中^^)
背景:
当前活跃量:1.6万/天目标活跃量:30万/天
结论:30W日活时性能稳定;60W日活时服务偶尔有性能抖动,短时间内可恢复,待优化。
准备阶段上面已经说了这次的目标是支撑30万日活,准备阶段我们提出了如下几个问题:
如何搭建测试环境
如何确定测试目标接口、参数集合、并发量等指标
如何准备测试用假数据
如何执行测试请求
评估结果并找出可能的性能瓶颈
下面...
官方官方文档参照:在官方开发者文档 中 –> 微信网页授权项(要下班啦,官方文档上的说明不描述啦,这里仅显示实现方法及代码demo)
公众号菜单配置1.获取菜单配置接口:https://api.weixin.qq.com/cgi-bin/get_current_selfmenu_info?access_token=ACCESS_TOKEN access_token由自己存储在服务器端
2.菜单配置方式: 使用Postman工具进行配置请求:POSTHeaders: Content-Type:application/jsonBody:(raw型 JSON)
{“button”:...
游戏背景/起源网上对狼人杀游戏的起源说法不一,较为可靠的版本是起源于中世纪的欧洲。
在中世纪的欧洲,狼人是一种传说中的生物,是邪恶的象征,是与魔鬼达成协议的人。在那个年代一时间涌现了很多关于狼人的传说和文学作品。这些都深深地影响了后世各种文学、影视、游戏等的创作。“狼人游戏”便是其中之一。
1986年的春天,苏联莫斯科大学心理学系的迪米特里·达维多夫发明一种游戏,名叫:杀人游戏。在最开始,游戏只在校园内流传。玩家们在莫斯科大学的教室、寝室等处玩此游戏。而到了1990年代初期,该游戏开始逐渐在俄罗斯其他学校流行起来,并跨过国界,传播到了欧洲各国(匈牙利、波兰、英国、挪威等),随后传到了...
Zookeeper 中的概念Zookeeper是apache下的一个分布式系统协调框架,被广泛应用到Hadoop、HBase、Kafka、Dubbo等分布式系统中,用于系统各个模块间的协调工作。
Zookeeper提供的API比较原始,这也意味着使用者有很大的灵活性来让它发挥各种功能。
数据节点
Zookeeper可以看做一个高可用的分布式文件系统,每个文件叫做一个节点。既然是文件系统,节点之间是存在父子关系的,整体组成一个树形结构,如下图:
每个节点都可以保存小于1M的数据。
节点可分为临时/永久节点,顺序/非顺序节点。
临时节点:在客户端会话中断后会被自动删除,可以此判断某些机器...