系统架构
文章平均质量分 97
ZeekerLin
技术 产品 管理
——若要前行,就得离开你现在停留的地方
展开
-
利用MINA构建JAVA网络应用框架
1、先简单介绍下MINA:Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)原创 2011-04-28 11:07:00 · 10322 阅读 · 3 评论 -
Spring+ActiveMQ实现消息收发和订阅
1、去apach网站下载ActiveMQ,地址为http://activemq.apache.org/download.html; ActiveMQ类似tomcat可以独立启动,相当于开了消息服务,包括连接客户端管理、消息存储设置,对于复杂的系统还可以设置双机热备、负载均衡等; ActiveMQ有个管理界面,可以查看客户端连接情况,消息队列的发送和接收情况等,也可以直接新原创 2013-10-28 12:27:16 · 18143 阅读 · 1 评论 -
Spring2.5+MINA2搭建Socket Server
1、下载相应的开发包http://mina.apache.org/,MINA2.0版本包含了spring开发包,还需下载其他相关包,我的工程用到的包如下图: 2、配置spring的applicationContext.xml,配置mina服务;原创 2011-09-09 19:02:04 · 18220 阅读 · 7 评论 -
Spring事务处理探究
开发环境: OS:windows XP Web Server: jakarta-tomcat-5.0.28 DataBase Server: MS SQL Server 2000 (打了SP3补丁) IDE: MyEclipse 6.0.1 测试案例系统结构: web层转载 2009-07-17 11:00:00 · 2753 阅读 · 0 评论 -
分布式服务框架之服务化最佳实践
在服务化之前,业务通常都是本地API调用,本地方法调用性能损耗较小。服务化之后,服务提供者和消费者之间采用远程网络通信,增加了额外的性能损耗,业务调用的时延将增大,同时由于网络闪断等原因,分布式调用失败的风险也增大。如果服务框架没有足够的容错能力,业务失败率将会大幅提升。除了性能、可靠性等问题,跨节点的事务一致性问题、分布式调用带来的故障定界困难、海量微服务运维成本增加等也是分布式服务框架转载 2016-10-11 15:41:21 · 2100 阅读 · 0 评论 -
微服务(Microservice)那点事
WHAT - 什么是微服务 微服务简介 这次参加JavaOne2015最大的困难就是听Microservice相关的session,无论内容多么水,只要题目带microservice,必定报不上名,可见Microservice有多火。最喜欢其中一页。关于这个典故,可以参考this,此图适用于一切高大上的名字——技术有SOA,Agile,CLOUD,DevOps等等,古代有道,气,八卦等等。转载 2016-09-27 14:44:51 · 988 阅读 · 0 评论 -
架构师是大忽悠吗?
架构师,这个title就和总监之类的title一样,已经彻底被用烂了。但在一个软件产品的生命周期中,架构师是实实在在的一个极度重要的角色。架构师非常重要的职责是编写整个系统中核心部分的代码。这个部分并不一定是技术挑战最高的,但对整个系统的质量甚至成败起到非常关键的控制作用。架构师必须是从写核心代码的人中诞生而来。毕玄的这篇文章就是主要讲他理解的架构师到底应该具备什么素质。转载 2016-12-16 20:24:54 · 1773 阅读 · 0 评论 -
Spring Boot——开发新一代Spring Java应用
Spring官方网站本身使用Spring框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系。随着Spring 3.0的发布,Spring IO团队逐渐开始摆脱XML配置文件,并且在开发过程中大量使用“约定优先配置”(convention over configuration)的思想来摆脱Spring框架中各类繁复纷杂的配置(即时是Java Con转载 2016-09-20 11:54:41 · 448 阅读 · 0 评论 -
深度剖析开源分布式监控CAT
作者:美团点评技术团队链接:https://zhuanlan.zhihu.com/p/23351994来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。CAT(Central Application Tracking)是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,基本接入了美团点评上海侧所有核心应用。目前在中间件(MVC、RPC、数据转载 2017-02-23 19:08:02 · 1614 阅读 · 0 评论 -
基于Cat的分布式调用追踪
Cat是美团点评出的一款APM工具,同类的产品也有不少,知名的开源产品如zipkin和pinpoint;国内收费的产品如oneapm。考虑到Cat在互联网公司的应用比较广,因此被纳入选型队列,我也有幸参与技术预言。使用Cat断断续续将近两周的时间,感觉它还算是很轻量级的。文档相对来说薄弱一些,没有太全面的官方文档(官方文档大多是介绍每个名词是什么意思,界面是什么意思,部署方面比较欠缺)转载 2017-02-23 19:10:30 · 3721 阅读 · 0 评论 -
论微服务安全
每个人都在讨论微服务,每个人也都希望能够实现微服务架构,而微服务安全也日渐成为大家关注的重要问题。今天小数与大家分享的文章,就从应用层面深入探讨了应对微服务安全挑战的方案,为微服务安全提供了新的思路。面向服务架构(简称SOA)引入了一类设计规范,其核心思路在于采用高度解耦式服务部署,其中各项服务可通过一套标准信息格式经由网络实现彼此通信。这套方案与具体技术无关,即不考虑各项服务具体是如何实转载 2017-03-23 10:07:10 · 1764 阅读 · 0 评论 -
关于架构优化和设计,架构师必须知道的事情
概述这篇译文最早发布在infoQ下面的一个微信公众号:“聊聊架构”上,想着我在园子几乎沉寂了接近两年之久,于是借机复活。哈哈哈,这是一篇关于架构的译文,会介绍比较多的一些工具、以及框架,给对架构感兴趣的同学一个知识扩充。近几年来随着互联网的飞速发展,新的架构实践方式不断涌现,但是有一件事情是永恒不变的,那就是-“架构之道”;关于如何设计出灵活、高可用性以及能够快速适应变化的系统架构,我们依转载 2017-03-23 17:07:08 · 1367 阅读 · 0 评论 -
从CI到CD,使用Docker技术实现每日十次发布,来自麻袋理财首席架构师王天青的分享
转载 2017-01-04 20:20:03 · 1116 阅读 · 0 评论 -
利用缓存实现分布式并发锁
本文介绍是用Tair实现,其实其他缓存如Redis道理也是一样的。最近大量使用到了Tair来控制并发,有点心得,总结如下。利用Tair实现全局并发锁现在基本上线上服务器都是集群环境,那么当我们需要对中心化数据(例如:Tair、数据库)的同一内容进行读写时就会碰到并发问题,这是一种非常常见的需求。解决并发问题的方法无非有两种,在并发点控制并发或者在并发源头控制。图转载 2017-06-27 09:23:27 · 754 阅读 · 0 评论 -
FaaS,未来的后端服务开发之道
说 FaaS 先要说说 PaaS平台即服务(Platform as a Service)是一种云计算服务,提供运算平台与解决方案堆栈即服务。在云计算的典型层级中,平台即服务层介于软件即服务与基础设施即服务之间。 平台即服务提供用户能将云基础设施部署与创建至客户端,或者借此获得使用编程语言、程序库与服务。用户不需要管理与控制云基础设施,包含网络、服务器、操作系统或存储,但需要控制上层的应用程序部署与...转载 2018-03-22 10:23:33 · 8934 阅读 · 0 评论 -
如何搭建企业中台
一、什么是中台在业内,对此有着多种解读:1.解读一:中台就是技术平台,像微服务开发框架、Devops平台、PaaS平台,容器云之类的,我们叫它“技术中台”。2.解读二:中台就是一组公共的微服务平台,像最常见的什么用户中心、订单中心、商品中心等等,各种微服务集散地,我们可以叫它“业务中台”。3.解读三:中台就是一种组织概念,从公司管理角度出发,把面向客户的部门定义为前台,把公共业务支...转载 2019-08-10 22:53:09 · 8642 阅读 · 1 评论 -
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认转载 2016-02-19 15:34:16 · 1520 阅读 · 0 评论 -
spring4+mybaits3整合—项目Demo
一、框架简介 这个demo采用目前最新的技术Spring4+Mybatis3+maven +freemarker+Bootstrap3构建的系统部分底层框架。目前以初具模型,可以直接用在项目上。 系统运行环境:tomcat7+ 、JDK7+、MySql 5.5+二、系统部分代码 这里只粘贴部分代码,不做过多的解说,如果想了解具体内容请加QQ:8640转载 2016-02-23 16:43:00 · 1513 阅读 · 0 评论 -
dubbo学习过程、使用经验分享及实现原理简单介绍
一、前言部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上使用遇到的些问题在此总结下。整理这篇文章差不多花了两天半时间,请尊重劳动成果,如转载请注明出处http://blog.csdn.net/hzzhoushaoyu/article/details/43273099二、什么是dubb转载 2016-05-21 21:56:43 · 764 阅读 · 0 评论 -
tomcat6+spring2.5+xfire1.2开发webservice报错原因
<br />02 16 15:58:07 ERROR [http-8090-55] binding.PostInvocationHandler - org.codehaus.xfire.fault.XFireFault: Couldn't write message.<br />02 16 15:58:07 INFO [http-8090-55] handler.DefaultFaultHandler - Fault occurred!<br />javax.xml.stream.XMLStreamExc原创 2011-02-16 16:29:00 · 2530 阅读 · 1 评论 -
几款开源ESB总线的比较
现有的开源ESB总线中,自从2003年第一个开源总线Mule出现后,现在已经是百花争鸣的景象了。现在我就对现有的各种开源ESB总线依据性能、可扩展性、资料文档完整程度以及整合难易程度等方面展开。CXFCXF的定位不是ESB总线,而是一个服务框架(Service Framework),主要还是为关于服务的应用提供API上的支持,或者上下文上的管理。但是它的前身之一的Celtix就是ION转载 2014-05-05 11:24:25 · 90208 阅读 · 9 评论 -
RESTful API 设计最佳实践
背景目前互联网上充斥着大量的关于RESTful API(为了方便,以后API和RESTful API 一个意思)如何设计的文章,然而却没有一个”万能“的设计标准:如何鉴权?API格式如何?你的API是否应该加入版本信息?当你开始写一个app的时候,特别是后端模型部分已经写完的时候,你不得不殚精竭虑的设计和实现自己app的public API部分。因为一旦发布,对外发布的API将会很难改变。转载 2014-06-05 17:01:25 · 6342 阅读 · 0 评论 -
理解RESTful架构
作者: 阮一峰转载 2014-06-05 16:33:30 · 2504 阅读 · 0 评论 -
互联网系统架构的演进
多终端接入、开放平台给互联网带来了前所未有的用户量级和访问规模,SNS网站产生了海量的UGC(用户产生内容),而且这些内容依托关 系链扩散速度之快、传播范围之广是传统网站难以想象的,海量数据的计算存储也一直是近年互联网领域的热点。本文将从发展演进的层面探讨互联网的系统架构。天下武功唯快不破网站初期的架构一般采用“短平快”的架构思路,架构以简单清晰、容易开发为第一衡量指标。互转载 2014-08-31 22:49:15 · 1655 阅读 · 0 评论 -
知名互联网公司网站架构图
引言 近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型网站的架构设计图,一为了一饱眼福,领略各类大型网站架构设计的精彩之外,二来也可供闲时反复琢磨体会,何乐而不为呢?特此,总结整理了诸如国外wikipedia,Facebook,Yah转载 2014-08-31 22:59:26 · 17337 阅读 · 0 评论 -
设计模式(Design Patterns)
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2014-09-02 11:09:41 · 2542 阅读 · 1 评论 -
软件架构师应该知道的97件事
软件架构师是IT 行业里独一无二的职业,既要精通软件开发技术,又要掌握业务知识,还要周旋于公司不同部门之间,协调各种予盾。做到这些绝非易事, 博文视点 即将翻译出版的新书《软件架构师应该知道的97 件事》(97 Things Every Software Architect Should Know )探讨的就是这个主题。本书的编辑Richard Monson-Haefel 是畅销书《 En转载 2015-07-27 21:54:48 · 646 阅读 · 0 评论 -
为什么我要用 Node.js? 案例逐一介绍
介绍JavaScript 高涨的人气带来了很多变化,以至于如今使用其进行网络开发的形式也变得截然不同了。就如同在浏览器中一样,现在我们也可以在服务器上运行 JavaScript ,从前端跨越到后端,这样巨大的反差让人难以想象,因为仅仅在几年前 Javascript 还如同 Flash 或者 Java applet 那样嵌入网页在沙箱环境中运行。在深入Node.js之前,你可能需要阅读和了解转载 2015-08-25 15:59:59 · 1957 阅读 · 0 评论 -
用户行为分析研究之数据采集
1.1用户行为分析的重要性 用户行为分析的重要性,我想做个网站的人都会用很清晰的认识,本来我想谈谈自己想法,但感觉自己毕竟还是做技术的,很难清晰的从商业价值的角度来分析它的重要性,因此放弃了想阐述自己意见的想法。当我第一次见到百度统计,和谷歌分析网站,就有那种惊鸿一瞥的激动,很想自己也能写出一套这样的网站,这也是我持续研究用户行为分析的初衷。 我估计还是有很多童鞋对“用户行为分析”的概转载 2015-08-13 15:07:40 · 10513 阅读 · 0 评论 -
高性能、高流量Java Web站点打造的22条建议
流量的激增让众多机构“疲于奔命”,高扩展性、面向服务的架构已成为当务之急。这里为大家分享打造高流量网站的22个建议,其中包括数据库、缓存、架构等多个方面。AD:从2005年-2013年,Ashwanth Fernando曾供职于Best Buy、Pearson VUE、Walgreens、Walmart eCommerce等多家知名公司,现在Apple从事高转载 2015-08-06 14:32:22 · 1396 阅读 · 0 评论 -
Ehcache 整合Spring 使用页面、对象缓存
Ehcache在很多项目中都出现过,用法也比较简单。一般的加些配置就可以了,而且Ehcache可以对页面、对象、数据进行缓存,同时支持集群/分布式缓存。如果整合Spring、Hibernate也非常的简单,Spring对Ehcache的支持也非常好。EHCache支持内存和磁盘的缓存,支持LRU、LFU和FIFO多种淘汰算法,支持分布式的Cache,可以作为Hibernate的缓存插件。同时它也能转载 2015-08-06 14:15:26 · 1143 阅读 · 0 评论 -
构建高并发高可用的电商平台架构实践
一、 设计理念 1. 空间换时间 1) 多级缓存,静态化客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回body,客户端可以继续用cache,减少流量),ETag)反向代理缓存应用端的缓存(memcache)内存数据库Buffer、cache机制(数据库,中间件等转载 2016-02-02 21:29:16 · 3130 阅读 · 0 评论 -
虚拟研讨会:如何设计好的RESTful API?
REST架构风格最初由Roy T. Fielding(HTTP/1.1协议专家组负责人)在其2000年的博士学位论文中提出。HTTP就是该架构风格的一个典型应用。从其诞生之日开始,它就因其可扩展性和简单性受到越来越多的架构师和开发者们的青睐。它必将得到更大的发展。一方面,随着云计算和移动计算的兴起,许多企业愿意在互联网上共享自己的数据、功能;另一方面,在企业中,RESTful API(也称RE转载 2015-08-31 17:57:13 · 989 阅读 · 0 评论 -
用javascript与java进行RSA加密与解密
这几天一直做安全登录,网上查了好多资料,不尽如意。具体实现思路如下:1。服务端生成公钥与私钥,保存。2。客户端在请求到登录页面后,随机生成一字符串。3。后此随机字符串作为密钥加密密码,再用从服务端获取到的公钥加密生成的随机字符串。4。将此两段密文传入服务端,服务端用私钥解出随机字符串,再用此私钥解出加密的密文。这其中有一个关键是解决服务端的公钥,传入客户端,客户端用此公钥加转载 2016-02-26 17:41:25 · 9828 阅读 · 2 评论