摘要: 容错设计又叫弹力设计,其中着眼于分布式系统的各种“容忍”能力,包括容错能力(服务隔离、异步调用、请求幂等性)、可伸缩性(有 / 无状态的服务)、一致性(补偿事务、重试)、应对大流量的能力(熔断、降级)。可以看到,在确保系统正确性的前提下,系统的可用性是弹力设计保障的重点(无论是调用别人还是被别人调用 阅读全文
posted @ 2018-04-21 16:20 sdhjl2000 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 基础准备 1,BeanPostProcessor:这个接口的作用在于对于新构造的实例可以做一些自定义的修改。比如如何构造、属性值的修改、构造器的选择等等 2,BeanFactoryPostProcessor:在容器实例化任何其它bean之前读取配置元数据,并可以根据需要进行修改,例如可以把bean的 阅读全文
posted @ 2018-03-07 09:10 sdhjl2000 阅读(1335) 评论(4) 推荐(0) 编辑
摘要: 1,基础:目标:发现系统瓶颈,进行容量规划原则:不影响正常业务的运行 2,实施流程:1)基础中间件开发2)测试同学梳理核心接口准备压测脚本,根据真是情况分配调用比率等3)业务升级与线下验证(人工点击,数据落影子库)4)影子数据准备,运维同学进行压力机及内网负载均衡准备5)小流量预发验证(用 jmet 阅读全文
posted @ 2018-03-06 21:00 sdhjl2000 阅读(1781) 评论(0) 推荐(0) 编辑
摘要: 首先介绍一下索引的原理,打个比方说一个新员工入职,想认识和他是同乡且喜欢“王者农药”的妹子或汉子,最简单的方式就是一个个老员工问过去,但有将近400号员工,这种方式肯定是低效的。这时如果HR把员工按游戏爱好、家乡、性别等分组后放在不同的文档中你就可以快速的定位到要找的妹子或汉子了,这就是索引以及索引 阅读全文
posted @ 2018-03-06 08:26 sdhjl2000 阅读(1028) 评论(0) 推荐(0) 编辑
摘要: 近些年随着DevOps概念越来越收到重视,除了传统的Splunk,Zabbix外在开源领域也有越来越多的软件可供使用.从数据收集,时序数据库,图形展示等主要方面有各类可扩展的软件用于搭建一个数据监控平台(详细列表),Logstash+elasticsearch+kibana算是被写的比较多的,本... 阅读全文
posted @ 2015-10-31 16:28 sdhjl2000 阅读(6300) 评论(1) 推荐(0) 编辑
摘要: 最近一个项目涉及到较多的第三方库的绑定技术,中间遇到了几个坑,记录下来与大家分享绑定Jar库monoandroid对原生库的调用都通过Android.Runtime.JNIEnv进行调入(http://docs.xamarin.com/guides/android/advanced_topics/j... 阅读全文
posted @ 2014-05-06 22:58 sdhjl2000 阅读(5807) 评论(3) 推荐(2) 编辑
摘要: 一)配置IIS加密连接,ios系统升级7.1后已经无法使用http进行企业内部署,为了满足mdm的加密需求以及大厅的初始化安装需要进行生成自签名证书1)配置MIMEcer application/x-x509-ca-cert.mobileconfig application/x-apple-asp... 阅读全文
posted @ 2014-04-20 19:08 sdhjl2000 阅读(7260) 评论(0) 推荐(0) 编辑
摘要: 问题一:Operation is not valid due to the current state of the object生成的edmx文件有问题,解决方法参考链接问题二:InvalidOperationException when calling SaveChanges in .NET Entity frameworkoracle中设置了主键并加入trigger产生sequnce,但是生成的edmx上面有的有主键声明有的没有,解决方法参考链接问题三:不存在对应的表或视图原来正常使用的程序切换数据库后有的能正常插入有的不行,后来比对edmx发现正常的表EntitySet上写的是stor 阅读全文
posted @ 2013-10-19 21:43 sdhjl2000 阅读(1548) 评论(0) 推荐(0) 编辑
摘要: 前言: xamarin更新IDE到xamarin studio后进一步简化了ios及android的开发测试过程,相应的Component商店也有很多好用的组件,本文将对一款以数据展示为主的客户端软件开发过程中遇到的问题进行汇总。一,MVVM 使用同一种开发语言(c#)开发移动应用的优点就是能够复用大量的代码,大概看了一下MVVMCross和MonoCross两个跨平台框架,基于mvvm模型提供业务和界面的分离,由于时间比较赶没有在项目中进行使用。当前只对模型和业务代码实现和复用,界面的更新还是控件事件驱动。后面将对两款框架进行测试。二,界面更新 使用webclient获取数据后,在Do... 阅读全文
posted @ 2013-03-21 08:33 sdhjl2000 阅读(944) 评论(0) 推荐(0) 编辑
摘要: 实现目标:项目中使用到了ravendb进行数据的保存,而ravendb对字段的检索是经过lucene进行处理的,而默认的分词器是小写分词器,查找网上的资料看中了中科院的ictclas分词器和盘古分词。选择使用盘古分词和lucene结合,ravendb最新版2.0使用的lucene版本是3.0版本的而网上找到的分词器代码都不能很好的支持3.0,最终选择使用ravendb低版本的方式解决,另外一个问题是引用的json.net版本比较高,解决方式是删除就的高版本引用使用低版本的进行编译。另外一个问题是ravendb中无法直接使用groupby进行数据的分组统计,需要创建一个mapreduce生成统计 阅读全文
posted @ 2013-02-23 20:49 sdhjl2000 阅读(586) 评论(1) 推荐(0) 编辑