- 博客(18)
- 资源 (165)
- 收藏
- 关注
原创 聊聊分布式事务&分布式系统事务一致性解决方案
事务就是一个会话过程中,对上下文的影响是一致的,要么所有的更改都做了,要么所有的更变都撤销掉。就要么生,要么死。没有半死不死的中间不可预期状态。参考下薛定谔的猫。事务是为了保障业务数据的完整性和准确性的。分布式事务,常见的两个处理办法就是两段式提交和补偿。两段式提交典型的就是XA,有个事务协调器,告诉大家,来都准备好提交,大家回复,都准备好了,然后协调器告诉大家,一起提
2016-12-28 17:06:18 14357 3
原创 linux下redis安装、启动与停止,redis做成服务
如果的Linux可以链接网络,那么可以直接联网下载。直接输入代码:wget http://Redis.googlecode.com/files/redis-3.0.2.tar.gz 但是不建议这么做,因为google再中国的服务好像被封了,可能会链接不上。所以我们直接去其他地方下载,然后上传到linux服务上。这里我下载了redis-3.0.2.tar.gz 版本。然后使用tar -zxv
2016-12-28 10:41:10 18566 1
原创 30分钟掌握ES6核心内容(上)
ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准。因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015。也就是说,ES6就是ES2015。虽然目前并不是所有浏览器都能兼容ES6全部特性,但越来越多的程序员在实际项目当中已经开始使用ES6了。所以就算你现在不打算使用ES6,但为了看懂别人的你也该懂点ES6的语法了...在我们正式
2016-12-15 16:27:19 3093 4
原创 HTTPS 证书申请及配置
证书采用的是 Let's Encrypt 颁发的免费, 高效, 跨平台证书. 关于 Let's Encrypt 的前世今生, 请自行Google.申请及配置步骤1. 安装 acme.sh方法一:curl https://get.acme.sh | sh方法二:# acme.sh 作者推荐的安装方式可能会出现资源访问不了的情况# 可以尝试通过
2016-12-29 10:41:45 1606
原创 Java 8的新特性
Java 9被推迟到2017年7月份发布,这是否会是一次里程碑式的版本,我们拭目以待。今天,我们先来复习一下2014年发布的Java 8的十大新特性。Java 8可谓是自Java 5以来最具革命性的版本了,她在语言、编译器、类库、开发工具以及Java虚拟机等方面都带来了不少新特性。我们来一一回顾一下这些特性。一、Lambda表达式Lambda表达式可以说是Java 8最大的
2016-12-29 10:38:44 391
转载 XA事务处理
为了说明X/Open XA接口在JTA事务管理中的重要性,以及它使用的时机,我们以前一章提到的一段固定收入交易的EJB代码为例:@TransactionAttribute(TransactionAttributeType.REQUIRED) public void placeFixedIncomeTrade(TradeData trade) throws Exception {
2016-12-28 16:59:26 2175
原创 高性能网站架构之负载均衡 Nginx+tomcat+redis实现tomcat集群
上一篇文章给大家讲了Nginx的安装,或者参考Nginx配置那么这篇文章为大家讲一下Nginx+Tomcat实现负载均衡。 先说说为什么要用ngnix 做负载均衡,其实做负载均衡的最出名的莫过于F5了,F5是在硬件设施,动辄几万,几十万,几百万不等,对于一般的小公司来说,这也是一笔很大的开销,所以能尽量的使用软件,还是使用软件,效果上虽然会差一些,但是还是能够起到一定的作用的。
2016-12-28 10:35:17 1628
原创 nginx+keepalived高可用及双主模式
高可用有2中方式。1、Nginx+keepalived 主从配置这种方案,使用一个vip地址,前端使用2台机器,一台做主,一台做备,但同时只有一台机器工作,另一台备份机器在主机器不出现故障的时候,永远处于浪费状态,对于服务器不多的网站,该方案不经济实惠。2、Nginx+keepalived 双主配置这种方案,使用两个vip地址,前端使用2台机器,互为主备,同时有两台
2016-12-28 10:34:11 1035
原创 CentOS 7 安装Nginx
一、安装准备 首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以执行如下命令安装[html] view plain copy $ yum install gcc-
2016-12-28 10:30:18 782
原创 Dubbo默认协议
Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。 注意:Dubbo缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。 Transporter :mina, netty, grizzySerialization:dubbo, hessian2, java, json
2016-12-28 10:15:46 1107
原创 JVM调优总结
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3
2016-12-28 10:04:42 388 1
原创 Mysql数据库调优和性能优化
1. 简介 在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL数据库必须进行必要的优化。优化是一个复杂的任务,本文描述MySQL相关的数据库设计和查询优化,服务器端优化,存储引擎优化。2. 数
2016-12-28 09:58:07 1050
翻译 使用 Cordova 和 Vue.js 创建移动应用
前言:这是一个技术光速发展的时代,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!原文地址:使用 Cordova 和 Vue.js 创建移动应用获取代码Cordova 是一个你可以使用HTML, JavaScript 和 CSS 等 web 技术开发移动应用的框架。它支持使用一套基本代码面向多平台,如 Android 和 iO
2016-12-15 17:21:31 8331 1
转载 盘点2016年的移动 Web 发展
作者简介: 黄峰达,ThoughtWorks 软件开发工程师,CSDN 博客专家。长期活跃于 GitHub,专注于物联网和前端领域。出版著作《自己动手设计物联网》,以及《Growth:全栈增长工程师指南》等六本电子书,并译有《物联网实战指南》。本文为《程序员》2016年12月期原创文章,未经允许请勿转载,更多精彩文章请订阅2017年《程序员》。技术之路,共同进步,欢迎投稿、约稿、给
2016-12-15 17:16:27 492
原创 ionic 安装
本站实例采用了ionic v1.0.1 版本,下载地址为:ionic-v1.0.1.zip。ionic 最新版本下载地址:http://ionicframework.com/docs/overview/#download。下载后解压压缩包,包含以下目录:css/ => 样式文件fonts/ => 字体文件js/
2016-12-15 17:11:17 684 1
原创 Ionic开发实战
折磨的两个月!Ionic从零单排,到项目发布!遇到了很多问题但都一一解决了,此篇文章留作记录。 当初想着因为项目不大人力足够的并且因为团队没有移动开发经验的情况下,是不是能够是用hybrid app来代替原生来完成这个项目,经过一些技术调研之后选择了Ionic。当时是对Ionic一无所知,凭借一些盲目的自信,想着方正有开发文档能有什么问题呢。现在想想都觉得当时有点冲动万一中间出现什么坑或者无法
2016-12-15 17:05:17 2517
原创 AngularJS开发环境搭建,出hello word
从接触AngularJS到现在已经有1年多的时间期间已经用这个框架开发了大大小小的好几个项目,参考了其他一些项目的结构模版和自己摸索尝试,从一开始项目结构错乱复杂到现在我自认为是比较良好的结构划分,现在整理成一个系列留作团队培训内容和分享,如果有更好的方案欢迎一起研究讨论。我们以一个简单的新闻管理系统作为引子从无到有的创建一个基于angularjs框架的系统,第一篇我们先从创建一个angu
2016-12-15 16:57:40 7132 1
原创 30分钟掌握ES6核心内容(下)
在 30分钟掌握ES6核心内容(上)我们讲解了es6最常用的一些语法:let, const, class, extends, super, arrow functions, template string, destructuring, default, rest arguments俗话说打铁要趁热,今天我们继续讲es6其他几个非常有用的新特性。import export这两个家伙
2016-12-15 16:36:08 881 2
mysql存储过程、函数,业务编写、启动、停止命令,linux环境下,新增用户,授权,binlog传输数据
2023-07-25
微服务工程自动编译,部署的shell脚本,自行修改工程目录和服务名称,运行即可
2023-07-25
基于Prometheus 和 Grafana 实现springboot应用监控和服务器监控
2023-07-07
node-exporter-1.3.1.linux-amd64.tar.gz ,基于Prometheus 和 Grafana 实
2023-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人