08 2018 档案

摘要:序言 随着公司业务的发展,后台业务就变的越来越多,然而服务器的故障又像月经一样,时不时的汹涌而至,让我们防不胜防。那么后台的高可用,以及服务器的处理能力就要做一个横向扩展的方案,以使后台业务持续的稳定可用,平复人心。 由于我们的后台业务,清一色都是.net应用程序,加上总监的一致推荐,我们的负载均衡 阅读全文
posted @ 2018-08-31 14:42 我要向前走 阅读(269) 评论(0) 推荐(0) 编辑
摘要:前言 公司项目是基于soa面向服务的架构思想开发的,项目分解众多子项目是必然的。然而子项目的架子结构种类也过多的话,就会对后期的开发维护产生一锅粥的感觉。为了尽可能的在结构层避免出现这种混乱的现象,我们就做了一个决定,使用一个统一的架子结构,让项目管理变的简单起来。 这样一来,结构中各层就会有很多重 阅读全文
posted @ 2018-08-31 14:42 我要向前走 阅读(514) 评论(0) 推荐(0) 编辑
摘要:序言 在上一篇配置iis负载均衡中我们使用啦微软的ARR,我在那篇文章也中提到了网站的高可用性,但是ARR只能做请求入口的消息分发服务,这样如果我们的消息分发服务器给down掉啦,那么做再多的应用服务集群也都枉然。 这篇文章我主要针对解决这一问题来做分析,引入NLB,相对于ARR来说,ARR算是应用 阅读全文
posted @ 2018-08-31 14:41 我要向前走 阅读(677) 评论(0) 推荐(0) 编辑
摘要:前言 公司同事做了一个报表系统,需要做集群部署,本来是一件挺容易的事,但是部署过程中却遇到啦种种蛋疼问题。 问题1、我们的报表使用的是微软的水晶报表,需要上传报表的配置文件,然后水晶报表提供的控件来读取文件,不支持直接图片服务器提供的http:www.xxxx.com/a.jpg。但是他支持\\19 阅读全文
posted @ 2018-08-31 14:41 我要向前走 阅读(588) 评论(0) 推荐(0) 编辑
摘要:序言 Nginx的代理功能与负载均衡功能是最常被用到的,关于nginx的基本语法常识与配置已在上篇文章中有说明,这篇就开门见山,先描述一些关于代理功能的配置,再说明负载均衡详细。 Nginx代理服务的配置说明 1、上一篇中我们在http模块中有下面的配置,当代理遇到状态码为404时,我们把404页面 阅读全文
posted @ 2018-08-31 14:40 我要向前走 阅读(201) 评论(0) 推荐(0) 编辑
摘要:序言 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Re 阅读全文
posted @ 2018-08-31 14:40 我要向前走 阅读(127) 评论(0) 推荐(0) 编辑
摘要:序言 在.Net的世界中,一提及SOA,大家想到的应该是Web Service,WCF,还有人或许也会在.NET MVC中的Web API上做上标记,然后泛泛其谈! 的确,微软的这些技术也确实推动着面向服务的世界发展,当然除了微软还有很多面向服务的开源技术,甚至在某些方面比微软做的更加优秀。那么什么 阅读全文
posted @ 2018-08-31 14:39 我要向前走 阅读(432) 评论(0) 推荐(0) 编辑
摘要:序言 这里原来有一句话,触犯啦天条,被阉割!!!! 首先不去讨论我的日志组件怎么样。因为有些日志需要走网络,有的又不需要走网路,也是有性能与业务场景的多般变化在其中,就把他抛开,我们只谈消息RabbitMQ。 那么什么是RabbitMQ,它是用来解决什么问题的,性能如何,又怎么用?我会在下面一一阐述 阅读全文
posted @ 2018-08-31 14:39 我要向前走 阅读(564) 评论(1) 推荐(0) 编辑
摘要:序言 这个AOP要从我们公司的一个事故说起,前段时间公司的系统突然在乌云中出现,数据被泄露的一览无余,乌云上显示是SQL注入攻击。呵,多么贴近生活的一个露洞,可谓是人尽皆知啊。然而却华丽丽的给拉我们一记耳光。 那么问题既然来啦,我们.net组有40-50个项目之多吧,怎么去一一补救这一过失呢?什么又 阅读全文
posted @ 2018-08-31 14:38 我要向前走 阅读(481) 评论(0) 推荐(0) 编辑
摘要:序言 如果你使用VMware安装虚拟机,那么你必定会选择网络连接,那么vmware提供主要的3种网络连接方式,我们该如何抉择呢?他们有什么不同呢?这篇我们就做一个深入。 首先打开虚拟机设置里面的网络适配器,如下图: 网络连接,有此三种类型(我从中文搞成专业的英文,呵呵):NAT,Bridged Ad 阅读全文
posted @ 2018-08-31 14:37 我要向前走 阅读(295) 评论(0) 推荐(0) 编辑
摘要:序言 你们公司有没有好多项目,有没有好多类库,你们的类库是在tfs中管理,还是svn或者github,又或者是各自为政版本类库随意使用? 那么你们使用者写类库的时候方便吗? 有没有更新下载,版本不一致,路径不一致,操作方法不一致的繁琐,困惑? 首先:我不排斥任何一种管理你们自己类库的解决方案,但是我 阅读全文
posted @ 2018-08-31 14:37 我要向前走 阅读(167) 评论(0) 推荐(0) 编辑
摘要:序言 提到LVS,就从章文嵩博士开始吧,反正也不知道如何下笔来写这一篇。章大博士,读博时候创建这个lvs软件项目,但是他提倡开源精神,在用户的建议和反馈中,这个花了他两周时间开发的开源软件不断得到改建和丰富。到1999年,该款软件已在负载均衡领域中比较出名,章文嵩仍旧坚持开源,将源代码分享给所有人。 阅读全文
posted @ 2018-08-31 14:36 我要向前走 阅读(221) 评论(0) 推荐(0) 编辑
摘要:序言 注册Httpmodule可以让我们使用HttpApplication对象中的处理管道事件。目前大家所熟知的应该有2种方式来使用HttpApplication对象中的处理管道事件。第一种是通过Global.asax全局文件,另外一种是通过配置文件来注册httpmodule。那么有这2种方式啦,为 阅读全文
posted @ 2018-08-31 14:35 我要向前走 阅读(182) 评论(0) 推荐(0) 编辑
摘要:序言 DR模式是lvs集群中三种负载均衡模式的其中一种,那么上一篇中我写啦关于NAT模式的搭建与原理,为什么还要有DR模式与IP隧道模式呢? 首先我们来看3张图。LVS/NAT模式如下图: LVS/IP隧道模式,如下图: LVS/DR模式,如下图。 上面三张图来自:http://www.linuxv 阅读全文
posted @ 2018-08-31 14:34 我要向前走 阅读(161) 评论(0) 推荐(0) 编辑
摘要:序言 我晚上有在公司多呆会儿的习惯,所以很多晚上我都是最后一个离开公司的。当然也有一些同事,跟我一样喜欢在公司多搞会儿。这篇文章就要从,去年年末一个多搞会的晚上说起,那是一个夜黑风高的晚上,公司应该没有几个人在啦,我司一技术男悠悠的走到我的背后,突然一句:“还没走啊?”!“我日,吓死我啦,你也没走啊 阅读全文
posted @ 2018-08-31 14:33 我要向前走 阅读(175) 评论(0) 推荐(0) 编辑
摘要:序言 清风万里的季节,周末本该和亲人朋友一起消遣这烂漫的花花草草,或是懒洋洋的晒个太阳听听风声鸟鸣。无奈工作使然,理想使然,我回到啦公司,敲起啦键盘,撸起啦代码,程序狗的世界一片黯然,一片黯然,愿天下所有努力的程序狗都梦想成真吧!! 回到正题,为什么搭建rabbitmq集群?rabbitmq集群有那 阅读全文
posted @ 2018-08-31 14:32 我要向前走 阅读(117) 评论(0) 推荐(0) 编辑
摘要:上文说了Asp.Net会话状态的Session源由,本节主要介绍下Session存储和配置。 一、客户端存储 根据上文说的Sessio源由,可知Session是存储在两个地方的。SessionID是存储在客户端的,主要是以Cookie存储的,而Session其他信息则是存储在服务器端的,而存储在服务 阅读全文
posted @ 2018-08-31 09:25 我要向前走 阅读(279) 评论(0) 推荐(0) 编辑
摘要:web.config是一个XML文件,用来储存Asp.net Web应用程序的配置信息,包括数据库连接字符、身份安全验证等,可以出现在Asp.net Web应用程序服务器上的任何目录中,每个Web.config将配置设置应用到它所在的目录及虚拟子目录下,子目录中的设置可以随意重写或修改在父目录中指定 阅读全文
posted @ 2018-08-30 15:22 我要向前走 阅读(6538) 评论(0) 推荐(0) 编辑
摘要:windows下nginx的安装及使用 1.下载nginx http://nginx.org/en/download.html 下载稳定版本,以nginx/Windows-1.12.2为例,直接下载 nginx-1.12.2.zip 下载后解压,解压后如下 2.启动nginx 有很多种方法启动ngi 阅读全文
posted @ 2018-08-29 16:47 我要向前走 阅读(483) 评论(0) 推荐(0) 编辑
摘要:C#基础系列——异步编程初探:async和await 前言:前面有篇从应用层面上面介绍了下多线程的几种用法,有博友就说到了async, await等新语法。确实,没有异步的多线程是单调的、乏味的,async和await是出现在C#5.0之后,它的出现给了异步并行变成带来了很大的方便。异步编程涉及到的 阅读全文
posted @ 2018-08-21 17:54 我要向前走 阅读(480) 评论(0) 推荐(0) 编辑
摘要:最近看到有部分招聘信息,要求应聘者说一下分布式系统架构的思路。今天早晨正好有些时间,我也把我们实际在.net方面网站架构的演化路线整理一下,只是我自己的一些想法,欢迎大家批评指正。 首先说明的是.net下开源内容较少,并且也不是做并行数据库等基础服务,因此在这里什么Hadoop、Spark、ZooK 阅读全文
posted @ 2018-08-10 17:16 我要向前走 阅读(1391) 评论(0) 推荐(1) 编辑
摘要:进程、应用程序域与上下文之间的关系 使用.NET建立的可执行程序 *.exe,并没有直接承载到进程当中,而是承载到应用程序域(AppDomain)当中。应用程序域是.NET引入的一个新概念,它比进程所占用的资源要少,可以被看作是一个轻量级的进程。在一个进程中可以包含多个应用程序域,一个应用程序域可以 阅读全文
posted @ 2018-08-07 17:04 我要向前走 阅读(372) 评论(0) 推荐(0) 编辑
摘要:进程 进程是操作系统用于隔离众多正在运行的应用程序的机制。在.Net之前,每一个应用程序被加载到单独的进程中,并为该进程指定私有的虚拟内存。进程不能直接访问物理内存,操作系统通过其它的处理把这些虚拟内存映射到物理内存或IO设备的某个区域,而这些物理内存之间不会有重叠,这就决定了一个进程不可能访问分配 阅读全文
posted @ 2018-08-07 16:46 我要向前走 阅读(394) 评论(0) 推荐(0) 编辑
摘要:中本聪在他的创世论文中一个概念,就是SPV,中文意思是简单支付验证,从这里我们可以看出SPV指的是“支付验证”而不是“交易验证”,那这两者有什么区别吗?简单的说就是支付验证只需验证该笔交易是否被确认过了,而交易验证是需要验证该笔交易是否满足一些条件如“余额”是否足够,还有该笔交易有没有存在双花等等一 阅读全文
posted @ 2018-08-06 14:01 我要向前走 阅读(1376) 评论(0) 推荐(0) 编辑
摘要:这是一篇转载的文章,文章是在一个公众号上看到的,文章地址为https://mp.weixin.qq.com/s/OniYBJ6zbjxPrQYlZMhRWQ。 EOS环境搭建和启动节点 下面从EOS入门的环境搭建、编译运行一个智能合约、发送一些Aigsen,给大家做一些展示,希望能让非技术人员也有一 阅读全文
posted @ 2018-08-06 13:36 我要向前走 阅读(2244) 评论(1) 推荐(1) 编辑
摘要:在尝试同步以太坊的的测试网络时可能会遇到一个问题,就是会发现同步下来的区块会默认存储在C盘底下导致磁盘空间不足,具体的路径如下: 1 注:如果你找不到AppData,你需要打开隐藏文件 这是以太坊区块默认的存储路径,也是以太坊钱包指定查找的路径。因为即使是测试网络的区块数据也是很多的,如下图是我还没 阅读全文
posted @ 2018-08-06 13:35 我要向前走 阅读(563) 评论(0) 推荐(0) 编辑
摘要:一、比特币的转账过程 我在第五篇讲UTXO的时候,有提到比特币的转账过程,现在来回顾一下这个过程。 Bob想要转给Jack一百个比特币,Bob需要先创建一笔交易,因为这笔交易只有被矿工验证并打包进区块的时候才算完成交易,Bob在填写交易信息的时候除了需要提供支付比特币的数额以及双方的地址外,还需要提 阅读全文
posted @ 2018-08-06 13:21 我要向前走 阅读(515) 评论(0) 推荐(0) 编辑
摘要:遵循相同机制的分叉 我在第六篇讲到了一种情况就是在比特币网络中,在某一时刻有两个矿工同时算出随机数(即获得记账权),那么这个时候便会出现一种情况,即一条主链叉开变成两条叉链,每条链沿着各自的方向延伸下去,如下图所示: 之所以会出现这种情况是因为每个矿工在开始挖新的区块之前都会先把上一个区块复制过来, 阅读全文
posted @ 2018-08-06 12:00 我要向前走 阅读(354) 评论(0) 推荐(0) 编辑
摘要:共识 共识的英文是Consensus,也可以翻译成一致或一致同意。维基百科对于共识的定义是:共识是指分歧双方搁置争议,达成能够被各方所接受的陈述(即使有时只是勉强接受)的社群解决方案。简单的说就是在一个群体中就某一个问题达成共识,一致同意采取某一种策略来解决这个问题,举个例子: 现在有一个班级,大家 阅读全文
posted @ 2018-08-06 11:40 我要向前走 阅读(921) 评论(0) 推荐(0) 编辑
摘要:第一次看到UTXO是去年10月份的时候在一个微信群上有一个人说了一句话,说:”只要理解了UTXO就理解了比特币“,虽然这话有点夸大了,毕竟比特币并不只有UTXO这个技术,涉及到的东西还是很多的,但可以把这句话改成”只要理解了UTXO就能理解比特币的去中心化的含义“,因为UTXO区别于我们传统上的交易 阅读全文
posted @ 2018-08-06 11:23 我要向前走 阅读(521) 评论(0) 推荐(0) 编辑
摘要:在第二篇中我遗留了一个问题,就是虽然收款人没办法验证付款人是否真的有足够的余额进行支付转账(因为现在没有一个中心机构进行认证),所以这时候就需要矿工来进行确认,对于为什么需要矿工这个角色和矿工是干什么的以及挖矿的过程,下面就来一一细说。 为什么需要矿工? 比特币是一个点对点去中心化的网络,在这个网络 阅读全文
posted @ 2018-08-06 11:06 我要向前走 阅读(1100) 评论(0) 推荐(0) 编辑
摘要:数字签名类似于我们现实世界中的文件签名,我们把名字写在一个文件上,就代表了我们认可了这份文件,并且说明了这份文件是真是可靠的,那么问题是如果文件的署名被伪造了怎么办?在现实世界中,我们一般会找当事人直接验证这份文件是否是亲自签署的而不是被人假冒的,而在计算机世界中,保证数字签名不被伪造是通过数字摘要 阅读全文
posted @ 2018-08-06 11:05 我要向前走 阅读(663) 评论(0) 推荐(0) 编辑
摘要:因为比特币网络是一个点对点的网络,也就是peer-to-peer,简称P2P,所以这里需要先讲一下P2P的知识,讲这个主要是更好的理解比特币的支付与交易的过程。 P2P P2P网络是指位于同一网络中的每台计算机都彼此对等,各个节点共同提供网络服务,不存在任何“特殊”节点,每个网络节点以扁平(flat 阅读全文
posted @ 2018-08-06 09:49 我要向前走 阅读(640) 评论(0) 推荐(0) 编辑
摘要:这是区块链100篇的第一篇,自己接触区块链已经有七个月左右了,是去年的九月份才开始接触区块链这个词,一开始以为区块链是一个很高深的技术领域(它的确涉及到了很多高深的知识如密码学、分布式网络、计算机软件、博弈论等等),不过好在这些底层的技术已经有人帮我们封装了,如以太坊,所以入门的门槛就降低了。打算写 阅读全文
posted @ 2018-08-06 09:38 我要向前走 阅读(323) 评论(0) 推荐(0) 编辑
摘要:Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。接下来通过本文给大家介绍如何快速掌握Bootstrap,感兴趣的朋友一起学习吧 什么是 Bootstrap? Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CS 阅读全文
posted @ 2018-08-03 15:16 我要向前走 阅读(343) 评论(0) 推荐(0) 编辑
摘要:APP开发基础知识 本文针对小白用户对App做一个简单的介绍,首先要了解App都有哪些类型,不同的类型适用于哪些需求,用户可以根据自己的需求选择不同的App开发。 一 App有哪些形式 WebApp:简单来说,Web App就是针对iOS/Android优化后的web站点,用户不需要下载安装即可访问 阅读全文
posted @ 2018-08-03 13:36 我要向前走 阅读(3042) 评论(0) 推荐(1) 编辑
摘要:导读 有的初学者对于如何开始学习C#感到无从下手,不知看哪些书,或者是看什么视频,没有目的性,这样就会影响学习效率,也会影响学习的热情。最重要的是很多同学学之前问很多和学习无关的问题,比如:C#是不是不如JAVA好?C#有前途吗?等等。博主认为现在观望还不如现在学习。本篇文章介绍了博主自己总结的C# 阅读全文
posted @ 2018-08-03 13:18 我要向前走 阅读(29801) 评论(0) 推荐(3) 编辑

点击右上角即可分享
微信分享提示