http://www.cnblogs.com/coryxie/p/3849764.html 技术领域 [0001] 本发明涉及通信技术领域,尤其涉及一种M2M业务的架构及实现M2M业务的方法. 背景技术 [0002] 随着通信技术的飞速发展以及通信技术与互联网技术的进一步融合,移动业务以及移动互联网技术普及率越来越高.目前,在大部分发达国家,移动通信渗透率甚至达到100%,这就导致了移动用户的增速越来越慢,并且全球移动运营商基本都面临着这一问题.为此,运营商们开始寻找移动通信领域新的增长点.另一…
一种更清晰的Android架构   一种更清晰的Android架构 原文链接 : Architecting Android…The clean way? 译者 : Mr.Simple & Sophie.Ping 过去几个月以来,通过在Tuenti网站上与@pedro_g_s和@flipper83(安卓开发两位大牛)进行友好讨论之后,我决定写这篇关于架构安卓应用的文章. 我写这篇文章的目的是想把我在过去几个月体悟到的小方法以及在调查和应用中学到的有用的东西分享给大家. 入门指南 大家都知道要写一款…
Microsoft.AspNet.Identity简介 Microsoft.AspNet.Identity是微软在MVC 5.0中新引入的一种membership框架,和之前ASP.NET传统的membership以及WebPage所带来的SimpleMembership(在MVC 4中使用)都有所不同. Microsoft.AspNet.Identity是符合微软开放Owin标准里面Security标准的一种实现.且在MVC 5中默认使用EntityFramework作为Microsoft.A…
小结: 1.服务熔断策略 在网关服务中经常会对后端不同api接口做服务聚合,比如A服务 -> B服务 -> C服务 ,如果C服务出现问题,那么在调用C服务之前需要做熔断.而在设计熔断器的时候主要实现了以下三个状态: 状态 具体策略 Closed 熔断器关闭状态,如果服务调用失败,则使失败次数加1,失败次数到了一定阈值或者一定比例,则启动熔断机制. Open 熔断器打开状态,在该状态下会对出错的服务请求立即返回错误响应,同时设计了一个时钟选项,默认的时钟达到了一定时间(这个时间一般设置成平均故障…
ylbtech-杂项-IM:IM(即时通讯),一种基于互联网的即时交流消息的业务 即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷:服务提供商也提供了越来越丰富的通讯服务功能. 不容置疑,Internet已经成为真正的信息高速公路.从实际工程应用角度出发,以计算机网络原理为指导,结合当前网络中的一些常用技术,编程实现基于C/S架构的网络聊天工具是切实可行的. 目前,中国市场上的企业级即时通信工具主要包括:信鸽.视高科技的视…
昨天妹子让我帮她解决个问题,本以为可以轻松搞定,但是打开他们项目的一瞬间,我头皮发麻.本身功能不多的一个小项目,解决方案里竟然有几十个类库.仅仅搞明白各个类库的作用,代码层次之间的引用关系就花了一个多小时. 显然可能他们项目结构的代码模型出了问题,设计混乱,不容易上手. 项目中一个好的的代码模型一定是简单.清晰.明了.易于上手的.它总是会让人用起来很舒服,它可以让项目团队成员更好地理解代码,根据代码规范实现团队协作:它可以让各层的逻辑互不干扰.分工协作.各据其位.各司其职,避免不必要的代码混淆.…
MQ , 就是 消息队列(Message Queue), 不知从什么时候起, MQ 被用来 搭建 分布式 业务系统 架构, 一个重要作用 就是用来  “削峰”   . 我们 这里 就来 讨论 如何 设计 业务系统 来 应对 高并发,  不需要 MQ  . 应对 高并发,  很简单,    水平扩展 就可以 .   增加 服务器 数量 就可以 . MQ 通常用来 分解 一个 用户 请求 中的 各项 子任务, 尤其 是 异步任务,  尤其是 需要 和 第三方 平台 交互 的 任务 . 比如  支付 …
业务.架构.技术,我们应该关注什么 一个企业存在的必然和前提就是获取企业生成的利润,怎么样合法合理取得利润呢,企业怎么样生存下去呢,很简单,为客户提供等值的产品与服务,客户支付你相应的报酬. 我们是从事软件企业,我们提供的是行业的管理软件,为行业客户提供软件及配套的一些管理思想及其方法,随客户的业务调整进行必要的调整,也根据软件的管理思考和管理对客户企业的组织.业务进行调整和重组. 对于客户来说,是不关注技术本身的,客户只需要能满足企业所开展业务的软件及配套服务,当然,信息化的浪潮及可持续发展的…
如<同样是高并发,QQ/微博/12306的架构难度一样吗?>一文所述,同样是高并发场景,三类业务的架构挑战不一样: QQ类业务,用户主要读写自己的数据,访问基本带有uid属性,数据访问锁冲突较小 微博类业务,用户的feed主页由别人发布的消息构成,数据读写有一定锁冲突 12306类业务,并发量很高,几乎所有的读写锁冲突都集中在少量数据上,难度最大 那么对于秒杀类业务,系统上和业务上分别能如何优化呢,这是本文要讨论的问题. 系统层面,秒杀业务的优化方向如何?主要有两项:(1)将请求尽量拦截在系统…
线程安全: 当多个线程访问某一个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法就是线程安全的) synchronized: 可以在任意对象或方法上加锁,而加锁的这段代码称为“互斥区”或“临界区” 多个线程多个锁: 多个线程都有自己对应的锁 脏读: 在我们对一个对象的方法或对象加锁时,需要考虑业务的整体性,即为setValue/getValue方法同时加锁synchronized同步关键字,保证业务的原子性,不然会出现业务错误(也从侧面保证了数据的一致性) 线程间的通信…