本文是我翻译INFQ上的一篇文章。作者Chris由简入深的讲解了微服务的来龙去脉、使用场景、优势劣势、以及现有技术栈向微服务架构的重构步骤。是一篇微服务主题的不可多得的好文。
分类:
其他好文 时间:
2014-06-09 13:57:07
阅读次数:
439
造成开销的操作包括:
1. 线程之间的协调(例如:锁、触发信号以及内存同步等)
2. 增加的上下文切换
3. 线程的创建和销毁
4. 线程的调度
一、对性能的思考
1 性能与可伸缩性
运行速度涉及以下两个指标:
某个指定的任务单元需要“多快”才能处理完成、计算资源一定的情况下,能完成“多少”工作。
可伸缩性:
当增加计算资源时(例如:CPU、内存、存储容器或...
分类:
编程语言 时间:
2014-06-01 09:56:52
阅读次数:
271
随着未来业务的扩展,系统的处理能力应该逐步增加满足业务处理的需求。数据库应该具有良好的伸缩性及灵活的配置,无论是主机系统内存或硬盘方面的扩展还集群系统的扩展,都能够被数据库利用,从而提高系统的处理能力。
分类:
数据库 时间:
2014-05-28 20:05:43
阅读次数:
498
Subsections
线程安全(Thread safety)
锁(lock)
共享对象
对象组合
基础构建模块
任务执行
取消和关闭
线程池的使用
性能与可伸缩性
并发程序的测试
显示锁
原子变量和非阻塞同步机制
一、线程安全(Thread safety)
无论何时,只要多于一个线程访问给定的状态变量。而且其中某个线程会写入该变量,此时必须使用同...
分类:
编程语言 时间:
2014-05-21 17:11:45
阅读次数:
500
J2EE是一系列技术标准所组成的平台,包括:Applet- Java AppletEJB-
企业级JavaBean(Enterprise Java
Beans)J2EE技术之所以赢得媒体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复...
分类:
其他好文 时间:
2014-05-21 04:42:35
阅读次数:
241
Themida是先进的微软视窗软件保护系统,专为了那WinLicense结合了Themida保护功能以及高级注册管制。它提供了最强和具伸缩性的技术,使开发者可以安全地分发他们软件的试用版和完全版。具体功能:作为软件保护层的WinLicenseWinLicense是一个强劲的保护系统,专为了那些想保护..
接口是一种规范,是一种定义。类描述了对象的属性和行为,而接口包含了一个类需要实现的行为。
接口的好处是伸缩性更强,类的属性划分更合理。接口能够用于暴露一个类的某些行为,而不是这个类的所有行为。接口还可以用于强制作用于其它对象的行为,以确保某些方法被对象实现。
以面向对象的角度考虑,将一个类与自...
分类:
其他好文 时间:
2014-05-15 10:24:23
阅读次数:
197
REST是一种架构风格,其核心是面向资源,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性。REST提出设计概念和准则为:1.网络上的所有事物都可以被抽象为资源(resource)2.每一个资源都有唯一的资源标识(resource
identifier),对资源的操作不...
分类:
Web程序 时间:
2014-05-08 13:32:48
阅读次数:
431
Akka 是一个用 Scala 编写的库,用于简化编写容错的、高可伸缩性的 Java 和 Scala
的 Actor 模型应用。Actor模型并非什么新鲜事物,它由Carl
Hewitt于上世纪70年代早期提出,目的是为了解决分布式编程中一系列的编程问题。其特点如下:系统中的所有事物都可以扮演一个A...
分类:
其他好文 时间:
2014-05-08 12:32:32
阅读次数:
392