架构设计
dreamcode
王金剑,光链科技创始人,区块链数据库SunlightDB
展开
-
史上最全-第三方应用连接亚马逊云存储AWS S3的研究总结
史上最全-第三方应用连接亚马逊云存储AWS S3的研究总结原创 2015-04-13 19:26:52 · 6640 阅读 · 1 评论 -
Mycat和MySQL的区别——Mycat的核心作用
有个朋友面试的时候被问到:Mycat和MySQL的区别。原创 2015-07-25 19:11:35 · 10131 阅读 · 1 评论 -
基于数据库中间件Mycat的MySQL主从与读写分离配置详解与示例
根据【心跳问题heartbeat bug #393】以及【bug407:修复主从状态监控和读写分离】,做了修正,请使用附件中的Mycat安装包原创 2015-07-27 08:45:52 · 7455 阅读 · 1 评论 -
GJSAY光晶说:再造淘宝京东其实非常简单
光晶哥得此神文,大家看完就明白为何光晶哥会起此标题了,土豪们沸腾吧一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随业务扩展而完善出来的,并不是一蹴而就;不转载 2015-06-13 08:34:04 · 2236 阅读 · 0 评论 -
《MYCAT权威指南》与MYCAT开放电商项目
如果我有一个32核心的服务器,我就可以实现1个亿的数据分片,我有32核心的服务器么?没有,所以我至今无法实现1个亿的数据分片。——Mycat ‘s Plan上面这句话是Mycat 1.0快要完成时候的一段感言,而当发展到Mycat 1.3的时候,我们又有了一个新的Plan:如果我们有10台物理机,我们就可以实现1000亿的数据分片,我们有10台物理机么?没有,所以,Mycat至今没原创 2015-06-07 11:27:28 · 8226 阅读 · 4 评论 -
高并发情况下Redis 的可用性测试与分析及部署架构说明
高并发情况下Redis 的可用性测试与分析及部署架构说明原创 2015-05-15 09:36:48 · 8491 阅读 · 0 评论 -
Hibernate 连接Mycat例子详解
Hibernate 连接Mycat例子详解原创 2015-05-07 11:39:10 · 9746 阅读 · 2 评论 -
几种MQ消息队列对比与消息队列之间的通信问题
几种MQ消息队列对比与消息队列之间的通信问题原创 2015-05-07 11:19:27 · 15920 阅读 · 0 评论 -
Redis 作为数据库持久化替代方案的问题分析
Redis 作为数据库持久化替代方案的问题分析原创 2015-05-07 11:23:51 · 3155 阅读 · 0 评论 -
数据库中间件Mycat诞生记1
数据库中间件Mycat诞生记1原创 2015-09-18 09:09:36 · 2414 阅读 · 1 评论 -
数据库中间件Mycat诞生记2
数据库中间件Mycat诞生记2原创 2015-09-18 09:19:58 · 2449 阅读 · 1 评论 -
我为什么一直不看好以太坊
以太系鼓吹一往无前,技术惨不忍睹。以太系时常将自己和一些大公司联系起来鼓吹,其创始人V神一点不像一个核心代码开发,更像一个走穴的推销员。转载 2017-07-20 12:00:14 · 2036 阅读 · 0 评论 -
SunlightDB 安全策略(一)
SunlightDB 安全策略之一——基于Token的身份验证机制,已经在很多超大型网站中应用,比如Facebook,Twitter,Google,Github 等等,比起传统的身份验证方法,Token验证扩展性更强,更安全,非常适合用在Web应用或者移动应用上。原创 2017-04-29 17:04:19 · 2068 阅读 · 0 评论 -
什么是超融合?
中国人非常喜欢这个“融”字,IDC数据显示,2015年中国超融合市场整体规模达到9170万美元,超过2014规模的3倍,在Gartner 2016年7月公布的技术成熟度曲线中,超融合位于期望膨胀期的最顶点,这预示着,超融合将渡过概念炒作期,进入实际落地阶段。原创 2017-04-28 19:08:22 · 12589 阅读 · 3 评论 -
弱一致性、CAP、BASE与NoSQL
弱一致性、CAP、BASE与NoSQL原创 2016-07-08 13:07:39 · 2334 阅读 · 0 评论 -
开源数据库中间件MYCAT产品介绍与企业实战
开源产品就像一块布,不能拿来就用,我们要量体裁衣,把它变成一件衣服。互联网开发无小事,因为互联网应用要面对海量信息,一个小小的问题也能被无限放大,就像汪洋中的蝴蝶效应。原创 2016-07-08 13:35:22 · 4236 阅读 · 2 评论 -
基于ActiveMQ的消息中间件系统逻辑与物理架构设计详解
互联网开发无小事,一个小小的问题也能被无限放大。比如一个应用遇到的问题可能与系统、网络、应用、架构、数据等各个层面的问题有关,只有耐心发现并处理好每一个相关层面的问题,才能最终形成一款好的互联网应用。原创 2015-12-25 22:15:11 · 3812 阅读 · 0 评论 -
基于MYCAT的MYSQL主从与读写分离配置详解与示例
基于MYCAT的MYSQL主从与读写分离 配置详解与示例原创 2015-10-30 15:07:58 · 8104 阅读 · 7 评论 -
Spring、Hibernate 解耦方法与设计模式(2)
4、Spring AOP与代理模式Spring AOP就是在某些对象的某些方法执行之前或之后,执行一段通用代码,主要用于安全检查、权限判断、记录日志等通用操作,策略模式正是当某些方法被调用前先调用一个中间类即代理的某些方法,如通过 Spring InvocationHandler 的invoke方法调用需要的拦截器,实现应用中被大量使用的通用操作与其他操作的分离。5、Spring原创 2014-03-05 15:37:56 · 1721 阅读 · 0 评论 -
Spring、Hibernate 解耦方法与设计模式(1)
Spring、Hibernate 解耦方法与设计模式(1)1、Spring resource与策略模式 不同子类(如:UrlResource、ClassPathResourse...)实现同一个接口(如:Resource)中的方法(策略),不同子类对该方法的实现不同。再实现一个中间类根据注入的不同子类,调用不同子类的同名方法,策略调用者通过中间类使用不同策略。实现策略调用者与不同策原创 2014-03-04 11:39:04 · 2195 阅读 · 0 评论 -
SSH(Struts+Spring+Hibernate)架构项目修改数据库密码但不重启应用的解决思路
数据库配置写在spring配置文件里,因为spring IOC容器中配置了sessionFactory Bean,它将随应用启动而加载,一旦Dao组件获得sessionFactory bean的引用就可以完成实际数据库访问。如果在应用运行中数据库配置发生改变就需要重新构建seesionFactory实例。 构建sessionFactory方法有三个,仅供参考:1、重启系统2、重建s原创 2014-02-28 20:15:43 · 3353 阅读 · 0 评论 -
AIX HA切换脚本问题总结
(1) HA切换时使用的脚本,停止数据库脚本及启动数据脚本的末尾需要加入语句“exit 0”(HA 切换时HA自带脚本会检查切换脚本,HA切换脚本返回值不为0就会报错。HA切换失败。可查看HA log日志找到错误信息)。(2) HA切换时使用的脚本内需要使用绝对路径,否则报错(可查看HA log日志找到错误信息)。(3) HA切换后会卸载掉被切换服务器(异常服务器)的路由,再次启原创 2013-11-04 21:11:48 · 5004 阅读 · 1 评论 -
JMX架构的了解
JMX应该说是关于网络应用管理的的框架,如果你开发了一个比较复杂的系统,无疑你要提供这个系统的自身管理 系统,JMX更多应用是体现在Server上,如果你要使用java开发一个自己Server或复杂的应用系统,那么推荐你基于JMX架构来开发, JBoss 3.0 weblogic等就是基于JMX开发的符合J2EE规范的服务器软件。转载 2011-01-31 13:55:00 · 1831 阅读 · 0 评论 -
大量并发的应急处理方案与实践2——使用缓存
大量并发的应急处理方案与实践2——使用缓存 《大量并发的应急处理方案与实践》提供的方法,只能做应急时的一种参考,不推荐在设计之初时使用,设计之初我们应该采用更合理的架构,以避免文中所提及的问题发生,关于架构请参考我的另一篇文章《开餐馆与做软件——如何提高大型网站性能》。原创 2010-06-08 12:06:00 · 7154 阅读 · 21 评论 -
大量并发的应急处理方案与实践1——异步处理
首先需要说明的是本人觉得大部分应用系统性能问题出在数据库应用方面,如SQL语句设计,索引设计问题等。本文所提到的方法比较适合初学者。 往往我们会遇到这样的问题,以前一直运行良好的系统由于突然遇到大量并发访问而崩溃,这时你的客户和老板全都急上了房。情况紧急重新改造系统架构非常困难需要时间。这时你非常后悔,如果当时采用分布式架构那么现在只要水平增加应用或数据服务器就好了,所原创 2010-05-26 09:40:00 · 6984 阅读 · 7 评论 -
《开餐馆与做软件》续——关于架构的辩论
《开餐馆与做软件》续——关于架构的辩论Chandler: 其实软件架构没有所谓对错之分,只有是不是适合之分,其实架构的本质就是分层,但是凡是都有代价,分层必然有通讯的成本(当然也有好处,比如降低耦合,提高扩展等),有时候,站在不同的角度,就会有不同的结论:性能,扩展性,可用性,易用性,安全性,一个架构不可能满足所有的要求,关键在于我们的取舍,另外,就是如何更好的适应不同变化原创 2009-09-27 18:14:00 · 3384 阅读 · 1 评论 -
开餐馆与做软件——如何提高大型网站性能
开餐馆与做软件上学的时候曾有冲动想开一家餐馆,还买了本很厚的书,书名就叫《如何开一家餐馆》。后来阴差阳错做起了软件,最近装修房子这股冲动又来了,翻箱倒柜找出这本书看着看着却觉得这竟是一本传授如何做好大型网站的一本难得的武功秘笈。一家餐管从小做大可以分如下几步,这个餐馆在变大的同时能容纳的顾客也越来越多,餐管的效率也越来越快。首先,白手起家开一家餐馆手头自然不富裕,租不起大的原创 2009-09-10 18:26:00 · 5952 阅读 · 10 评论 -
网站架构相关PPT、文章整理(更新于2009-7-15)
本文转载自:http://www.blogjava.net/BlueDavy/archive/2009/04/28/267970.html,转载请注明 在这篇blog中放置了我收集的一些网站架构相关的PPT和文章,提供给大家下载,如果大家有相关的好的PPT、文章的话,也欢迎推荐给我,非常感谢,:),这篇blog的内容也会随着我收集的东西增加而变化,同时也会增加我转载 2009-09-09 22:23:00 · 5357 阅读 · 15 评论 -
我眼中的O2O本质-因在上海打不到车所悟到的
这次来上海感受最深的是在上海不会用打车软件你就打不到车,司机不会用打车软件你就挣不到钱,这是实实在在正在发生的事。这就是O2O,你说线下主导还是线上主导?线上永远是工具,软件再好,车不好,服务不好,打车的又会有几个人。没错互联网是工具,对于人来说什么都是工具。可以用打车软件评论,下回就没人坐他车了。但是在这个经济活动中线上和线下的作用在发生着变化。O2O甚至在改变整个行业的游戏规则,未来真正在打车行业挣钱的不是司机而是二马。原创 2014-03-05 13:06:21 · 1820 阅读 · 0 评论 -
架构与耦合——Struts2与Servlet API
Struts2 的一个重要特性就是Struts2的Action可以不与Servlet API耦合,更具有独立性,便于测试和代码复用。Struts2提供了两种方式访问Servlet API1. 避免代码污染,借助ActionContext对象模拟访问Session和Application,不与Servlet耦合 (1)通过ActionContext的getSession方法,原创 2014-04-13 16:57:45 · 1721 阅读 · 0 评论 -
阿里云产品分析(1):阿里云安全性分析与案例
阿里云安全性分析与案例一、云盾1、云盾概述云盾是阿里巴巴集团多年来安全技术研究积累的成果,结合阿里云计算平台强大的数据分析能力,为客户提供DDoS防护,主机入侵防护,以及漏洞检测、木马检测等一整套安全服务。购买云服务器ECS时已自动开通云盾2、云盾优势概述(1)免部署,免维护,即时开启(2)无需采购昂贵的设备,免部署(3)无需复杂配置、免维护(4)开通云服务器即开启原创 2014-12-30 18:56:17 · 9472 阅读 · 0 评论 -
阿里云产品分析(2):阿里云存储与CDN可用性分析与天弘基金案例
阿里云存储与CDN可用性分析与天弘基金案例一、开放存储服务(OpenStorageService,OSS)开放存储服务(OpenStorageService,OSS),是阿里云对外提供的海量、安全和高可靠的云存储服务。RESTFul API的平台无关性,容量和处理能力的弹性扩展,按实际容量付费真正使您专注于核心业务。1、产品优势1、稳定(1)服务可用性高达99.9%(2)系原创 2014-12-30 19:00:39 · 3910 阅读 · 0 评论 -
表设计的原则与方法分析:追求表价值的最大化
表设计的原则与方法分析:追求表价值的最大化在对象关系映射的应用系统设计中,对象就是表,对象关系即表关系,脱离对象设计表是错误的,对象的存在或价值在于它与其它对象的关系(设计研究的就是如何处理对象以及对象之间的关系),不与其它对象产生关系的对象,或者说不与其他表有关系的表是没有价值的,不应创建。当需求确定开始对系统进行设计时,首先进行对象分析,每一个对象应具有唯一性,即对象的属性和方原创 2014-10-10 09:46:38 · 1397 阅读 · 0 评论 -
从设计的角度学习技术,设计思想源于生活中遇到的问题与而不是某一种技术
技术是对设计思想的实现,一种设计思想可以有多种实现方式设计研究的就是 如何处理 对象 以及 对象之间(相互利用)的关系设计的一个目标是,尽量使每个对象独立发展互不影响,即对象之间解耦合从利用者的角度出发,就是我在什么时候去利用哪些对象,不直接获得被利用对象而是通过第三方获得(利用第三方解耦)(或者说通过第三方处理这些利用关系)就是IOC(控制反转或依赖注入)技原创 2014-05-13 12:29:44 · 1639 阅读 · 0 评论 -
架构与反射——Struts2开发过程与处理流程解析
架构与反射——Struts2开发过程与处理流程解析一、struts2开发步骤:(1)定义一个请求页面;(2)开发Action类只要求: A. 为每个请求参数都提供Field,并为之提供相应的setter和getter方法 B. 该Action 类必须有无参的构造函数(后面介绍为什么必须是无参的)(3)配置Action类 元素包含如下属性 -n原创 2014-04-07 18:00:57 · 3771 阅读 · 1 评论 -
架构与耦合-Strust2 使用配置文件管理常量
struts2 常量也叫Struts2属性,用来控制整个Struts2的应用特性。1、Struts2常量配置有三种方式: (1)在web.xml中:每个常量配置需要4行 name value (2)在struts.xml文件配置,每行配置一个常量原创 2014-05-03 16:26:18 · 1571 阅读 · 0 评论 -
旁观者看eBay技术发展
本文转载自http://www.blogjava.net/BlueDavy/archive/2009/07/24/288055.html , 转载请注明 几年以来,eBay在几个不同的大会上先后分享过几次关于eBay技术的PPT,在这篇blog中,就以这些PPT来以旁观者的角度分析下eBay的技术发展历程,不论eBay现在的业绩如何,不可否认,他们的技术还是挺强的,因此还是转载 2009-09-09 22:02:00 · 2760 阅读 · 1 评论