12 2016 档案
摘要:微服务架构下的程序一般有多个节点提供服务,用户请求不一定落在哪一个节点,如果节点 存在问题,一般利用日志监控系统来确认问题。 日志监控系统提供实时日志,以及全文检索日志,并且日志实时查询以及全文检索查询都要 以倒叙查询。 中间件系统或业务系统对于日志生成的级别,debug、info、error等级别
阅读全文
摘要:微服务限流设计主要场景是今年双11备战准备了很长时间,但峰值在11:50/11:55直接将流量限掉了 ,由此一直在思考一种更好的限流方式。 最近正好在做一个统一接入服务,类似于网关接入所有请求,并将请求进行转发,在这里面可以实现 如果请求达到配置中心调用的一个峰值直接在转发请求的时候将超过设置请求量
阅读全文
摘要:每个人的开发能力不同,要保证线上应用没问题,接口可用率达到100%,无天窗、无bug 难度还是比较大的,特别是业务开发很多要跟版发,时间紧、任务重问题更加严峻。 加强需求合理性评审,设计合理性评审,代码review。 单元测试: (junit)尽量将路径都覆盖到。(缺点代码实现不合理,代码结构修改,
阅读全文
摘要:配置中心主要目的统一管理配置,实现稳定、高效、便捷的配置中心管理 提供给使用配置中心用户简单的kpi来操作。 相关链接 http://www.kuqin.com/shuoit/20141013/342587.html 待续...
阅读全文
摘要:java读取本地配置文件主要分为两类,一类为class相关文件或子文件夹下,一类文件 为jar包外配置文件。 class相关文件夹或子文件夹下读取配置文件可以使用Object.class.getResource或 Class.getClassLoader.getResourceAsStream(St
阅读全文
摘要:开始主要是遇到的一些性能问题、以及固定时间点线程数数过多问题。 后来看进来去后从设计模设计层面包含工厂、抽象工厂、单例模式、职责链、 构建者、动态代理、静态代理等。 从实现的特点包含编解码多种序列化技术,多种负载均衡算法,多种动态代理 实现,泛型、注解、线程池的高效使用,多种协议的支持长连接jsf、
阅读全文
摘要:一般使用netty主要是整个netty流程的理解,实际开发中服务端、客户端参数的配置,以及连接 handle的管理是关键,再有就是encode和decode编码、解码。 服务端流程图 客户端流程图包含初始化以及调用 encode:MessageToByteEncoder decode:ByteToM
阅读全文
摘要:表格在平台开发过程中很重要能够方便的查询使用,bootstrap开发过程中的 用的比较多的是bootstrap-table连接http://bootstrap-table.wenzhixin.net.cn/zh-cn/getting-started/ 还有datatables连接http://dat
阅读全文
摘要:整个服务端架构升级过程中遇到需要自己构建缓存,构建缓存的过程中会遇到被多个 线程使用的问题,使用过程中要注意多线程并发问题,不然整个程序很可能就是错误的。 缓存的同步在构建对象是可以借助Concurrent库中map以及其他容器中putIfAbsent 等方法的使用,来实现在不用同步的情况下来安全的
阅读全文
摘要:做事的关键要去做,全力以赴,做到坚持,通过理论结合起来去做,做到反思复盘,追求 要么最快要么最好。
阅读全文
摘要:自定义缓存一般基于ConcurrentMap实现,实现缓存需要注意的点是缓存容器对象 本身依赖于 static final去存储对象,样例: ConcurrentMap<String, GenericServiceCache> cacheHolder = new ConcurrentHashMap<
阅读全文
摘要:jquery选择器,层选择器等多个选择器,jquery生成对象,jquery遍历对象, jquery ajax调用不要进行方法封装返回值方式调用,会取不到值。 jquery使用要注意很多细节点才能将其运用好。 待续...
阅读全文
摘要:最近开发内部平台遇到mysql 中的一个问题,order by语句需要在limit 之后。 myBaties在parameterType="java.lang.String" 不能使用<if test="userName != null">判断语句 详细原因可见 http://blog.csdn.n
阅读全文