架构师之路
文章平均质量分 90
TGITCIC
一个始终站在技术前沿的人,喜欢传播最先进的技术和理念。
展开
-
通向架构师的道路(第二十四天)之Oracle性能调优-朝拜先知之旅
前言这次,我们将在Linux下来动手完成Oracle数据库的安装与使用。Oracle本身是可以免费下载的包括 它的企业版以及被它收购的Weblogic和Sun中的几乎任何东西你都可以拿来下载和使用,不像IBM和Tibco一些其它厂商,只有“试用版”给你下载,Oracle的东西没有时间限制,你拿来做练习,搭实验环境都是没有任何的问题的。但是,如果你出了问题,需要用到Oracle的补丁或者是Oracl原创 2012-11-23 16:33:16 · 22296 阅读 · 26 评论 -
通向架构师的道路(第二十天)万能框架spring(二)maven结合spring与ibatis
一、前言上次讲了Struts结合Spring并使用Spring的JdbcTemplate来搭建工程框架后我们面临着jar库无法管理,工程发布不方便,jar包在工程内太占空间,jar包冲突,管理,甚至漏包都问题。于是我们在讲“万能框架spring(二)”前,传授了一篇番外篇,即讲利用maven来管理我们的jar库。从今天开始我们将结合“万能框架spring(一)”与番外篇maven来更进一步原创 2012-10-29 00:59:21 · 30286 阅读 · 27 评论 -
通向架构师的道路(第十八天)万能框架Spring(一)
一、前言前一阵列刚换了个新的工作环境,然后自己的baby也刚出生,一直没有时间去做工作以后的其它事了,担搁了一段日子。今天儿子满一周了,我内人她家帮着照顾着,总算我可以喘口气休息一下,因此决定将这个系列的博文继续下去,同时也将此篇献给我刚出生一周的儿子和幸苦了10个月的爱人。二、基本概念Spring,作为一个流行框架它给我们在日常工程中的框架搭建提供了太多的便利了,它就像一个骨架一原创 2012-10-22 01:19:36 · 44060 阅读 · 97 评论 -
通向架构师的道路(第十九天)使用maven构建Spring工程
一、前言上次大家拿了我上传的工程后,有些人自己通过spring3,struts1.3,hibernate3的download的包自行去装配jar包到工程的WEB-INF\lib目录下。有些是通过我上传的alpha_lib包把里面的jar文件一股脑的copy到了工程的WEB-INF\lib目录下去。有时经常还会发生少包了,ClassNotFound这样的错误,或者是一些因为缺包还引起的各种莫原创 2012-10-25 13:04:24 · 23810 阅读 · 39 评论 -
通向架构师的道路(第十七天)IBM Websphere集群探秘-WASND
一、IBMWebsphere集群IBM WebSphere的发行版分为单机版和NetworkDeployment版,我们把Network Deployment称为ND即可作集群的版本。WAS的集群和Weblogic的集群一样,它也可以作垂直和横向两种集群。而WASND的集群是在所有的集群中最强大的,因为它可以:通过各个node组成一个个cell,又可以把这一个个cell组成一个个新原创 2012-08-23 01:16:50 · 30935 阅读 · 40 评论 -
通向架构师的道路(第十六天)IBM Websphere与IBM HttpServer的集成
一、IBMWebsphere与IBMHttpServerIBM WebSphere非常强大,几乎可以和任何主流Web服务器集成。其原理和Weblogic与Apache以及tomcat与Apache的集成原理一致,也是以plug-in(插件)的方式来做应用的。不过我们今天要介绍的是IBM自带的HttpServer,又称IHS。IHS其实就是一个Apache,IBM拿了Apache过来进行原创 2012-08-17 13:55:33 · 37278 阅读 · 21 评论 -
通向架构师的道路(第十天)之Axis2 Web Service(一)
一、Axis2简介1.1 介绍Axis2Axis框架来自 Apache 开放源代码组织,它是基于JAVA语言的最新的 SOAP 规范(SOAP 1.2)和 SOAP withAttachments 规范(来自 Apache Group )的开放源代码实现。有很多流行的开发工具都使用AXIS作为其实现支持Web服务的功能,例如JBuilder以及著名的Eclipse J2EE插件Lomboz原创 2012-07-23 20:50:46 · 50051 阅读 · 50 评论 -
通向架构师的道路(第十二天)之Axis2 Web Service(三)
一、SOAPIn Axis2在前两天的教程中,我们学习到了用Axis2如何进行复杂数据、简单数据进行传输。正如我在前一天教程中所说,在web service的世界里,一切都是基于SOAP的,因此在今天我们将学习Axis2中的SOAP特性。今天的课程将用3个例子来完成即:1) 客户端与服务端使用SOAP进行通讯2) 服务端将Exception以SOAPFault的形式抛给客户原创 2012-07-30 14:40:03 · 27917 阅读 · 13 评论 -
通向架构师的道路(第十五天)IBM Websphere的安装与优化
一、IBMWebsphere02年开始接触EJB1.x时,当时有一本巨肥厚无比的书叫作”ejb从入门到精通(master ejb2.0)”,红皮的,wrox公司出版的。该书带有1张光盘,光盘里有3个App Server。1. Jboss2.2.12. Weblogic6.13. IBM Websphere ApplicationServer5.x原创 2012-08-14 12:44:34 · 31067 阅读 · 33 评论 -
通向架构师的道路(第十一天)之Axis2 Web Service(二)
一、总结前一天前一天中我们讲述了如何生成一个Axis2的WebService, 如何布署以及4种不同的客户端, 它们是: 传统式, 非阻塞式, 双工模式, 双工非阻塞。并且我们看到了一个Axis2的Web Service的布署描述: org.sky.axis2.helloworld.HelloWorld原创 2012-07-25 22:56:36 · 29664 阅读 · 8 评论 -
通向架构师的道路(第九天)之weblogic的集群与配置
一、Weblogic的集群还记得我们在第五天教程中讲到的关于Tomcat的集群吗?两个tomcat做node即tomcat1, tomcat2,使用Apache HttpServer做请求派发。现在看看WebLogic的集群吧,其实也差不多。区别在于:² Tomcat的集群的实现为两个物理上不同的tomcat,分别就是两个node,没有总控端,没有任何控制台可原创 2012-07-20 17:27:44 · 32527 阅读 · 25 评论 -
通向架构师的道路(第十四天)Axis2 Web Service安全之rampart
一、加密保护我们的web service传输在上一天的教程中,我们讲了一个简单的基于” security-constraint”的以指定用户名和密码来保护一个Web Service以及如何用https对这个web service的通讯过程进行保护。虽然它用https来进行保护了,但是我们抛开https,这个web service之间传输的用户名,密码,数据都是明文的。在我之间教程中曾经提到原创 2012-08-08 18:25:18 · 33359 阅读 · 60 评论 -
通向架构师的道路(第十三天)Axis2 Web Service安全初步
一、WSSecurity简述安全的Web服务是Web服务成功的必要保证。但大家都知道,Web服务使用XML来进行数据交换,而XML在默认情况下是明文编码的;同时,大部分Web服务使用HTTP协议作为传输协议,同样,HTTP也是使用明文方式来传输数据的。这就造成了在不加密的传输协议上传输不加密的信息,从而使信息传输的保密性受到威胁。作为企业级的应用,以上的方式不能满足安全性基本要求:² 数原创 2012-08-02 16:17:54 · 23152 阅读 · 9 评论 -
通向架构师的道路(第二十五天)SSH的单元测试与dbunit的整合
一、前言在二十三天中我们介绍了使用maven来下载工程的依赖库文件,用ant来进行war包的建立。今天我们在这个基础上将使用junit+dbunit来进行带有单元测试报告的框架的架构。目标:每次打包之前自动进行单元测试并生成单元测试报告生成要布署的打包文件即war包单元测试的代码不能够被打在正式的要布署的war包内,单元测试仅用于unit test用使用模拟数据对dao层进行测试,使得dao方法的原创 2012-12-03 15:31:59 · 15770 阅读 · 20 评论 -
通向架构师的道路(第七天)之漫谈使用ThreadLocal改进你的层次的划分
一、什么是ThreadLocal早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为Thr原创 2012-07-16 13:15:39 · 44367 阅读 · 117 评论 -
单点登录之CAS SSO从入门到精通(第三天)
各位新年好,上海的新年好冷,冷到我手发抖。上次我们说到了CAS SSO的一些基本用法如:连数据库怎么用,连LDAP怎么用,这次我们要来讲一个网上几乎没有人去过多涉及到的一个问题即:在多租户的环境下我们的cas sso如何去更好的支持,即cas sso multi tentant 的问题,这个问题在很多国外的一些网站包括CAS的官网也很少有人得到解决,在此呢我们把它给彻底的解决掉吧,呵呵。什么是多租原创 2015-03-09 17:15:06 · 23141 阅读 · 33 评论 -
单点登录之CAS SSO从入门到精通(第二天)
啊。。。。。。沙滩,阳光,笔记本往膝上一搁,开始写博客。第一次没在国内过年,避开了吃吃吃,感觉真好,人也觉得轻松多了。上次说到了CAS SSO最基本的使用方法,并且我们结合了一个数据库表来实现了我们自定义用户名和密码的单点登录功能。今天我们将要开始把我们的CAS SSO一步步往更深更专业的层次推进下去,我们先来看一下CAS SSO在结合WINDOWS AD域(此处我们使用open-ldap)来实现原创 2015-02-22 20:20:26 · 15900 阅读 · 24 评论 -
一个架构师谈什么是架构以及怎么成为一个架构师
新年新事,来点轻松的话题。我们调剂一下后再继续讲CAS SSO单点登录吧因为后面的内容全部和代码有关,大家会觉得枯燥。所以今天我们先来点”番外篇“,讲讲什么是架构师,什么是架构这个永恒的话题吧。此篇源出自我在公司内部写的一个PPT,它是用于在公司内部向广大技术人员做普及用的一个资料,而CSDN这边的编辑不支持图文混排的效果,因此一些章节我就直接截取自我的PPT里的内容了,这样可能对大家在阅读上会显原创 2015-02-24 20:05:45 · 38442 阅读 · 45 评论 -
单点登录之CAS SSO从入门到精通(第一天)
啊。。。。。。it's quite a long time。好久没更新博客了,有一年之久了,一直在忙于公司的一些项目。2014年到2015年工作太忙,对于一些经常跟我博客的读者们深深说一声抱歉。同时,也在新的一年将到之际,祝各位新春愉快,羊年洋洋洋。好了,废话少说,开始我们架构师之路的新的历程,SSO-单点登录。什么是单点登录?什么是SSO?SSO就是单点登录!!!SSO即Single Sign原创 2015-02-14 20:05:42 · 48903 阅读 · 35 评论 -
企业IT项目开发之七宗罪(中篇)
第五宗罪:团门造成,与实际脱节,完全抛弃业务这也是一种极端,把业务全都给扔了,自己拍脑袋想自己的功能,不去参考业界的标准,不去借鉴先进的理念与设计思想。举个例子来说,已经有了java mail api了,非要自己从打开底层socket开始用字节流的方式访问email服务器的类哈!这个很好玩啊,你封装的有人家好?你造出来的东西有人家稳定?再举个例子,人家已经有成熟的加密算法了,非要花10几倍的精力自原创 2013-12-23 23:12:52 · 10290 阅读 · 8 评论 -
企业IT项目开发之七宗罪(上篇)
经济危机愈演愈烈,国内学习IT的人员又如飞蛾扑火一般趋之若鹜,而工资一低再低,吃着连快递员都不如的午饭,住着8人、12人的集体宿舍,天天赶到零晨,血红的双眼,为什么?为什么?中国的IT,你将何去何处???上面这些还不是七宗罪,如果只是单单上面这些例举,相信基本大家都能克服得了,要不然也不会形成上面这些形象的描述了。吼吼!我们主要是讲的是架构,这篇是“通向架构师道路”第二季的开篇,列举出来这些“罪”原创 2013-12-23 18:09:14 · 15187 阅读 · 13 评论 -
我的架构师历程,其实一切只是源于我想要一台属于自己的笔记本(下)
学历还是技能?99年和2000年的两次面试刺激到了我,我自己在心里一页页翻着自己的过去,最终让我做出一个决定!计算机自学很难成功,就想着因该去重读大学!于是已经过了大学毕业年龄的我重回高中,重读高二,高三课程,重考大学。但是进入了大学后,慢慢便发觉,如果真的按照学校设的这37门课程读完,也达不到网上招聘的程序员的一些标准,我曾拿着一份JD去问我们的主休课老师,他也不知道什么叫EJB,他也不知道什么原创 2013-12-21 14:52:45 · 23798 阅读 · 167 评论 -
我的架构师历程,其实一切只是源于我想要一台属于自己的笔记本(上)
这个标题很吊丝哈,“其实一切只是源于我想要一台属于自己的笔记本”,结果导致我成为了一名合格的架构师。我不敢说我是优秀或者多少Strong,我只能说我是一个合格的架构师,一个合格的程序员(因为架构师首先是一个高级程序员哦!呵呵)。 这一切其实要从2001年的两次特殊的面试谈起。我是个中专生毕业,毕业于上海振华外经学校,涉外文秘2班,93年进入的,谁也想不到这样一个被世袭教师,4代知识分子家庭看不起的原创 2013-12-21 02:38:47 · 18153 阅读 · 26 评论 -
企业IT项目开发之七宗罪(下篇)
即使没有翅膀,心。。。。。。也要飞翔!在新年前一天预祝大家新年好,在新的一年里工作顺利,身体健康。前一阵公司给我下达了任务,一直在忙着打造面向SAAS的企业级微信平台,彻底实现零代码配置,小小一个微信,当面向企业级而且是SAAS时,呵呵,还真的有许多需要注意的地方,非常感谢公司内最强的业务架构师我们的大姐设计出来这么优秀的一款全动态微信业务。所以写完了中篇,没来得及写下篇。下篇的开头,大家也看到了原创 2014-01-01 01:01:45 · 17980 阅读 · 55 评论 -
通向架构师的道路(第二十七天)IBM网格计算与企业批处理任务架构
一、批处理我们在一些项目中如:银行、保险、零商业门店系统中的对帐、结帐、核算、日结等操作中经常会碰到一些"批处理“作业。这些批处理经常会涉及到一些大数据处理,同时处理一批增、删、改、查等SQL,往往涉及到好几张表,这边取点数据那边写点数据,运行一些存储过程等。批处理往往耗时、耗资源,往往还会用到多线程去设计程序代码,有时处理不好还会碰到内存泄漏、溢出、不够、CPU占用高达99%,服务器被严重堵塞等原创 2013-01-15 23:43:57 · 23878 阅读 · 40 评论 -
通向架构师的道路(第五天)之tomcat集群-群猫乱舞
一、为何要集群单台App Server再强劲,也有其瓶劲,先来看一下下面这个真实的场景。当时这个工程是这样的,tomcat这一段被称为web zone,里面用spring+ws,还装了一个jboss的规则引擎Guvnor5.x,全部是ws没有service layer也没有dao layer。然后App Zone这边是weblogic,传输用的是spring rmi,然后App Zone这块全部是原创 2012-07-03 17:25:08 · 74427 阅读 · 75 评论 -
通向架构师的道路(第六天)之漫谈基于数据库的权限系统的设计
一、权限系统这一天将讲述一个基本的基于数据库的权限管理系统的设计,在这一天的课程的最后将讲述“左右值无限分类实现算法”如何来优化“系统菜单”的结构而告终。今天的内容和前几天的基础框架是一样的它们都属于基础知识,在这些基础知识上还可以扩展出无数的变种与进化设计。二、先来看客户的一个需求2.1 用户实际需求1. 所有的用户、角色可动态配置2. 所有的系统菜单的权限要求具体到“增原创 2012-07-11 00:36:53 · 52326 阅读 · 25 评论 -
通向架构师的道路(第四天)之Tomcat性能调优-让小猫飞奔
一、总结前一天的学习从“第三天”的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是:ü 吞吐量ü Responsetimeü Cpuloadü MemoryUsage我们也在第三天的学习中对Apache做过了一定的优化,使其最优化上述4大核心指标的读数,那么我们的Apache调优了,我们的Tomcat也作些相应的调整,当完成今的课程后,到时你的“小猫”到时真的会“飞”起原创 2012-07-02 15:18:47 · 142178 阅读 · 33 评论 -
通向架构师的道路(第二天)之apache tomcat https应用
一、总结前一天的学习在前一天的学习中我们知道、了解并掌握了Web Server结合App Server是怎么样的一种架构,并且亲手通过Apache的Http Server与Tomcat6进行了整合的实验。这样的架构的好处在于:ü 减轻App Server端的压力,用Web Server来分压,即Web Server只负责处理静态HTML内容,而App Server专职负责处理Java请求,这对原创 2012-06-28 14:25:58 · 85264 阅读 · 103 评论 -
通向架构师的道路(第一天)之Apache整合Tomcat
一、先从J2EE工程的通用架构说起这是一个通用的Web即B/S工程的架构,它由:ü Web Serverü App Serverü DB Server三大部分组成,其中:² Web Server置于企业防火墙外,这个防火墙,大家可以认为是一个CISCO路由器,然后在CISCO路由器上开放了两个端口为:80和443。80端口:用于正常的http访问443端口:用于https访问,即如果原创 2012-06-28 10:48:31 · 174630 阅读 · 213 评论 -
通向架构师的道路(第二十六天)漫谈架构与设计文档的写作技巧
前言:这篇是一篇番外篇,没有太多代码与逻辑,完全是一种”软“技巧,但是它对于你如何成为一名合构的架构设计人员很重要。在此要澄清一点,架构师本身也是”程序员“,不是光动嘴皮子的家伙们,如果你不是一名程序虽出身那你根本谈不上也不可能成为一名架构师。那么架构师还有哪些是作为一名程序员来说不具备的呢?其中有一项能力就叫做”文档写作能力“。一、Soft Skill与Hard Skill作为一名架构师除了是一原创 2012-12-06 16:19:56 · 18375 阅读 · 28 评论 -
通向架构师的道路(第八天)之weblogic与apache的整合与调优
一、BEAWeblogic的历史BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、 网络应用和数据库应 用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的 开发、集成、部署和管理之中。 BEA WebLogic Server拥有处理关键Web应用系统问题所需的性能 、可扩展性和高可用性。 与原创 2012-07-19 16:10:25 · 43799 阅读 · 29 评论