摘要:
服务的稳定性对业务的进行极其重要的; 如果我们自己是一个普通用户,要访问某个网站,但这个网站一个页面的打开你要等十来秒甚至几十秒的时间,请问你还有看下去的欲望吗? 服务的稳定性及响应速度差会给你的业务带来以下损失:其一,用户很可能因这个问题而选择你的竞争对手;其二,使你的网站或产品的可信度下降;第三 阅读全文
摘要:
场景一:服务发现(Service Discovery) 服务发现要解决的也是分布式系统中最常见的问题之一,即在同一个分布式集群中的进程或服务,要如何才能找到对方并建立连接。本质上来说,服务发现就是想要了解集群中是否有进程在监听udp或tcp端口,并且通过名字就可以查找和连接。要解决服务发现的问题,需 阅读全文
摘要:
无论是Paxos还是Raft,它们都是致力于维护一RSM(Replicated State Machine),如上图所示。对于RSM来说,状态存储是非常关键的 (Replicated State Machine)状态机:一致性group的节点的某个时刻的状态(比如数据库里x=1,y=1是一个状态)转 阅读全文
摘要:
ETCD是什么? ETCD是用于共享配置和服务发现的分布式、一致性的KV存储系统。 ( A distributed, reliable key-value store for the most critical data of a distributed system.) ETCD是CoreOS公司 阅读全文
摘要:
consul简介 Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License 2.0 的协议进行开源. Consul 支持健康检查,并允许 HTTP 和 DNS 协议调用 API 阅读全文
摘要:
在Servlet API中有一个ServletContextListener接口,它能够监听ServletContext对象的生命周期,实际上就是监听Web应用的生命周期。当Servlet容器启动或终止Web应用时,会触发ServletContextEvent事件,该事件由 ServletConte 阅读全文
摘要:
按照竖线分割输出13列并排序、去重、分组 cat reDispatchLog20171031.log |awk -F '|' '{print $13}'|sort -n |grep -v driver_bidding_rate|uniq –c 按照竖线分割输出13列的和 cat reDispatch 阅读全文
摘要:
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家 阅读全文
摘要:
快捷使用 main方法: main方法: psvm 也就是public static void main的首字母。 for循环 for循环 依次还有在方法体内键入for会有一个fori的提示,选中然后tab键,创建一个for循环。 System.out.println() System.out.pr 阅读全文
摘要:
在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore 一.CountDownLatch用法 CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功 阅读全文
摘要:
CountDownLatch是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier、Semaphore、ConcurrentHashMap和BlockingQueue,它们都存在于java.util.concurrent包下。CountDownLatch这个类能够使一个 阅读全文
摘要:
Apache Commons是一个非常有用的工具包,解决各种实际的通用问题,下面是一个简述表,详细信息访问 http://jakarta.apache.org/commons/index.html BeanUtils Commons-BeanUtils 提供对 Java 反射和自省API的包装 Be 阅读全文
摘要:
考慮這樣一個情況,使用者可能快速翻頁瀏覽文件中,而圖片檔案很大,如此在瀏覽到有圖片的頁數時,就會導致圖片的載入,因而造成使用者瀏覽文件時會有停頓 的現象,所以我們希望在文件開啟之後,仍有一個背景作業持續載入圖片,如此使用者在快速瀏覽頁面時,所造成的停頓可以獲得改善。 Future模式在請求發生時,會 阅读全文
摘要:
命令行运行:sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk 其中jdk1.8.0_40.jdk是我的jdk版本;要想查看jdk版本可用:ls /Library/Java/JavaVirtualMachines/ 阅读全文
摘要:
当一个人开始学习Java或者其他编程语言的时候,会接触到堆和栈,由于一开始没有明确清晰的说明解释,很多人会产生很多疑问,什么是堆,什么是栈,堆和栈有什么区别?更糟糕的是,Java中存在栈这样一个后进先出(Last In First Out)的顺序的数据结构,这就是java.util.Stack。这种 阅读全文
摘要:
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotat 阅读全文
摘要:
这是正常的,因为SECONDARY是不允许读写的,如果非要解决,方法如下 rs.slaveOk() 阅读全文
摘要:
1. 查看docker信息(version、info) # 查看docker版本 $docker version # 显示docker系统的信息 $docker info 2.对image的操作(search、pull、images、rmi、history) # 检索image $docker se 阅读全文
摘要:
新版本kafka(0.8以后): 查看topic: kafka-topics --zookeeper zk1.ops.tc.yongche.org:2181/tkafka --list 查看指定topic中的数据: zookeeper-client -server zk1.ops.tc.yongch 阅读全文
摘要:
匹配指定文件字符串 查找内容: find /yongche/logs/ -type f -name "dispatch2017*.log" | xargs grep "509225" --color 查找文件名: find /yongche/logs/ -type f -name "dispatch 阅读全文