Fork me on GitHub

随笔分类 -  企业解决方案

企业应用解决方案的相关内容
摘要:一、简介EQueue是一个参照RocketMQ实现的开源消息队列中间件,兼容Mono,具体可以参看作者的文章《分享一个c#写的开源分布式消息队列equeue》。项目开源地址:https://github.com/tangxuehua/equeue,项目中包含了队列的全部源代码以及如何使用的示例。二、... 阅读全文
posted @ 2014-03-23 20:40 张善友 阅读(30503) 评论(13) 推荐(17) 编辑
摘要:Opserver是闻名遐迩的网站Stack Overflow的开源监控解决方案,由Stack Exchange发布。它基于.NET框架构建,这在监控工具领域有些与众不同。旨在为每个受监控系统的健康状况提供一个快速的总体视图,还允许用户使用下钻方法进行深入挖掘。Nick Craver是Opserver... 阅读全文
posted @ 2013-12-14 08:33 张善友 阅读(5080) 评论(5) 推荐(2) 编辑
摘要:过去几个月,DevOps on Windows网站推出了一系列文章,详细讲解了开发者应怎样创建便于运维的Windows服务。这一系列文章详细分析了如何克服在运维部门看来最困难的部分:Windows服务的安装与其启动阶段。 其中有些困难是由于安装基于.Net的Windows服务时,普遍使用了InstallUtil这个非原生的Windows工具。同时要特别当心启动阶段的代码,它应在启动失败时确保提供... 阅读全文
posted @ 2013-10-12 23:37 张善友 阅读(2382) 评论(1) 推荐(2) 编辑
摘要:DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。[1] 它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。以下几方面因素可能促使一个组织引入DevOps:使用敏捷或其他软件开发过程与方法业务负责人要求加快产品交付的速率虚拟化和云计算基础设施(可能来自内部或外部供应商)日益普遍数据中心自动化技术和配置管理工具的普及有一种观点认为,目前占主导地位的“传统”美国式管理风格(“斯隆模型 vs 丰田模型”)会导致“烟囱 阅读全文
posted @ 2013-10-04 21:04 张善友 阅读(2720) 评论(0) 推荐(0) 编辑
摘要:Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义 ,用 C# 给出示例代码 阅读全文
posted @ 2013-07-28 23:03 张善友 阅读(196244) 评论(11) 推荐(13) 编辑
摘要:Thrift源于大名鼎鼎的facebook之手,在2007年facebook提交Apache基金会将Thrift作为一个开源项目,对于当时的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传输通信以及系统之间语言环境不同需要跨平台的特性。所以thrift可以支持多种程序语言,例如: C++, C#, Cocoa, Erlang, Haskell, Java, ... 阅读全文
posted @ 2013-03-30 22:50 张善友 阅读(7479) 评论(3) 推荐(4) 编辑
摘要:MySpace作为.NET架构在互联网平台最为成功的案例之一,其中非常重要的系统datarelay分布式数据缓存也开源了,DataRelay提供了高性能的缓存系统和消息处理机制,并支持自定义计算Component组件,支持Cluster,有完整的Replication和负载均衡机制,组件都是以windows服务的形式,可以非常灵活的进行部署,客户端与服务端使用Socket进行通信通讯,另外还可以很... 阅读全文
posted @ 2013-03-04 21:35 张善友 阅读(2765) 评论(2) 推荐(0) 编辑
摘要:各大 Linux 发行版的 MySQL 逃亡潮越演越烈,继 Mageia 2(原 Mandriva 社区衍生版)和 OpenSUSE 12.3 以后,Fedora 社区宣布将会在即将发布跳票的 Fedora 19 使用 MariaDB 替代 MySQL。MariaDB 是原 MySQL 创始人 Michael 'Monty' Widenius创建的一个 MySQL 社区分支,为避免 MySQL 落入 Oracle 收后存在的闭源风险,同时提供更多特性及更强的性能。MariaDB 最新稳定版本为 5.5.29,开发版本为 10.0.1 Alpha。MariaDB 10.0 依然基 阅读全文
posted @ 2013-02-14 12:19 张善友 阅读(19815) 评论(2) 推荐(0) 编辑
摘要:Windows服务收集性能计数器的数据,将性能计数器数据写入数据库,项目虽小,其中用到了众多的开源项目Topshelf、NLog、Dapper,ASP.NET Web API,Newtonsoft.Json等等 阅读全文
posted @ 2013-01-26 10:25 张善友 阅读(3759) 评论(3) 推荐(0) 编辑
摘要:DotNetNuke 7.0 正式版发布了,DotNetNuke(简称DNN)是一个免费的、开源的、可扩展的内容管理系统,是建立在 ASP.NET 平台上的Web应用框架。同时它还通过Active Directory认证提供程序以及向我们的SharePoint连接器中添加SharePoint Lists支持提升了企业集成功能。该最新版本提供了我们最先进的开发框架以及一个基于MicrosoftWeb... 阅读全文
posted @ 2013-01-20 11:24 张善友 阅读(3171) 评论(3) 推荐(3) 编辑
摘要:在Windows上也可以部署生产环境的Redis,这都要感谢微软的开放,把Redis在Windows上的环境给我们搞定了,最新的版本已经支持64位了。本文介绍如何在Windows环境部署Redis。 阅读全文
posted @ 2013-01-17 20:53 张善友 阅读(21699) 评论(18) 推荐(5) 编辑
摘要:负载均衡的基本算法,主要有以下几种(参考F5产品):随机:负载均衡方法随机的把负载分配到各个可用的服务器上,通过随机数生成算法选取一个服务器,然后把连接发送给它。虽然许多均衡产品都支持该算法,但是它的有效性一直受到质疑,除非把服务器的可运行时间看的很重。轮询:轮询算法按顺序把每个新的连接请求分配给下一个服务器,最终把所有请求平分给所有的服务器。轮询算法在大多数情况下都工作的不错,但是如果负载均衡的设备在处理速度、连接速度和内存等方面不是完全均等,那么效果会更好。加权轮询:该算法中,每个机器接受的连接数量是按权重比例分配的。这是对普通轮询算法的改进,比如你可以设定:第三台机器的处理能力是第一台机 阅读全文
posted @ 2012-11-09 21:14 张善友 阅读(27689) 评论(3) 推荐(3) 编辑
摘要:RabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。他遵循Mozilla Public License开源协议。采用 Erlang 实现的工业级的消息队列(MQ)服务器。RabbitMQ的官方站:http://www.rabbitmq.com/ AMQP(高级消息队列协议) 是一个异步消息传递所使用的应用层协议规范,作为线路层协议,而不是API(例如JMS),AMQP 客户端能够无视消息的来源任意发送和接受信息。AMQP的原始用途只是为金融界提供一个可以彼此协作的消息协议,而现在的目标则是为通用消息队列架构提供通用构建工具。因此,面向消息的中间件 (MOM)系统,例.. 阅读全文
posted @ 2012-10-27 22:27 张善友 阅读(17094) 评论(2) 推荐(7) 编辑
摘要:一般情况下,由于服务器环境或者程序漏洞的问题,现行的系统多多少少会发生一些异常或者bug,给用户体验甚至利益造成影响。而现在的第三方监控工具大多是关于服务器硬件数据监控。对于业务方面、例如每日订单的数据量、Mq中的要求退款的队列长度...还是比较薄弱。这套系统的作用就是在第一时间捕获工程师可以考虑到的系统风险异常。 Wolfpack是.NET平台上一个业务系统监控的框架,目标是成为一个瑞士军刀式... 阅读全文
posted @ 2012-09-22 11:37 张善友 阅读(2296) 评论(2) 推荐(1) 编辑
摘要:分布式锁服务在大家的项目中或许用的不多,因为大家都把排他放在数据库那一层来挡。当大量的行锁、表锁、事务充斥着数据库的时候。一般web应用很多的瓶颈都在数据库上,这里给大家介绍的是减轻数据库锁负担的一种方案,使用zookeeper分布式锁服务。zookeeper是hadoop下面的一个子项目, 用来协... 阅读全文
posted @ 2012-09-22 10:36 张善友 阅读(25993) 评论(9) 推荐(4) 编辑
摘要:Pierre-Hugues Charbonneau(昵称是P-H)是加拿大CGI公司的高级IT顾问和系统架构师。近日他发表了题为《导致Java EE企业性能问题的十大原因》的文章,列举了对Java EE企业系统性能影响最大的因素,并做出了很好的建议。 在文中,P-H首先指出,在设计和实现Java EE相关技术的时候,性能问题是我们所要面临的最大挑战之一。对于IT架构师和Java EE开发者来说,... 阅读全文
posted @ 2012-09-16 08:35 张善友 阅读(871) 评论(0) 推荐(0) 编辑
摘要:在大多数情况下Cacti + RRDtool已经实现对系统各种参数的监测。但很多企业可能不满足于仅仅监测系统基本参数的需求,而是需要监测除基本参数之外的各种应用程序的运行状况。很显然在这种情况下对于一些系统或者是自定义的程序Cacti + RRDtool的局限性就显示出来了。而此时就轮到了另外一种监测系统的登场。这就是我们现在要介绍的Nagios。Nagios是一个功能非常强大的开源的系统网络监测程序,通过访问http://www.nagios.org可以了解其基本特性。Nagios不但能够实现对系统CPU,磁盘、网络等方面参数的基本系统监测,而且还能够监测包括SMTP,POP3,HTTP,N 阅读全文
posted @ 2012-08-07 20:08 张善友 阅读(45934) 评论(6) 推荐(5) 编辑
摘要:许多企业都结合使用 Microsoft .NET Framework 和 Java 应用程序,尤其是那些出于各种考虑不能只依赖于单一技术的大中型企业。 通常,企业采用 Web 应用程序、面向服务的体系结构 (SOA) Web 服务以及其他服务器应用程序来处理大量事务。 其中很多应用程序在运行时需要相互共享数据。 通常,这些应用程序全都是对数据库中所存储的常用业务数据进行操作。 它们面对的一般是连... 阅读全文
posted @ 2012-06-19 21:52 张善友 阅读(2793) 评论(0) 推荐(1) 编辑
摘要:架构方面有不少好文章,收录如下: 腾讯公司数据平台高级架构师 郭玮:TDW在Hadoop上的实践分享 圆桌论坛:CloudStack和Hadoop技术演进趋势 AMD产品管理副总裁Anil Rao:未来的云计算服务器 京东商城技术副总裁兼首席科学家何刚:云计算平台发展的挑战 微软中国云计算高级总监梁戈碧:云,就在我们的身边 新浪云计算首席架构师丛磊:SAE核心安全架构 阿里集团高级研... 阅读全文
posted @ 2012-05-31 21:11 张善友 阅读(998) 评论(0) 推荐(0) 编辑
摘要:共享和重用代码是一个很大的挑战。 不相信? 请随便走进一间中型或大型工作室,问问他们有多少日志记录库。 访问多家公司后,您将发现他们拥有比例非常高的内部日志记录库,而这些库中有一些非常不错,例如,Lo... 阅读全文
posted @ 2011-12-03 11:49 张善友 阅读(4463) 评论(6) 推荐(2) 编辑