随笔分类 - 项目 / 模式 / 架构 / 开源
摘要:原文地址 这篇文章,采用 Markdown 方式,写的还是比较实在的,要是有架构图就好了。 Pinterest 是图片版的 Twitter,用户把自己感兴趣的东西用图钉(Pins)钉在钉板(PinBoard)上,采用 Pinterest 瀑布流的形式展现图片内容,用户无需翻页,新图片不断地自动加载到
阅读全文
摘要:迁移到:http://www.bdata-cap.com/newsinfo/1741386.html 原文链接: BASE: An Acid Alternative Pdf下载链接: Base 数据库 ACID,都不陌生:原子性、一致性、隔离性和持久性,这在单台服务器就能搞定的时代,很容易实现,但是
阅读全文
摘要:迁移到:http://www.bdata-cap.com/newsinfo/1741388.html 为什么要 SSO? 企业的信息化过程是一个循序渐进的过程,这就造成在企业的不同时期,根据业务和发展需要,构建了多个应用程序,而这些应用程序在功能、设计和技术可能都有所不同,就形成了各自独立的用户库和
阅读全文
摘要:原文地址 去年,之前的同事,喜欢看小说,就想自己没事搞个网站,我告诉他,先用爬虫把别人网站的小说下载下来,放到自己的网站里~我同事编码能力很强,学东西相当快,给他大概讲一下,帮他下载个用 http 协议下载网站的程序集(.net)就可以,但是,时不时,Web 会拒绝,后来,我说,http 协...
阅读全文
摘要:可以理解为自白书,知道自己太落后啦~ 互联网技术架构给我们的启示 ——中国建设银行信息技术管理部副总经理 王申科 据阿里官方公布的数据,2013年“双11”这一天,天猫、淘宝成交额共计350.19亿元,相当于10月全国日均消费额的一半,较去年的191亿元增长83%。支付宝交总交易笔数达到1.88亿笔,其中无线支付达到4518万笔,分别是去年同一天的1.77倍和5倍。 参照央行发布...
阅读全文
摘要:本文内容 越来越多的并发连接数 Web 前端优化,降低服务端压力 节约 Web 服务端的内存 节约 Web 服务器的 CPU 小结 一,越来越多的并发连接数 现在,Web 系统面对的并发连接数呈现指数增长,高并发成为了一种常态,这给 Web 系统带来不小的挑战。以简单粗暴的方式解决,就是增加 Web 系统的硬件配置。虽然硬件越来越便宜,但一味通过...
阅读全文
摘要:本文内容 前端 Cache 机制 Web 系统和几何分形学 缓存机制在实际项目中被极其广泛应用,通过缓存机制来提升系统交互的效率。简单地说,在两个环节或系统之间,会引入一个 Cache/Buffer 做为提升整体效率的角色。 有趣的是,缓存机制令人惊奇并且优美的遵循着“几何分形”的规律,也就是几何分形学的“自相似性”: 法国数学家曼德尔勃罗特对分形几何产生了重大的推...
阅读全文
摘要:本文内容 Web 负载均衡 HTTP 重定向 反向代理 IP 负载均衡 DNS 负载均衡 Web 系统缓存机制的建立和优化 MySQL 数据库内部缓存 搭建多台 MySQL 数据库 MySQL 数据库机器之间的数据同步 在 ...
阅读全文
摘要:原文地址 本文是写于 2008 年,文中提到 Nginx 不支持 Windows 操作系统,但是现在它已经支持了,此外还支持 FreeBSD,Solaris,MacOS X~ Nginx(“engine x”) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。 Nginx 是由俄罗斯人 Igor Sysoev 为俄罗斯访问量第二的 Ramb...
阅读全文
摘要:原文是 Martin Flower 于 2014 年 3 月 25 日写的《Microservices》。 迁移到:http://www.bdata-cap.com/newsinfo/1713874.html 本文内容 微服务 微服务风格的特性 组件化(Componentization )与服务(S
阅读全文
摘要:本文内容 应用服务和数据服务分离 使用缓存改善网站性能 使用应用服务器集群改善网站的并发处理能力 数据库读写分离 使用反向代理和 CDN 加速网站响应 使用分布式文件系统和分布式数据库系统 使用 NoSQL 和搜索引擎 业务拆分 分布式服务 本文来自李智慧的《大型网站技术架构——核心原理与案例分析》一书,对于大型网...
阅读全文
摘要:转载自 董的博客 原文地址 http://dongxicheng.org/search-engine/log-systems/ 本文内容 概述 Facebook 日志系统 Scribe Apache 日志系统 Chukwa Linkedin 日志系统 Kafka Cloudera 日志系统 Flume 总结 参考资料 本文转载自原文地址,同时整理了一下。其实,我不太理解这个网站,姑且不说,页面无法点击右键复制,连微软、Google、Sina 都开放源代码和自己的研究论文,只要地球人知道你辛苦收集的就可以了,至于吗。你所谓的...
阅读全文
摘要:本文内容 概述 背景 模块 使用场景 入门应用 Spring.NET 相关项目 本文正式开始前,我以目前所能想到的、此时此刻能想到的,先简单说下,为什么会有像 Spring.Net 这样的东西。首先,第一反应,Spring.Net 可能跟 Java 里的 Spring 有关——它是 Java Spring 的 .Net 版本。但不是简单的移植。其次,Java 的起步、发展和流行比 C# 要早。C# 1.0 远远不如 Java(此话不是我说的,而是普遍认为),直到 C# 2.0。那么,Java 里好的编程实践,在 C# 中也一样适用。 ...
阅读全文
摘要:本文内容 NChain 概述 NChain 架构 使用 NChain 演示 最近做个项目,有流程控制。也就是,执行一个流程,依赖该流程前面的流程…… 比如,编写一个文档后,需要提交给二领导,二领导同意了,再由大领导审核,即 创建 –> 提交 –> 审核(提交或审核后,当然可以打回给创建或提交,也就是,二领导或大领导认为文档不妥)。但有时,看什么样文档,事不大的...
阅读全文
摘要:在我职业之初,我想得最多的是:当调用一个方法时,传入的参数,我是进入该方法前检查呢?还是进入到该方法后检查?特别是在某个方法中,为了保证该方法能顺利执行,之前的条件检查、if…else…简直是噩梦。所以我会想:至于吗?有必要这样做吗?哇,这个问题让我纠结了好长时间。其实,问题本身并不难,只是需要抽象出一个理念,或是原则,然后一直这样做。后来,我为自己定个原则:在进入方法前,进行严格检查;而进入到方...
阅读全文
摘要:最近做项目,有一个星期的时间,都在跟同事讨论:持久层怎么办?是自己搞,还是用个持久层框架?最后决定还是自己搞吧。因为数据库结构一直都在变,用了持久层的确不方便。虽然,从某种程度上来讲,持久层的确能减少代码量。更重要的是,数据库已关系(表)为处理单元,而程序是以对象为单元。因此,这种对象与关系的映射是很有必要的。现在,突然觉得——持久层是软件开发的一个瓶颈。如果没有持久层,那么软件代码量会增加,数据库 DML 操作会变得极为不方便。可如果有了,好像也不行。一是持久层框架增加了软件的复杂度,无法保证软件运行的效率;二是数据库结构的变化对持久层的影响简直是噩梦。所以,对持久层框架的使用应该是慎重的。
阅读全文
摘要:原文地址 http://www.infoq.com/articles/multiple-databases ORM 用户已经习惯于处在 .NET 和 LINQ 角度思考问题,缺忘记了特定数据库的细节——在功能和执行 SQL 效率上的差异。本文简要讨论一些在用户利用实体框架(Entity Framework,缩写EF)与 Oracle、MySQL、PostgreSQL 或是 SQLite 交互,而不...
阅读全文
摘要:原文地址 http://www.alinq.org/ 什么是 ALinq ALinq是一个企业级的database LINQ provider,它稳定、高效、容易使用。使用 ALinq 与Linq To SQL一样,如果你对Linq To SQL很熟悉,那么很快就能学会ALinq。 ALinq入门 引用 ALinq 库 1, ALinq库的路径是 <install path>/bin/。 2, Linq to Access 数据库,你需要引用 ALinq.dll、ALinq.Access.dll和System.Data.dll。 3, Linq to SQLite 数据库,你需要引
阅读全文