- 博客(9)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 微服务架构设计基础-(2):微服务架构的特性
导读:天下大势,分久必合合久必分。软件也是一样。微服务是最新的架构风格,有望解决我们以前的架构风格所遇到的所有问题。就像其他风格一样,它也有自己的挑战。下面我们来说一下微服务架构的特性。让我们学习微服务不在迷茫。特性1. 单一职责微服务架构中的每个服务,都是具有业务逻辑的,符合高内聚、低耦合原则以及单一职责原则的单元,不同的服务通过“管道”的方式灵活组合,从而构建出庞大的系统。2. 轻...
2018-09-25 14:03:14 742
原创 编程实现一个比较任意两个软件版本号大小的函数 2018.11.01(更新)
如 1.2.3a 和 1.2.4b我写的方法,各位大大还有啥好的办法留言一下./** * * 编程实现一个比较任意两个软件版本号大小的函数,如 1.2.3a 和 1.2.4b * 当opt1大于opt2时返回true,当opt1小鱼opt2时返回false * * @param opt1 * @param opt2 * @r...
2018-09-21 15:44:15 5145
原创 Netty游戏服务器实战开发(6):Netty整合Zookeeper实现分布式服务发现与注册
1:Zookeeper基础安装zookeeper。当然,很多时候我们会在Windows上开发,所以,我们需要在本地搭建一个zookeeper环境。方便开发过程中的测试。首先我们去Apache上下载zookeeper。https://zookeeper.apache.org/下载下来后解压得到如下文件打开conf里面的zoo_simple.cfg ,拷贝一份,重新命名为zoo.cfg修改如...
2018-09-19 11:52:34 5605 6
原创 微服务架构设计基础-(1)微服务方法论和文化
微服务是最新的架构风格,有望解决我们以前的架构风格所遇到的所有问题。就像其他风格一样,它也有自己的挑战。下面我们来讨论的问题是如何在保持服务尽可能自主的同时实现微服务之间的耦合。在这里,将描述四个选项,并在结论中选择一个明确最好的方式。对我来说,微服务是一种自主服务,它对一项业务能力负全部责任。完整的职责包括演示,API,数据存储和业务逻辑。Autonomous是我的关键词,通过使服务自治,可以...
2018-09-19 10:16:40 883
原创 Netty游戏服务器实战开发(5):利用Netty打造轻量级RPC组件
简介:什么是RPC?RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。RPC 可基于 HTTP 或 TCP 协议,Web Service 就是基于 HTTP 协议的 RPC,它具有良好的跨平台性,但其性能却不如基于 TCP 协议的 RPC。会两方面会直接影响 RPC 的性能,一是传输方式,二是序列化。Net...
2018-09-18 12:34:43 3051 3
转载 Apache Curator实战
Apache Curator入门实战 Curator是Netflix公司开源的一个Zookeeper客户端,与Zookeeper提供的原生客户端相比,Curator的抽象层次更高,简化了Zookeeper客户端的开发量。1.Zookeeper安装部署Zookeeper的部署很简单,如果已经有Java运行环境的话,下载tarball解压后即可运行。[root@vm Temp]$ wge...
2018-09-17 17:06:16 1159
转载 分布式 - RPC同步和异步说明
要实时就用同步,要吞吐率就用异步。 同步调用流程略实现负载均衡:连接池中建立了与一个RPC-server集群的连接,连接池在返回连接的时候,需要具备负载均衡策略。 实现故障转移:连接池中建立了与一个RPC-server集群的连接,当连接池发现某一个机器的连接异常后,需要将这个机器的连接排除掉,返回正常的连接,在机器恢复后,再将连接加回来。 实现发送超时:因为是同步阻塞调用,拿到一个...
2018-09-13 17:20:12 9211
原创 mybatis异步操作数据库
很多时候我们需要用mybatis来做数据库orm,基于mybatis 优秀的基因,我们能够轻松的搞定数据库的orm。 但是mybatis一般的使用方法都是一个同步查询,主线程调用数据库查询操作,等待返回结果,这样在高并发网络情况下代价是很高的。所以我们需要封装一套提供异步查询回调机制。异步操作。提到异步操作,我们就得提到回调接口。回调接口就是通过在主线程监听其他线程执行完的结果取得返回值。或...
2018-09-13 10:54:43 11126 1
转载 如何优雅地用Redis实现分布式锁
如何优雅地用Redis实现分布式锁锁是一个很重要也很基础的概念,锁可以看做是多线程情况下访问共享资源的一种线程同步机制。这是对于单进程应用而言的,即所有线程都在同一个JVM进程里的时候,使用Java语言提供的锁机制可以起到对共享资源进行同步的作用。如果分布式环境下多个不同线程需要对共享资源进行同步,那么用Java的锁机制就无法实现了,这个时候就必须借助分布式锁来解决分布式环境下共享资源的同步问...
2018-09-05 16:01:08 380
mybatis异步操作db源码以及测试
2018-09-13
servlet怎么发布接口供android客户端访问?
2016-04-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人