- 博客(23)
- 收藏
- 关注
OpenTracing官方标准-中文版 发布
OpenTracing标准官方页面为:http://opentracing.io/spec. 译者:吴晟译者注:作为OpenTracing的主要成员,为了OpenTracing标准的推广,通过opentracing-contrib/opentracing-specification-zh提供OpenTracing标准的中文译本。此GitHub项目仅用于译本的提供,如果大家有任何关...
2017-01-23 14:10:59 1769
OpenTracing, CNCF基金会下,开源分布式服务追踪标准
什么是OpenTracing标准?OpenTracing(http://opentracing.io/)通过提供平台无关、厂商无关的API,使得开发人员能够方便的添加(或更换)追踪系统的实现。OpenTracing正在为全球的分布式追踪,提供统一的概念和数据标准。 OpenTracing标准是什么级别的标准?OpenTracing来自大名鼎鼎的CNCF(Cloud Native...
2016-11-18 15:46:53 315
原创 SkyWalking子项目--DataCarrier 1.0 解读
DataCarrier作为一款轻量级的基础库,代码结果相当简单,如果通读一下代码,30-40分钟应该就能完成明确用途,这里为了方便大家更容易使用,简要介绍一下DataCarrier类库结果和使用方法。 官方的使用文档,使用英文发布在项目主页上(https://github.com/wu-sheng/DataCarrier),大家可以直接查看,并提供了相关的实例...
2016-10-31 14:33:15 729
DataCarrier 开源项目发布,轻量级高效嵌入式消息队列
随着Sky-Walking 2.0-2016版本的研发,各个模块中存在大量的内存级,非严格FIFO 发布/订阅队列的需求。所以,我们新建项目DataCarrier:一个轻量级的、嵌入式、高速处理的发布订阅队列库。 该项目立足于jdk1.6,提供更广泛的代码支持。 DataCarrier十分轻量化,发布版不到20k,并不依赖任何第三方组件。 ...
2016-10-26 17:55:32 998
SkyWalking 2.0-2016新架构预览
2016年10月11日,在SkyWalking的首页(https://github.com/wu-sheng/sky-walking)上,第一次放出了全新2.0版本的架构图。2.0版本的核心目标是,在功能完善的情况下,移除对于Hadoop,HBase的依赖,降低部署和运维难度。2.0版本将在本月底启动正式的开发迭代工作。 在这里,首先介绍一下我们新的分布式架构...
2016-10-12 10:54:30 278
skywalking 1.0-Final,如何追踪阻塞的调用?
最近关注skywalking的爱好者们会发现,skywalking一直处于重构和编译失败的状态。这次专门发表这边文章,解释这次重构的原因。 针对APM的应用监控,我们一般关注一下几个维度:应用出错的异常点应用调用速度缓慢的原因应用各程序内部调用的时间分布情况、TPS应用性能JVM相关参数和性能相关性应用性能改进的目标和建议 ...
2016-07-13 09:30:14 242
SkyWalking监控系统进展说明
据SkyWalking(https://github.com/wu-sheng/sky-walking)分布式监控系统的首次开源过去了3个月的时间,期间项目修改了大量的代码,提交和发布了大量新的埋点功能,修复了大量的BUG。 监控点的性能损耗,控制在100微妙以下。保证监控单次调用链存在50个监控点的情况,延迟在10毫秒以下。 在此期间,项目依靠新...
2016-04-10 14:35:17 618
基于Google Drapper的开源分布式应用追踪分析系统——Sky Walking
Google Drapper论文了解的人不少,类似的技术在很多公司也有使用,比较有名的就算淘宝的鹰眼吧。但是这些软件都在公司内部使用,没有开源。但随着现在各个系统的分布式结构越来越复杂,这样的系统变成了必不可少的。 目前有了一个开源的,基于JAVA的分布式追踪系统(Sky Walking),项目正在建设,和前期的alpha版本研发过程中,也正在部分项目中进行试运行。...
2016-01-24 14:24:39 533
原创 nginx+websphere sendRedirect 端口错误
问题现象:nginx+websphere 当在websphere中使用sendRedirect时,会将websphere的端口传递到浏览器eg:正确的访问地址为:127.0.0.1使用sendRedirect后,变为127.0.0.1:9080解决办法:需要修改websphere配置应用程序服务器 > server1 > Web 容器 > 定制属性 ,加入以下两...
2012-05-04 17:20:05 684
jdk6标准类库源码解读 之 java.lang(二) ThreadLocal<T>
ThreadLocal<T>ThreadLocal中的基本存储结构是ThreadLocalMap。其中使用到了一个基础对象:WeakReference<T>,WeakReference(弱引用)指当需要某个指向某对象的引用,但又不影响此对象的垃圾收集,应该使用此对象代替一般的 reference。即,这个对象在除了WeakReference以外没有其他引用指向时,可以...
2011-03-08 13:54:34 108
jdk6标准类库源码解读 之 java.lang(一) StringBuffer/StringBuilder
StringBuffer/StringBuilderStringBuffer来自JDK 1.0,StringBuilder来自JDK 1.5。StringBuffer在1.5后被重构。两个类都基于1.5的AbstractStringBuilder。实现方式是一致的。StringBuffer的核心方法是线程安全的,使用了synchronized,StringBuilder则没有。publ...
2011-03-07 19:47:59 118
jdk6标准类库源码解读 之 数据结构 (三) HashMap<K,V>
HashMap<K,V>此哈希表采用数组+单向链表的方式进行存储。数组中的每个元素,对应哈希算法下的一个哈希值。哈希值重复时,采用链表处理。 /** * The table, resized as necessary. Length MUST Always be a power of two. */ transient Entry[]...
2011-03-07 14:16:41 155
jdk6标准类库源码解读 之 数据结构 (二) LinkedList<E>
LinkedList<E> 此对象使用双向循环链表的方式进行。定义内部对象LinkedList.Entry<E>,用于存储链表中的每个节点,每个节点结构包括前一节点指针、后一节点指针、当前节点值。 private static class Entry<E> { E element; ...
2011-03-06 11:54:35 87
jdk6标准类库源码解读 之 数据结构 (一) ArrayList<E>
最近受到一次面试的启发,开始看jdk6的标准源码,在这里记录下自己看的过程中的体会,和大家分享。从最常用的数据结构开始 ArrayList<E>此对象的存储采用的是标准的Object数组(elementData)进行存储,同时使用一个整形记录数组(elementData)中实际数据的长度。 /** * The array buffer i...
2011-03-06 00:12:18 108
Android 访问GPS获取位置信息
关于Android的位置访问,包含两部分,一个是通过GPS模块,获取位置信息,另外一个是调用GOOGLE MAP的API,显示位置信息。目前的需求,主要还是获取地址信息,这样可以通过与服务器的交互,获取与位置相关的信息。 首先需要得到获取地址信息的软件许可: AndroidManifest.xml文件中加入: <uses-permission...
2010-12-19 09:21:10 251
org.studio.crusoe.mobile.android alpha 0.2 扩展web js API
标准函数扩展 alert()重载js标准的alert函数,系统使用本地的AlertDialog实现alert的提示功能。 confirm()重载js标准的confirm函数,系统使用本地的AlertDialog实现confirm的功能。 windowDialog对象openWindow()API: windowDialog.openWindow(/*String*...
2010-12-14 23:03:53 115
org.studio.crusoe.mobile.android客户端总体设计
1 文档说明 1.1 目的 本文当描述手机终端软件org.studio.crusoe.mobile.android总体设计方向和体系结构。1.2 范围基于浏览器内核的客户端软件开发。1.3 参考资料《Android 2.2 官方开发文档》《Android 开发教程》2 项目背景目前手机终端作为手持移动设备,正在颠覆原...
2010-12-12 17:18:20 110
原创 手机客户端软件框架org.studio.crusoe.mobile.android——BrowserWizard alpha 0.1
手机客户端,作为一种轻量级的客户端应用,业务功能支撑比较有限,不适合将业务逻辑放到客户端上。因此,借用WEB浏览器强大的可扩展性,同时可以利用客户端框架的功能特点,扩展使用本地的功能。是手机客户端软件的软件开发的不错的方向。 org.studio.crusoe.mobile.android软件框架,是基于Android标准的apk开发方式进行开发的。目前正在开发过程中,正...
2010-12-08 22:37:23 131
Android HTTP请求访问
这一章,会比较简单,由于目前的进度还没有到需要进行网络接口规划设计,所以没有花时间来架设服务端环境,进行联合调试。但是根据以往项目的经验,只要能够进行普通的HTTP请求,那么内部的网络请求也没有什么问题。所以这里,只是做一个测试。 从应用程序中发起一个HTTP连接,获得一个图片,并使用ImageView标签进行展现。 ImageView iv = new I...
2010-12-05 14:25:15 154
Android ViewList代码实现展现(不使用任何资源文件)
上一章,我实验了关于UI的基本效果,虽然还有很多控件需要二次开发和实验,不过至少说明是可以使用的。有些空间用代码生成确实十分的麻烦。比如,我花了一个晚上才研究明白,ViewList怎么能够用纯代码显示页面。 首先,我们需要声明ListView控件,设置布局和数据源 ListView lv = new ListView(context); ...
2010-12-05 10:46:12 150
Android UI入门 (非常用方式,类HTML页面展现技术探索)
开始的时候,要首先声明一下,这边文章,是一个以扫除开发技术障碍为目标的学习经验。并不适合正统的Android UI功能开发。我们知道,正统的页面开发,会使用layout的xml描述页面、自动生成类R来完成资源定位。能够给我们的UI开发带来强大的功能,也符合MVC的开发模式。而我现在要做的,是让页面生成、布局、内容显示、事件都用Java代码来完成。这样的目的其实也很明显,想通过自己的框架代...
2010-12-04 22:11:44 170
原创 Android Java开发环境搭建
有一个项目需求,需要开发一套基于手机客户端的应用服务平台,所以也开始了倒腾从来没有接触过的手机开发。开发的第一步,当然是搭建开发环境,现在把操作的过程整理了一下,希望对需要进行开发的同学有帮助。1.安装好eclipse,JDK等,不详细说了,开发过JAVA的人都会弄。2.android-SDK下载 由于中国DNS的各种屏蔽,下载变得异常的困难,不过最后找到Android开发官网的国内...
2010-12-04 09:35:40 125
组件包:org.studio.crusoe.framework 0.2.0
org.studio.crusoe.framework组件包,立足于平时J2SE和J2EE开发中常见运用场景,基于Java核心类库和成熟的第三方工具包,建立方便开发的功能性组件包。组件包原型为开发过程中的工具类,进行重新的抽象、封装,使之成为跨系统、业务无关的组件。随时更新组件包更能,保证源码和使用示例源码的开发,利用空余时间解决大家使用过程中的问题,及时修复组件包BUG。 实现...
2010-12-02 23:41:08 94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人