<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[在思考中沉淀．．．．．．]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jbhou</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jbhou]]></copyright><item><title><![CDATA[中小型研发团队架构实践十：应用监控怎么做？]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/80002820</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/80002820</guid><author>jbhou</author><pubDate>Thu, 19 Apr 2018 11:48:41 +0800</pubDate><description><![CDATA[一、Metrics 简介     应用监控系统 Metrics 由 Metrics.NET+InfluxDB+Grafana 组合而成，通过客户端 Metrics.NET 在业务代码中埋点，Metrics.NET 会把收集到的数据存储在 InfluxDB 数据库中，然后通过 Grafana 来展示监控数据。     其中，InfluxDB 服务端部署的版本号是 1.3.1，Grafana 部署的版...]]></description><category></category></item><item><title><![CDATA[中小型研发团队架构实践九：任务调度Job]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/80002809</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/80002809</guid><author>jbhou</author><pubDate>Thu, 19 Apr 2018 11:47:38 +0800</pubDate><description><![CDATA[一、Job 简介     Job 类似于数据库中的作业，多用于实现定时执行任务。适用场景主要包括定时轮询数据库同步、定时处理数据、定时邮件通知等。     我们的 Job 分为操作系统级别定时任务 WinJob 和 HttpJob，其中，WinJob 使用开源的任务调度框架 Quartz.NET+ ZooKeeper 实现，HttpJob 的服务端是自主开发实现的，可以直接定时调用你的计划任务，如...]]></description><category></category></item><item><title><![CDATA[中小型研发团队架构实践八：分布式协调服务ZooKeeper]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/80002799</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/80002799</guid><author>jbhou</author><pubDate>Thu, 19 Apr 2018 11:46:43 +0800</pubDate><description><![CDATA[一、ZooKeeper 是什么     Apache ZooKeeper 由 Apache Hadoop 的子项目发展而来，于 2010 年 11 月正式成为了 Apache 的顶级项目。     ZooKeeper 是一个开放源代码的分布式协调服务。它具有高性能、高可用的特点，同时也具有严格的顺序访问控制能力（主要是写操作的严格顺序性）。基于对 ZAB 协议（ZooKeeper Atomic B...]]></description><category></category></item><item><title><![CDATA[中小型研发团队架构实践七：集中式日志ELK]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/80002782</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/80002782</guid><author>jbhou</author><pubDate>Thu, 19 Apr 2018 11:45:46 +0800</pubDate><description><![CDATA[一、集中式日志     日志可分为系统日志、应用日志以及业务日志，系统日志给运维人员使用，应用日志给研发人员使用，业务日志给业务操作人员使用。我们这里主要讲解应用日志，通过应用日志来了解应用的信息和状态，以及分析应用错误发生的原因等。     随着系统的日益复杂，大数据时代的来临，需要几十甚至上百台的服务器是常有的事，因此迫切需要有一套针对日志、且能够集中式管理的产品。ELK 就实现了集中式日志管...]]></description><category></category></item><item><title><![CDATA[中小型研发团队架构实践六：如何用好消息队列RabbitMQ？]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/80002767</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/80002767</guid><author>jbhou</author><pubDate>Thu, 19 Apr 2018 11:44:52 +0800</pubDate><description><![CDATA[一、写在前面     使用过分布式中间件的人都知道，程序员使用起来并不复杂，常用的客户端 API 就那么几个，比我们日常编写程序时用到的 API 要少得多。但是分布式中间件在中小研发团队中使用得并不多，为什么会这样呢？     原因是中间件的职责相对单一，客户端的使用虽然简单，但整个环境搭起来却不容易。所以对于系列中的几篇中间件文章，我们重点放在解决门槛问题，把服务端环境搭好（后期可云或运维解决）...]]></description><category></category></item><item><title><![CDATA[中小型研发团队架构实践五：Redis快速入门及应用]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/80002749</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/80002749</guid><author>jbhou</author><pubDate>Thu, 19 Apr 2018 11:43:49 +0800</pubDate><description><![CDATA[Redis的使用难吗？不难，Redis用好容易吗？不容易。Redis的使用虽然不难，但与业务结合的应用场景特别多、特别紧，用好并不容易。我们希望通过一篇文章及Demo，即可轻松、快速入门并学会应用。一、Redis 简介     Redis是一个开源的Key-Value存储，但又不仅仅是Key-Value存储，用官网上的话来说，Redis是一个数据结构存储，可用作数据库、缓存和消息中间件。相对于传统...]]></description><category></category></item><item><title><![CDATA[中小型研发团队架构实践四：小工具集合]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/80002727</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/80002727</guid><author>jbhou</author><pubDate>Thu, 19 Apr 2018 11:42:48 +0800</pubDate><description><![CDATA[一、ORM 工具1.1、Dapper.NET 简介     Dapper.NET是个开源的轻型ORM。它扩展了IDbConnection 接口的功能，所以只要某类实现IDbConnection 接口，那么该类对象就能调用到 Dapper.NET中的方法。提供的 Dapper.dll，支持.NET Framework 4.0 版本及其上版本。1.2、为什么选择使用 Dapper.NET语法十分简单，...]]></description><category></category></item><item><title><![CDATA[中小型研发团队架构实践三：微服务架构（MSA）]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/80002703</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/80002703</guid><author>jbhou</author><pubDate>Thu, 19 Apr 2018 11:41:48 +0800</pubDate><description><![CDATA[一、MSA 简介     1.1、MSA 是什么     微服务架构 MSA 是 Microservice Architect 的简称，它是一种架构模式，它提倡将单一应用程序划分成一组小的服务，服务之间互相通讯、互相配合，为用户提供最终价值。它与 SOA 之间的区别如下：          1.2、我们的 MSA 框架     我们的微服务框架 MsaFx.dll 是个基于 ServiceStac...]]></description><category></category></item><item><title><![CDATA[中小型研发团队架构实践二：如何规范公司所有应用分层]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/80002643</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/80002643</guid><author>jbhou</author><pubDate>Thu, 19 Apr 2018 11:40:37 +0800</pubDate><description><![CDATA[写在前面应用分层这件事情看起来很简单，但每个程序员都有自己的一套，哪怕是初学者。如何让一家公司的几百个应用采用统一的分层结构，并得到大部分程序员的认同，这可不是件简单的事情。有两个问题与大家一起探讨：服务的调用代码你觉得放到哪一层好呢？A 表现层；B 业务逻辑层；C 数据层；D 公共层。如何组织好 VO(View Object 视图对象)、BO(Business Object 业务对象)、DO(D...]]></description><category></category></item><item><title><![CDATA[中小型研发团队架构实践一：三要点]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/80002564</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/80002564</guid><author>jbhou</author><pubDate>Thu, 19 Apr 2018 11:34:53 +0800</pubDate><description><![CDATA[中小型研发团队很多，而社区在中小型研发团队架构实践方面的探讨却很少。中小型研发团队特别是 50 至 200 人的研发团队，在早期的业务探索阶段，更多关注业务逻辑，快速迭代以验证商业模式，很少去关注技术架构。     这时如果继续按照原有的架构及研发模式，会出现大量的问题，再也无法玩下去了。能不能有一套可直接落地、基于开源、成本低，可快速搭建的中间件及架构升级方案呢？     根据我们以往的经验，分...]]></description><category></category></item><item><title><![CDATA[一些比较值得思考和了解的.NET相关的面试题]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/8697744</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/8697744</guid><author>jbhou</author><pubDate>Wed, 20 Mar 2013 18:07:52 +0800</pubDate><description><![CDATA[以前一直是被别人面试，后来“多年的媳妇熬成婆”，走上技术管理岗位之后也面试过别人。对于面试我始终认为有些技巧的，想要在短短半个小时到一两个小时内了解候选人是否满足岗位需要，确实不太容易。
我一般会根据面试者的工作经验状况选择相应的面试形式。对于工作经验较少的面试者（两年及以下）偏向于做题或者实际上机操作为主，因为这样的面试者进来之后也是做一些初级的工作，能够熟练操作软件和了解一些基本常识就够了；]]></description><category></category></item><item><title><![CDATA[Asp.net单点登录解决方案]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/8210266</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/8210266</guid><author>jbhou</author><pubDate>Wed, 21 Nov 2012 23:04:53 +0800</pubDate><description><![CDATA[前言
本文为09年写的一篇老文章，详细介绍了单点登录（SSO）的设计、流程、实现关键点，以及Asp.net代码演示。最近闲暇将文章进行了整理，重画了UML，重写了DEMO中的代码。作为学习备忘，如能给人予帮助，不甚荣幸。同时个人能力有限，文中不足之处还请及时指正。
为方便描述，首先定义几个统一名词，文中出现之处均为如下含义。
主站：Passport集中验证服务器，DEMO中为：http://]]></description><category></category></item><item><title><![CDATA[.Net环境下的缓存技术介绍]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/7201294</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/7201294</guid><author>jbhou</author><pubDate>Sat, 14 Jan 2012 22:45:30 +0800</pubDate><description><![CDATA[摘要: 介绍缓存的基本概念和常用的缓存技术，给出了各种技术的实现机制的简单介绍和适用范围说明，以及设计缓存方案应该考虑的问题（共17页）
1         概念
1.1   缓存能解决的问题
· 性能——将相应数据存储起来以避免数据的重复创建、处理和传输，可有效提高性能。比如将不改变的数据缓存起来，例如国家列表等，这样能明显提高web程序的反应速度；
· 稳定性——同一个应用中，对同一数]]></description><category></category></item><item><title><![CDATA[如何与客户相处]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/6919949</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/6919949</guid><author>jbhou</author><pubDate>Sun, 30 Oct 2011 23:33:44 +0800</pubDate><description><![CDATA[做开发，尤其是外派到客户方的，难免每天与客户接触，如何做好与客户相处，是比较重要，同时也是令项目经理比较头疼的问题。根据我与客户相处的经验，现做些总结，欢迎交流。我将经验归纳为如下八个字：
不卑不亢，粗中有细

         首先说不卑不亢，我觉得这个也是最重要的。如果项目经理是做技术出身的，一般都比较傲气，做技术嘛，总感觉天下老子最大，客户最烦了，没事就提个需求，客户每次提需求第一反应]]></description><category></category></item><item><title><![CDATA[ASP.net下调用SmtpClient实现smtp方式邮件发送(带附件)]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/6824017</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/6824017</guid><author>jbhou</author><pubDate>Mon, 26 Sep 2011 21:07:17 +0800</pubDate><description><![CDATA[做asp.net的网站被要求要加入一个邮件自动发送的功能，同时还要加入附件网上搜索了很多，自己记录总结一下
废话说完先贴代码:


public class MyMail    {        private MyMail(string title, string co]]></description><category></category></item><item><title><![CDATA[无尽]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/6778482</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/6778482</guid><author>jbhou</author><pubDate>Thu, 15 Sep 2011 15:27:43 +0800</pubDate><description><![CDATA[今天有时间到久违的朋友的空间，和校友录里看了几个小时，仿佛回到了那些已经遗忘的时光。突然想想，那些事，那些人，似乎从没有发生和遇见过一样，但是又那样栩栩如生的漂浮在眼前，铭记在心底。让我想起了自己的童年，中学，大学……，想起了自己走过的每个脚印，想起了那时的生活，那时的学习，那时]]></description><category></category></item><item><title><![CDATA[软件架构应该做些什么]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/6778185</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/6778185</guid><author>jbhou</author><pubDate>Thu, 15 Sep 2011 14:35:15 +0800</pubDate><description><![CDATA[软件架构是在软件需求出来之后，软件构建开始之前的工作
 
架构师应该确定的事情有：
1 程序组织
架构应该定义程序中的主要构造块。 
根据程序规模不同，各个构造块可能是单个类，也可能是由多个类组成的系统。每个构造块实现一个高层功能。并且每个需求都至少有一个构造块覆盖它。]]></description><category></category></item><item><title><![CDATA[DotNet 经典面试题]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/6771647</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/6771647</guid><author>jbhou</author><pubDate>Tue, 13 Sep 2011 16:30:14 +0800</pubDate><description><![CDATA[.Net基础常见
 
什么叫应用程序域？什么是受管制的代码？什么是强类型系统？什么是装箱和拆箱？什么是重载？CTS、CLS、CLR分别作何解释？
答: 
1应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小
2.unsafe：非托管代码。不经过CLR运行。]]></description><category></category></item><item><title><![CDATA[详谈 Jquery Ajax 异步处理Json数据.]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/6768079</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/6768079</guid><author>jbhou</author><pubDate>Sun, 11 Sep 2011 21:34:14 +0800</pubDate><description><![CDATA[ 啥叫异步,啥叫Ajax.咱不谈啥XMLHTTPRequest.通俗讲异步就是前台页面javascript能调用后台方法.这样就达到了无刷新.所谓的Ajax.这里我们讲二种方法方法一:(微软有自带Ajax框架)在Asp.net里微软有自己的Ajax框架.就是在页面后台.cs文件里引入 using System.Web.Services 空间 然后定义静态方法(方法前加上 [WebMethod]) ...]]></description><category></category></item><item><title><![CDATA[程序员职业发展的绊脚石-思想的枷锁]]></title><link>https://blog.youkuaiyun.com/jbhou/article/details/6706293</link><guid>https://blog.youkuaiyun.com/jbhou/article/details/6706293</guid><author>jbhou</author><pubDate>Sun, 21 Aug 2011 16:12:01 +0800</pubDate><description><![CDATA[开篇

       首先、我是一个程序员，从大学毕业到现在，已经工作了近5年的时间，看着现在越来越多的朋友进入IT行业，并且年轻才干的做软件开发的朋友们，个个都是生龙活虎，精兵强将，年纪轻轻的就学习了很多知识，我感觉我们做这个已经有点力不从心了，程序员，一提大家都会说是吃青]]></description><category></category></item></channel></rss>