
架构
文章平均质量分 54
你走开``
hello , my Friend and the world .
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Dubbo基础编二_使用Maven构建Dubbo服务可执行jar包
服务器:192.168.1.121(edu-provider-01)一、Dubbo服务的运行方式:1、使用Servlet容器运行(Tomcat、Jetty等)—-不可取 缺点:增加复杂性(端口、管理)tomcat/jetty等占用端口,dubbo服务也需要端口浪费资源(内存):单独启动tomcat,jetty占用内存大2、自建Main方法类来运行(Spring容器) —-不建议(本转载 2018-01-02 22:27:13 · 531 阅读 · 0 评论 -
基于dubbo分布式架构--系统持续集成四
…原创 2018-02-11 14:51:33 · 270 阅读 · 0 评论 -
dubbo基础篇三_linux部署dubbo服务以及shell脚本编写
部署目录规范 对dubbo服务进行良好的分级管理.如图所示 linux手动启动dubbo服务, java -jar *.jar 名称 &编写shell脚本 维护脚本注意事项 避免线程误杀,需要进行全匹配 比如 grep -w (全匹配)太晚了,shell编写待续… shell编写代码#!/bin/sh## 定义一些使用变量# 定义环境变量export JAVA原创 2018-02-05 23:14:58 · 620 阅读 · 0 评论 -
基于dubbo分布式架构--系统持续集成一
..原创 2018-02-06 22:03:01 · 687 阅读 · 0 评论 -
基于dubbo分布式架构--系统持续集成二
1. 配置本地maven中的关于私有库配置与激活该私有库配置<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3....原创 2018-02-07 09:20:07 · 477 阅读 · 0 评论 -
代码质量管理工具SonarQube详解
SonarQube的目的是对项目的代码进行分析,发现代码质量问题,并提示开发人员改进。SonarQube由以下几个部分组成:1. SonarQube Platform,就是SonarQube服务器,这是SonarQube运行的基础。首先下载并解压缩SonarQube的发布软件;必要的情况下配置解压缩目录下的sonarqube/conf/sonar.properties文件;启动S...转载 2018-02-07 22:42:50 · 1240 阅读 · 0 评论 -
基于dubbo分布式架构--dubbo容错模式
…原创 2018-02-22 13:51:08 · 237 阅读 · 0 评论 -
CentOS7源码包安装apache
一、下载apache源码包 1.下载地址:http://httpd.apache.org/download.cgi,下载 httpd-2.4.20.tar.gz 2.上传到服务器目录,/tmp/ 解压:tar -zxvf httpd-2.4.20.tar.gz 进入...转载 2018-04-02 11:32:04 · 910 阅读 · 0 评论 -
使用Apache 反向代理功能连接 Tomcat
Apache HTTP server 和 Tomcat server 整合,一般是希望对于用户只公布 Apache HTTP server 的网址,而 Tomcat 的网址则不公布,扮演一个幕后英雄的角色。访问 Tomcat 的 HTTP 请求,通过 A...转载 2018-04-02 13:30:05 · 293 阅读 · 0 评论 -
Tomcat访问路径去掉发布项目的项目名称
需求: 把发布到Tomcat下的web项目,访问路径去掉项目名称 问题背景: 以前的.net些的WebService,现在改用java来写了。已经把wsdl搞的基本一致了,但是由于原webservice发布到iis网站的根目录了,所以访问的时候也就没有虚拟目录的名字。但是java写的WebService,放到Tomcat下的时候,默认会带上项目的名称。就多了这么一段:...转载 2018-04-02 16:48:36 · 3099 阅读 · 0 评论 -
Tomcat:利用Apache配置反向代理、负载均衡
本篇主要介绍apache配置反向代理,介绍了两种情况:第一种是,只使用apache配置反向代理;第二种是,apache与应用服务器(tomcat)结合,配置反向代理,同时了配置了负载均衡。准备工作1、 2 个tomcat实例2、 安装Apache server2.2 基于apache server配置反向代理在这个配置中,只在apache...转载 2018-04-02 22:05:28 · 1273 阅读 · 0 评论 -
centos7+mysql5.7主从配置..
mysql主从配置1.1 部署环境主(master_mysql):192.168.56.5 OS:Centos 7.2从(slave_mysql):192.168.56.6 OS:Centos 7.21.2 配置1.2.1主配置(master_mysql配置)vi /etc/my.cnfserver-id=5 #设置主服务器的ID(不能和别的服务器重复,建...转载 2018-04-10 17:33:00 · 459 阅读 · 1 评论 -
Nginx与tomcat组合的简单使用
Nginx与tomcat组合的简单使用 <div class="postBody"> <div id="cnblogs_post_body" class="blogpost-body"><p>文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:&转载 2018-04-17 11:26:26 · 243 阅读 · 0 评论 -
基于dubbo分布式架构--系统持续集成三
…原创 2018-02-07 23:45:01 · 375 阅读 · 0 评论 -
Java基础知识记录(一)
cpu运算是以int进行运算的,所以,数据类型优先以int为主基本数据类型都有其最大值与最小值. 如果超过其范围,则会发生上溢或者下溢. 因为,在其范围不确定的情况下,应该对其做范围判断(其包装类的静态常量),如果超出范围,则改变数据类型,防止出现问题. 以int为例,如果其最大值+1, 数据会上溢,结果是该值会变为int’的最小值.小数在程序中默认为是double数据类型. 所以,如果将小数原创 2018-01-17 16:54:05 · 387 阅读 · 0 评论 -
分布式事物的解决方案
1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。2、分布式事务的产生的原因2转载 2018-01-10 13:41:15 · 441 阅读 · 0 评论 -
【架构】浅谈web网站架构演变过程
前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备的功能: 用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理 阶段一、单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器,如tomcat、jetty、jboos,然后直接使用JSP/servlet技术,或者使转载 2017-12-27 20:54:49 · 318 阅读 · 0 评论 -
构建服务消费者成war包相关
maven中配置 <build> <finalName>edu-web-boss</finalName> <resources> <resource> <targetPath>${project.build.directory}/classes</targetPath> <directory>src/main/resources</director原创 2018-01-03 16:06:59 · 275 阅读 · 0 评论 -
何为RPC
关于RPC你的题目是RPC框架,首先了解什么叫RPC,为什么要RPC,RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。比如说,一个方法可能是这样定义的:Employee getEmployeeByName(String fullName)那么:首先,要转载 2017-12-28 16:33:34 · 438 阅读 · 0 评论 -
zookeeper是什么,能做什么
Google的三篇论文影响了很多很多人,也影响了很多很多系统。这三篇论文一直是分布式领域传阅的经典。根据MapReduce,于是我们有了Hadoop;根据GFS,于是我们有了HDFS;根据BigTable,于是我们有了HBase。而在这三篇论文里都提及Google的一个lock service—Chubby,哦,于是我们有了Zookeeper。随着大数据的火热,Hxx们已经变得耳熟能详,现在作为一转载 2017-12-28 16:56:09 · 2498 阅读 · 0 评论 -
初次接触dubbo架构与zk
dubbo架构节点说明 Provider: 暴露服务的服务提供方Consumer: 调用远程服务的服务消费方Registry: 服务注册与发现的注册中心Monitor: 统计服务的调用次数和调用时间的监控中心Container: 服务运行容器 zookeeper/conf/zoo_sample.cfg 安装zookeeper解压 进入目录 创建logs日志文件夹以及data...原创 2017-12-28 15:20:24 · 2003 阅读 · 1 评论 -
nginx相关操作
nginx信号量与进程控制 term int 迅速的关闭进程 相当于 ./sbin/nginx -s stopHUP 重新读取配置文件 开启新的工作进程 ./sbin/nginx -s reloadUSER1 用于日志分离时使用,重读配置文件 ./sbin/nginx -s reopenUSER2 与 winch(关闭旧进程) 用于nginx升级时配置使用nginx虚拟主机配置...原创 2017-12-25 15:17:47 · 313 阅读 · 0 评论 -
CAS实现单点登录SSO执行原理探究
一、不落俗套的开始1、背景介绍单点登录:Single Sign On,简称SSO,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。CAS框架:CAS(Central Authentication Service)是实现SSO单点登录的框架。2、盗一张学习CAS绝大多都看过的图以及执行部分分析注:已分不清原创,此处就不给出地址了。转载 2018-01-05 16:43:35 · 314 阅读 · 0 评论 -
SSO之CAS单点登录详细搭建教程
本教程是我个人编写,花费几个小时的时间,给需要学习的人员学习使用,希望能帮助到你们。 【个人网站】:http://www.2b2b92b.com【网站源码】:http://git.oschina.net/zhoubang85/zb【支付-微信_支付宝_银联】技术QQ群:470414533【技术论坛】:http://www.2b2b92b.cn 【环境说明】:本文演示过程在同一个机器上的,环转载 2018-01-07 17:07:39 · 443 阅读 · 0 评论 -
mq消息转换器MessageConverter
1.4 消息转换器MessageConverterMessageConverter的作用主要有两方面,一方面它可以把我们的非标准化Message对象转换成我们的目标Message对象,这主要是用在发送消息的时候;另一方面它又可以把我们的Message对象转换成对应的目标对象,这主要是用在接收消息的时候。下面我们就拿发送一个对象消息来举例,假设我们有这样一个需求:我们平台有一个发送邮件的转载 2018-01-08 23:31:10 · 5682 阅读 · 0 评论 -
activemq相关技术
package activemq.basic.demo;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.Destination;import javax.jms.JMSException;import javax.jms.MessageProducer;import jav原创 2018-01-08 16:14:50 · 362 阅读 · 0 评论 -
ZooKeeper学习第四期---构建ZooKeeper应用
一、配置服务配置服务是分布式应用所需要的基本服务之一,它使集群中的机器可以共享配置信息中那些公共的部分。简单地说,ZooKeeper可以作为一个具有高可用性的配置存储器,允许分布式应用的参与者检索和更新配置文件。使用ZooKeeper中的观察机制,可以建立一个活跃的配置服务,使那些感兴趣的客户端能够获得配置信息修改的通知。下面来编写一个这样的服务。我们通过两个假设来简化所需实现的服务(稍加修改转载 2018-02-01 18:10:08 · 264 阅读 · 0 评论 -
分布式系统事务一致性解决方案
本文首发于InfoQ,版权所有,请勿转载!!!http://www.infoq.com/cn/articles/solution-of-distributed-system-transaction-consistency开篇在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转账的案例。传统的企业开发,系统往往是以单体应用形式存在的,也没有横跨转载 2018-01-10 14:25:11 · 363 阅读 · 0 评论 -
分布式锁的一点理解
以下内容为目前自己理解的总结,如有错误请大家指正。什么是锁在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标记,这个标记必须每个线程都能看到,当标记不存在时可以设置该标记,其余转载 2018-01-10 15:20:26 · 299 阅读 · 0 评论 -
Jenkins 持续集成综合实战
Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。本文以 CentOS7 环境为例,总结了 Jenkins 的安装与配置、邮件功能使用,并接入阿里巴巴的著名开源项目 fastjson,以此演示 Java 项目(SVN+Maven)中 FindBugs/CheckStyl...转载 2018-05-02 17:26:48 · 429 阅读 · 0 评论