开源框架
xiaomin_____
努力~~
展开
-
java 嵌入式 web 服务器
http://www.oschina.net/search?scope=project&q=java+%E5%B5%8C%E5%85%A5%E5%BC%8F+web+%E6%9C%8D%E5%8A%A1%E5%99%A8原创 2016-04-12 20:28:22 · 490 阅读 · 0 评论 -
canal meta.data 文件说明
2 解决方法: 编辑canal/conf/example/meta.dat 重新指定链接信息,然后重起canal服务。3 meta.data 内容是个json串,大概如下:{"clientDatas":[{"clientIdentity":{"clientId":1001,"destination":"example","filter":""},"原创 2016-10-29 11:13:26 · 2386 阅读 · 0 评论 -
淘宝SOA框架dubbo学习--异步调用
直接上代码:1、服务提供端及客户端共享代码?12345package com.alibaba.dubbo.demo; public interface DemoService2 { Person getPersion(String name);} ?12...原创 2015-11-04 13:58:20 · 109 阅读 · 0 评论 -
dubbo service export过程
1. AnnotationBean注册AnnotationBean 的注册通过xml配置. Spring通过读取解析xml,而获得AnnotationBean. AnnotationBean实例化了BeanFactoryPostProcessor,所以在BeanFactory初始化后,会调用 AnnotationBean. postProcessBeanFactory. Annotatio...原创 2015-11-01 12:56:01 · 100 阅读 · 0 评论 -
Dubbo源码分析(三):Dubbo之服务端(Service)
如上图所示的Dubbo的暴露服务的过程,不难看出它也和消费者端很像,也需要一个像reference的对象来维护service关联的所有对象及其属性,这里的reference就是provider。由于ServiceBean实现了 InitializingBean接口,所有在Spring实例化这个bean后会调用接口方法afterPropertiesSet:[j...原创 2015-10-30 15:55:15 · 151 阅读 · 0 评论 -
Spring , duboo 注意事项
1、dubbo 注解和xml配置注意事项@Service(version = "1.0.0")----------------------------------------------------<dubbo:service version="1.0.0" interface="com.artbulb.search.rpc.MultiEnterService" ref="...原创 2015-10-30 15:46:07 · 93 阅读 · 0 评论 -
dubbo 分布式事务
我觉得事务的管理不应该属于Dubbo框架, Dubbo只需实现可被事务管理即可, 像JDBC和JMS都是可被事务管理的分布式资源, Dubbo只要实现相同的可被事务管理的行为,比如可以回滚, 其它事务的调度,都应该由专门的事务管理器实现。 在Java中,分布式事务主要的规范是JTA/XA, 其中:JTA是Java的事务管理器规范, XA是工业标准的X/Open CAE规范,可被两阶段提交及回滚...原创 2015-09-24 00:38:52 · 205 阅读 · 0 评论 -
Dubbo Main启动方式浅析
服务容器是一个standalone的启动程序,因为后台服务不需要Tomcat或JBoss等Web容器的功能,如果硬要用Web容器去加载服务提供方,增加复杂性,也浪费资源。 服务容器只是一个简单的Main方法,并加载一个简单的Spring容器,用于暴露服务。 服务容器的加载内容可以扩展,内置了spring, jetty, log4j等加载,可通过Container扩展点进行扩展,参见:Conta...原创 2015-09-13 00:04:23 · 391 阅读 · 0 评论 -
dubbo -搭建监控中心
紧接上一篇,继续我的dubbo的学习之旅1、下载监控中心dubbo服务安装包下载地址:http://code.alibabatech.com/mvn/releases/com/alibaba/dubbo-monitor-simple/2.4.1/dubbo-monitor-simple-2.4.1-assembly.tar.gz 注:此地址,可能下载不了,我是群共享文件里,...原创 2015-09-13 00:03:55 · 203 阅读 · 0 评论 -
nginx 域名跳转一例~~~(rewrite、proxy)
今天接到一个需求,前台要调用后台的短信发送网关:必须以post形式传递参数,并且前台的发送短信的请求的url和后台的发送短信的url不一致前台的url为http://xxx.test.com/ajax/mobiledynamiclogincode后台的发送短信网关的url为:http://xxx2.test.com/json/account/mobiledynamicloginco...原创 2016-12-08 14:29:51 · 195 阅读 · 0 评论 -
CentOS7安装etcd和flannel
开始在搭建Kubernetes的环境的时候,你可能会遇到一些问题,不!你会遇到很多问题。比如,首先你要实现跨物理机的容器访问——是不同物理内的容器能够互相访问,而不是你平常所看到的乱七八糟的端口映射。方案有很多,比如OVS、flannel、socketplane什么的,下面是我搭建etcd和flannel的过程,希望对需要这样的环境的人有所帮助,少走弯路。再说一次:跨物理机的容器之间能直接...原创 2016-12-12 10:47:14 · 314 阅读 · 0 评论 -
Apache Ignite——新一代数据库缓存系统
编者按】飞速增长的数据需要大量存储,对这些数据的管理也不是一件容易的事。但相比于存储和管理,如何处理数据才是开发人员真正的挑战。对于TB级 别数据的存储和处理通常会让开发人员陷入速度、可扩展性和开销的矛盾困境中。近日,Dmitriy Setrakyan在Dzone上撰文,为大家介绍了新一代数据库缓存系统Apache Ignite,由OneAPM工程师编译。以下为译文将数据存储在缓存中能...原创 2016-03-27 12:04:55 · 353 阅读 · 0 评论 -
谷歌发布的首款基于HTTP/2和protobuf的RPC框架:GRPC
Google 刚刚开源了grpc, 一个基于HTTP2 和 Protobuf 的高性能、开源、通用的RPC框架。Protobuf 本身虽然提供了RPC 的定义语法,但是一直以来,Google 只开源了Protobuf 序列化反序列化的代码,而没有开源RPC 的实现,于是存在着众多良莠不齐的第三方RPC 实现,不过我在项目中采用WCF搭配Protobuf是一个很不错的RPC实现,Google...原创 2016-03-16 16:24:57 · 162 阅读 · 0 评论 -
阿里巴巴开源项目: 基于mysql数据库binlog的增量订阅&消费
背景 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增 量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此 开启了一段新纪元。ps. 目前内部使用的同步,已经支持mysql5.x和oracle部分版本的...原创 2016-03-16 15:28:06 · 82 阅读 · 0 评论 -
基于dubbo框架下的RPC通讯协议性能测试
一、前言 Dubbo RPC服务框架支持丰富的传输协议、序列化方式等通讯相关的配置和扩展。dubbo执行一次RPC请求的过程大致如下:消费者(Consumer)向注册 中心(Registry)执行RPC请求,注册中心分配服务URL并路由到具体服务提供方(Provider),消费者和服务提供方建立网络连接,服务提 供方在本地创建连接池对象并提供远程服务,对于长连接类型协议(如dubbo协议)...原创 2016-03-14 21:53:11 · 76 阅读 · 0 评论 -
淘宝JAVA中间件Diamond详解(1)-简介&快速使用
淘宝JAVA中间件Diamond详解(一)---简介&快速使用大家好,今天开始为大家带来我们通用产品团队的产品 —— diamond的专题,本次为大家介绍diamond的概况和快速使用。一、概况diamond是淘宝内部使用的一个管理持久配置的系统,它的特点是简单、可靠、易用,目前淘宝内部绝大多数系统的配置,由diamond来进行统一管理。diamond为应用系统提供了获...原创 2016-03-14 18:19:29 · 151 阅读 · 0 评论 -
LevelDb之二:整体架构
LevelDb本质上是一套存储系统以及在这套存储系统上提供的一些操作接口。为了便于理解整个系统及其处理流程,我们可以从两个不同的角度来看待LevleDb:静态角度和动态角度。 从静态角度,可以假想整个系统正在运行过程中(不断插入删除读取数据),此时我们给LevelDb照相,从照片可以看到之前系统的数据在内存和磁盘中是如何分布的,处于什么状态等; 从动态的角度,主要是了解系统是如何...原创 2016-02-26 17:37:02 · 107 阅读 · 0 评论 -
Dubbo原理解析-监控
监控中心1. 监控中心启动,我们先看下dubbo的属性文件dubbo.container=log4j,spring,registry,jettydubbo.application.name=simple-monitordubbo.application.owner=dubbo.registry.address=zookeeper://127.0.0.1:2181dubb...原创 2016-01-04 11:46:04 · 100 阅读 · 0 评论 -
Dubbo原理解析-注册中心之基于dubbo协议的简单注册中心实现
基于dubbo协议开源只是给出了默认一个注册中心实现SimpleRegistryService, 它只是一个简单实现,不支持集群,就是利用Map<String/*ip:port*/, Map<String/*service*/, URL>来存储服务地址, 具体不在啰嗦了,请读者翻看源代码,可作为自定义注册中的参考。注册中心启动SimpleRegistryService本...原创 2016-01-01 22:39:38 · 165 阅读 · 0 评论 -
etcd集群部署与遇到的坑
在k8s集群中使用了etcd作为数据中心,在实际操作中遇到了一些坑。今天记录一下,为了以后更好操作。ETCD参数说明—data-dir 指定节点的数据存储目录,这些数据包括节点ID,集群ID,集群初始化配置,Snapshot文件,若未指定—wal-dir,还会存储WAL文件;—wal-dir 指定节点的was文件的存储目录,若指定了该参数,wal文件会和其他数据文件分开存储。...原创 2016-12-22 16:32:49 · 557 阅读 · 0 评论 -
Dubbo 管理控制台
首先需要准备Dubbo-Admin管理控制台程序,本人是通过项目的形式将控制台导入Eclipse中,通过Eclipse的方式来启动tomcat服务.当然也可以直接将程序的war包放入Tomcat的webapps中,直接启动tomcat也可以. 如下图: 接下来我们需要配置一下dubbo.properties的属性 ...原创 2015-09-13 00:03:31 · 95 阅读 · 0 评论 -
openfire开发文档
Openfire 的安装和配置1、 下载最新的openfire安装文件官方下载站点:http://www.igniterealtime.org/downloads/index.jsp#openfire下载地址:Exe:http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/open...原创 2015-09-09 00:08:20 · 121 阅读 · 0 评论 -
dubbo学习过程、使用经验分享及实现原理简单介绍
一、前言部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上使用遇到的些问题在此总结下。整理这篇文章差不多花了两天半时间,请尊重劳动成果,如转载请注明出处http://blog.csdn.net/hzzhoushaoyu/article/details/43273099二、什么是dubb...原创 2015-09-02 00:13:40 · 109 阅读 · 0 评论 -
JMeter
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,...原创 2015-07-09 00:03:21 · 87 阅读 · 0 评论 -
tomcat nodejs nginx 对比分析
在互联网项目迅速膨胀的背景下,我们公司,一个传统的金融公司,也开始风风火火地开展互联网项目,最近被派到一个手机APP的项目做后台架构支 持。首先面临一个问题就是如何选择一个合适的WEB中间件产品来满足高并发的场景,也就是要构建一个IO密集型的应用,而且还要面向手机客户端(低带 宽)。 在网上搜罗了一下相关的产品,主要就是tomcat,nodejs,nginx三种产品,但是对这三个产...原创 2016-05-10 10:15:09 · 1656 阅读 · 0 评论 -
Mesos和YARN的区别以及它们如何协同工作
Hadoop 2.0之后把对集群资源的管理从MapReduce v1的JobTracker中提取出来,在YARN中进行了实现。虽然YARN支持了多种不同的计算框架,但依旧没有很好的解决集群资源的弹性伸缩问题。本文介绍了一个新的项目- Myriad,它把YARN和Mesos两者的优势结合起来,不仅使YARN的运行使用更加灵活,而且让整个数据中心的扩容变得更简单。这是一个关于两个集群的故事。第...原创 2016-05-05 10:08:11 · 245 阅读 · 0 评论 -
Dubbo源码分析1
这是本人对于Dubbo源码分析的系列一,没有 说明Dubbo是什么,不清楚请先了解,此处只是为了给自己做个笔记,也给正在学习Dubbo的同学一些借鉴,后期会继续奉上所有关于Dubbo的逻辑分 析,包括Dubbo简介、初始化与请求细节、注册中心、监控中心、治理中心等(由于Dubbo本身的文档已经非常详细了,这里只是重构)。 A. Dubbo初始化、请求处理过程:(此处不涉及非常细节处,均以dub...原创 2016-04-20 10:37:57 · 127 阅读 · 0 评论 -
阿里巴巴Dubbo实现的源码分析
1. Dubbo概述Dubbo是阿里巴巴开源出来的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及作为SOA服务治理的方案。它的核心功能包括:#remoting:远程通讯基础,提供对多种NIO框架抽象封装,包括“同步转异步”和“请求-响应”模式的信息交换方式。#Cluster: 服务框架核心,提供基于接口方法的远程过程调用,包括多协议支持,并...原创 2016-04-19 22:17:28 · 130 阅读 · 0 评论 -
搭建: canal部署与实例运行
1、准备:github:https://github.com/alibaba/canal里面有包括canal的文档,server端 client端的 例子 源码包等等。2、canal概述:canal是应阿里巴巴存在杭州和美国的双机房部署,存在跨机房同步的业务需求而提出的。早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务...原创 2016-04-19 10:01:24 · 468 阅读 · 0 评论 -
Dubbo架构设计详解
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容,详见后面描述...原创 2014-12-26 16:15:19 · 75 阅读 · 0 评论 -
Dubbo实现的源码分析
1. Dubbo概述Dubbo是阿里巴巴开源出来的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及作为SOA服务治理的方案。它的核心功能包括:#remoting:远程通讯基础,提供对多种NIO框架抽象封装,包括“同步转异步”和“请求-响应”模式的信息交换方式。#Cluster: 服务框架核心,提供基于接口方法的远程过程调用,包括多协议支持,并提供...原创 2014-12-25 18:18:00 · 93 阅读 · 0 评论 -
Dubbo zookeeper 初探
转:http://blog.csdn.net/u011270461/article/details/12144623建议参考资料: http://blog.csdn.net/lin_fs/article/details/7395307http://blog.csdn.net/goliathray/article/details/8565801http://zy1164947...原创 2014-12-25 18:06:18 · 76 阅读 · 0 评论 -
JActor
JActor 是一个 Java 的 Actor 模式的实现,经过测试在 i5 CPU 上可支持每秒钟发送超过亿条消息,可能是目前最快的。这相当于是 Scala 的 Actor 的纯 Java 版本。示例代码:JAMailboxFactory mailboxFactory = JAMailboxFactory.newMailboxFactory(1);try { Mailb...原创 2015-07-09 00:06:07 · 74 阅读 · 0 评论 -
Commons JEXL 示例详解
Jexl 是一个 Expression Language 的解析引擎, 是为了方便嵌入你的系统或者程序框架的开发中, 他算是实现了 JSTL 中 EL 的延伸版本. 不过也采用了一些 Velocity 的概念. 下面是一个使用Jexl的例子,有详细注释, Java代码 import java.util.HashMap; import java.util.Lis...原创 2015-07-09 00:09:19 · 611 阅读 · 0 评论 -
实现DUBBO服务环境隔离
实现DUBBO服务环境隔离欢迎加入DUBBO交流群:259566260要说这个话题之前先讲讲之所以要做这个的需求。一般选择DUBBO来进行服务管理,都是在分布式应用的前提下,涉及到多个子系统之间的调用,DUBBO所做的事情就是维护各个子系统暴露的接口和自动发现对应接口的远程地址从而实现分布式RPC服务管理。有了上面前提之后,那么在项目开发和测试过程中涉及到一个问题,就是接口...原创 2015-09-02 00:12:35 · 338 阅读 · 0 评论 -
Dubbo zookeeper 初探
1.zookeeperhttp://zookeeper.apache.org/ 官网下载,然后安装启动时,需要将 zoo_sample.cfg 改成 zoo.cfg [java] view plaincopy# The number of milliseconds of each tick tickTime=2000 # The n...原创 2015-08-16 21:08:11 · 79 阅读 · 0 评论 -
基于dubbo框架下的RPC通讯协议性能测试
一、前言 Dubbo RPC服务框架支持丰富的传输协议、序列化方式等通讯相关的配置和扩展。dubbo执行一次RPC请求的过程大致如下:消费者(Consumer)向注册中心(Registry)执行RPC请求,注册中心分配服务URL并路由到具体服务提供方(Provider),消费者和服务提供方建立网络连接,服务提供方在本地创建连接池对象并提供远程服务,对于长连接类型协议(如dubbo协议)将...原创 2015-08-13 11:27:39 · 105 阅读 · 0 评论 -
dubbo 协议分析,Hessian序列化分析
Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。 缺省协议,使用基于netty3.2.2+hessian3.2.1交互。 连接个数:单连接 连接方式:长连接 传输协议:TCP 传输方式:NIO异步传输 序列化:Hessian二进制序列化 适用范围:传入传出参数数...原创 2015-08-13 11:26:22 · 185 阅读 · 0 评论 -
性能测试:SequoiaDB vs. MongoDB vs. Cassandra vs. HBase
测试结果一、 场景1:单条记录导入 图2:单条记录导入场景在单条记录导入场景中,SequoiaDB与MongoDB使用insert方法,writeConcern设置为Normal;HBase则设置客户端缓冲区为2KB。而在错误检验方式上,由于是单条记录插入,所以MongoDB必须在每次操作后检测返回值是否成功,因此不可以使用异步插入方式。在图2的结果中可以看到,单条记录导入操...原创 2016-07-05 19:49:42 · 261 阅读 · 0 评论 -
分布式跟踪系统
分布式系统为什么需要 Tracing? 先介绍一个概念:分布式跟踪,或分布式追踪。 电商平台由数以百计的分布式服务构成,每一个请求路由过来后,会经过多个业务系统并留下足迹,并产生对各种Cache或DB的访问,但是这些分散的数据对于问题排查,或是流程优化都帮助有限。对于这么一个跨进程/跨线程的场景,汇总收集并分析海量日志就显得尤为重要。要能做到追踪每个请求的完整调用链路,收集调用链路上...原创 2016-06-27 14:24:21 · 108 阅读 · 0 评论