2017年7月11日

CentOS6.5下修改MySQL密码

摘要: 背景 说起这篇博文,就不得不提笔者12月初的一次出差。一天今天找笔者交代“咱有个外包的项目下周四你可能得出一趟差”,然后我还是做我之前的开发,就在去的前一天,我终于见到了项目的开发者。了解了一下需求之后,感觉什么问题都没有就出发了。 哪知这次出差就是个坑啊!跟我说的环境都是好了,结果JDK版本不对, 阅读全文

posted @ 2017-07-11 15:13 alex5211314 阅读(422) 评论(0) 推荐(0)

Spring+iBatis+Atomikos实现JTA事务

摘要: Atomikos TransactionsEssentials 是一个可靠的库,可以加入到您的Java应用程序,也就是说为了使用这个产品,您必须添加一些jar文件(包括在dist和lib文件夹下)到您的应用程序或者应用程序服务器。 起因: 小项目,没有用分布式,但要操作两个数据库。本以为随便用spr 阅读全文

posted @ 2017-07-11 12:00 alex5211314 阅读(132) 评论(0) 推荐(0)

基于有限状态机的交互组件设计与实现

摘要: 有限状态机(FSM)(维基百科)是设计和实现事件驱动程序内复杂行为组织原则的有力工具。 早在2007年,IBM的工程师就提出在在JavaScript中使用有限状态机来实现组件的方法,原文地址如下: 《javascript 中的有限状态机》http://www.ibm.com/developerwor 阅读全文

posted @ 2017-07-11 11:59 alex5211314 阅读(212) 评论(0) 推荐(0)

(精)前后端分离的思考与实践(二)

摘要: 基于前后端分离的模版探索 前言 在做前后端分离时,第一个关注到的问题就是 渲染,也就是 View 这个层面的工作。 在传统的开发模式中,浏览器端与服务器端是由不同的前后端两个团队开发,但是模版却又在这两者中间的模糊地带。因此模版上面总不可避免的越来越多复杂逻辑,最终难以维护。 而我们选择了NodeJ 阅读全文

posted @ 2017-07-11 11:57 alex5211314 阅读(98) 评论(0) 推荐(0)

(精)前后端分离的思考与实践(一)

摘要: 前言 为了解决传统Web开发模式带来的各种问题,我们进行了许多尝试,但由于前/后端的物理鸿沟,尝试的方案都大同小异。痛定思痛,今天我们重新思考了“前后端”的定义,引入前端同学都熟悉的NodeJS,试图探索一条全新的前后端分离模式。 也谈基于NodeJS的全栈式开发(基于NodeJS的前后端分离) 随 阅读全文

posted @ 2017-07-11 11:56 alex5211314 阅读(114) 评论(0) 推荐(0)

算法复杂度

摘要: 在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。这是一个关于代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。算法复杂度分为时间复杂度和空间复杂度。其作用: 时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算 阅读全文

posted @ 2017-07-11 11:54 alex5211314 阅读(141) 评论(0) 推荐(0)

面包房算法-时钟和分布式系统中事件的顺序

摘要: http://zh.wikipedia.org/wiki/Lamport面包店算法 类比 Lamport把这个并发控制算法非常直观地类比为顾客去面包店采购。面包店一次只能接待一位顾客的采购。已知有n位顾客要进入面包店采购,按照次序安排他们在前台登记一个签到号码。该签到号码逐次增加1。顾客根据签到号码 阅读全文

posted @ 2017-07-11 11:52 alex5211314 阅读(242) 评论(0) 推荐(0)

事件钩子

摘要: http://blog.csdn.NET/magictong/article/details/4753122 钩子程序http://baike.baidu.com/link?url=w2iTPMGUTZoWgiwKStrEllWOQUbDiEroztpL8Lip7gmvTpuEc1bXq1cwF8W 阅读全文

posted @ 2017-07-11 11:50 alex5211314 阅读(76) 评论(0) 推荐(0)

(精)多版本软件构建策略分析

摘要: 主要分析存在多个版本特性时的软件构建策略。多个版本特性在有些情况下仅仅对应于软件的本地化,复杂的情况就是不同版本中模块的业务逻辑、呈现策略都不相 同。这不仅在产品开发过程中增加成本,更多的成本将在维护阶段体现出来。因此,选择一个合适的构建策略对降低开发与维护成本都是非常重要的。 一、传统软件构建策略 阅读全文

posted @ 2017-07-11 11:49 alex5211314 阅读(120) 评论(0) 推荐(0)

微信架构(转)

摘要: 微信——腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿...在技术架构上,微信是如何做到的?日前,在腾讯大讲堂在中山大学校园宣讲活动上,腾讯广研助理总经理、微信技术总监周颢在两小时的演讲中揭开了微 阅读全文

posted @ 2017-07-11 11:48 alex5211314 阅读(178) 评论(0) 推荐(0)

数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案

摘要: 版权声明:本文由本人撰写并发表于2012年9月份的《程序员》杂志,原文题目《一种支持自由规划的Sharding扩容方案——主打无须数据迁移和修改路由代码》,此处作为本系列的第五篇文章进行转载, 本文版权归《程序员》杂志所有,未经许可不得转载! 作为一种数据存储层面上的水平伸缩解决方案,数据库Shar 阅读全文

posted @ 2017-07-11 11:31 alex5211314 阅读(156) 评论(0) 推荐(0)

数据库分库分表(sharding)系列(四) 多数据源的事务处理

摘要: 系统经sharding改造之后,原来单一的数据库会演变成多个数据库,如何确保多数据源同时操作的原子性和一致性是不得不考虑的一个问题。总体上看,目前对于一个分布式系统的事务处理有三种方式:分布式事务、基于Best Efforts 1PC模式的事务以及事务补偿机制。我们下面对这三种处理方式一一进行分析。 阅读全文

posted @ 2017-07-11 11:30 alex5211314 阅读(170) 评论(0) 推荐(0)

数据库分库分表(sharding)系列(三) 关于使用框架还是自主开发以及sharding实现层面的考量

摘要: 当团队对系统业务和数据库进行了细致的梳理,确定了切分方案后,接下来的问题就是如何去实现切分方案了,目前在sharding方面有不少的开源框架和产品可供参考,同时很多团队也会选择自主开发实现,而不管是选择框架还是自主开发,都会面临一个在哪一层上实现sharding逻辑的问题,本文会对这一系列的问题逐一 阅读全文

posted @ 2017-07-11 11:26 alex5211314 阅读(143) 评论(0) 推荐(0)

数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示

摘要: 本文原文连接: http://blog.csdn.net/bluishglc/article/details/7696085 ,转载请注明出处!本文着重介绍sharding切分策略,如果你对数据库sharding缺少基本的了解,请参考我另一篇从基础理论全面介绍sharding的文章:数据库Shard 阅读全文

posted @ 2017-07-11 11:25 alex5211314 阅读(118) 评论(0) 推荐(0)

数据库分库分表(sharding)系列(二) 全局主键生成策略

摘要: 本文将主要介绍一些常见的全局主键生成策略,然后重点介绍flickr使用的一种非常优秀的全局主键生成方案。关于分库分表(sharding)的拆分策略和实施细则,请参考该系列的前一篇文章:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示 本文原文连接: http://blog.csd 阅读全文

posted @ 2017-07-11 11:24 alex5211314 阅读(151) 评论(0) 推荐(0)

关于垂直切分Vertical Sharding的粒度

摘要: 垂直切分的粒度指的是在做垂直切分时允许几级的关联表放在一个shard里.这个问题对应用程序和sharding实现有着很大的影响. 关联打断地越多,则受影响的join操作越多,应用程序为此做出的妥协就越大,但单表的路由会越简单,与业务的关联性会越小,就越容易使用统一机制处理.在此方向上的极端方案是:打 阅读全文

posted @ 2017-07-11 11:21 alex5211314 阅读(135) 评论(0) 推荐(0)

数据库Sharding的基本思想和切分策略

摘要: 本文着重介绍sharding的基本思想和理论上的切分策略,关于更加细致的实施策略和参考事例请参考我的另一篇博文:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示 一、基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一 阅读全文

posted @ 2017-07-11 11:20 alex5211314 阅读(107) 评论(0) 推荐(0)

(精)数据库分库分表

摘要: 数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案 数据库分库分表(sharding)系列(四) 多数据源的事务处理 数据库分库分表(sharding)系列(三) 关于使用框架还是自主开发以及sharding实现层面的考量 数据库分库分 阅读全文

posted @ 2017-07-11 11:18 alex5211314 阅读(89) 评论(0) 推荐(0)

(精)服务治理过程演进

摘要: http://javatar.iteye.com/blog/1345073 转于自己在公司的Blog:http://pt.alibaba-inc.com/wp/experience_1402/service-governance-process.html在大规模服务化之前,应用可能只是通过RMI或H 阅读全文

posted @ 2017-07-11 11:15 alex5211314 阅读(124) 评论(0) 推荐(0)

session共享的几种方式

摘要: 伴随网站业务规模和访问量的逐步发展,原本由单台服务器、单个域名的迷你网站架构已经无法满足发展需要。 此时我们可能会购买更多服务器,并且启用多个二级子域名以频道化的方式,根据业务功能将网站分布部署在独立的服务器上;或通过负载均衡技术(如:DNS轮询、Radware、F5、LVS等)让多个频道共享一组服 阅读全文

posted @ 2017-07-11 11:14 alex5211314 阅读(147) 评论(0) 推荐(0)

(精)tomcat 二级域名 session共享

摘要: Tomcat下,不同的二级域名之间或根域与子域之间,Session默认是不共享的,因为Cookie名称为JSESSIONID的Cookie根域是默认是没设置 的,访问不同的二级域名,其Cookie就重新生成,而session就是根据这个Cookie来生成的,所以在不同的二级域名下生成的Session 阅读全文

posted @ 2017-07-11 11:10 alex5211314 阅读(185) 评论(0) 推荐(0)

架构要素-高可用性

摘要: 高可用性 万无一失 实现高可用架构的主要手段是数据和服务的冗余备份及失效转移。 高可用的应用: 应用层主要处理网站应用的业务逻辑,因此也称业务逻辑层,应用的一个显著特点是应用的无状态。所谓无状态的应用是指应用服务器不保存业务的上下文信息,而仅根据每次请求提交的数据进行相应的业务逻辑处理,多个服务实例 阅读全文

posted @ 2017-07-11 10:54 alex5211314 阅读(84) 评论(0) 推荐(0)

架构要素--安全性

摘要: 安全性—固若金汤  Xss跨站点脚本攻击cross site script.防止手段主要有两种:消毒; httponly  注入攻击Sql注入和os注入.Sql注入防止手段: 消毒 参数绑定(预处理)  Csrf攻击cross site request forgery跨站点请求伪造 。防御手段 阅读全文

posted @ 2017-07-11 10:54 alex5211314 阅读(111) 评论(0) 推荐(0)

架构要素-高性能

摘要: 高性能-瞬时响应 不同视角下的网站性能: 1 用户视角的网站性能 用户在浏览器上直接感受的快慢。包括用户计算机和服务器的通信时间,服务器处理的时间;浏览器构造请求和解析响应数据的时间。 前端优化手段:优化页面Html式样,压缩资源(js,css,html等);利用浏览器段的并发和异步特性;调整浏览器 阅读全文

posted @ 2017-07-11 10:53 alex5211314 阅读(120) 评论(0) 推荐(0)

(精)分包原则/包的设计原则/组件(包)设计原则

摘要: 组件,或者叫程序集,是指一种能够被独立部署的二进制单元,一般是以DLL的形式存在的。针对大型的软件系统,良好的组件设计能够把系统分解为一些小的组件,从而使每个开发团队都可以只关注单个的组件而无需关心整个系统。 组件设计需要遵守如下原则: 即重用粒度就是发布粒度。一个组件中的类要么都是可以重用的,要么 阅读全文

posted @ 2017-07-11 09:56 alex5211314 阅读(274) 评论(0) 推荐(0)

另一条路去IOE:全内存数据库弯道超车

摘要: 文 / 何鸿凌,作者就职于中国移动集团公司业务支撑系统部,从事大数据平台规划工作,微博@BigData分析 老祖宗留下了《易经》这本书,告诉我们世界的本质是“变化”的,“变化”之间有相关性。比如云计算的兴起是由于计算机的带宽快速增加引起的,大数据的兴起是由于数字化进程引发的。 当今的IT界最重要的“ 阅读全文

posted @ 2017-07-11 09:52 alex5211314 阅读(94) 评论(0) 推荐(0)

(精)理解ThreadLocal

摘要: ThreadLocal是什么 早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。 阅读全文

posted @ 2017-07-11 09:44 alex5211314 阅读(112) 评论(0) 推荐(0)

[案例分享]我所经历的“余额宝”的那些故事

摘要: 余额宝”经过不到一年的发展,已获得大量用户的认可。本文将以故事的形式讲述“余额宝”背后那些鲜为人知的艰辛历程——如何从传统架构演变为云计算架构。 一年前的现在,在杭州支付宝大楼里有个叫“春秋书院”的闭关室,里面一群紧张而兴奋的年轻人在忙碌着。项目室巨大的落地窗前,站着一个面色凝重的人,他就是天弘基金 阅读全文

posted @ 2017-07-11 09:41 alex5211314 阅读(410) 评论(0) 推荐(0)

分布式服务框架 Zookeeper -- 管理分布式环境中的数据

摘要: 安装和配置详解 本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的安装和配置。 阅读全文

posted @ 2017-07-11 08:57 alex5211314 阅读(142) 评论(0) 推荐(0)

导航