![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构设计
jbhou
这个作者很懒,什么都没留下…
展开
-
中小型研发团队架构实践一:三要点
中小型研发团队很多,而社区在中小型研发团队架构实践方面的探讨却很少。中小型研发团队特别是 50 至 200 人的研发团队,在早期的业务探索阶段,更多关注业务逻辑,快速迭代以验证商业模式,很少去关注技术架构。 这时如果继续按照原有的架构及研发模式,会出现大量的问题,再也无法玩下去了。能不能有一套可直接落地、基于开源、成本低,可快速搭建的中间件及架构升级方案呢? 根据我们以往的经验,分...转载 2018-04-19 11:34:53 · 1405 阅读 · 0 评论 -
中小型研发团队架构实践九:任务调度Job
一、Job 简介 Job 类似于数据库中的作业,多用于实现定时执行任务。适用场景主要包括定时轮询数据库同步、定时处理数据、定时邮件通知等。 我们的 Job 分为操作系统级别定时任务 WinJob 和 HttpJob,其中,WinJob 使用开源的任务调度框架 Quartz.NET+ ZooKeeper 实现,HttpJob 的服务端是自主开发实现的,可以直接定时调用你的计划任务,如...转载 2018-04-19 11:47:38 · 378 阅读 · 0 评论 -
中小型研发团队架构实践八:分布式协调服务ZooKeeper
一、ZooKeeper 是什么 Apache ZooKeeper 由 Apache Hadoop 的子项目发展而来,于 2010 年 11 月正式成为了 Apache 的顶级项目。 ZooKeeper 是一个开放源代码的分布式协调服务。它具有高性能、高可用的特点,同时也具有严格的顺序访问控制能力(主要是写操作的严格顺序性)。基于对 ZAB 协议(ZooKeeper Atomic B...转载 2018-04-19 11:46:43 · 221 阅读 · 0 评论 -
中小型研发团队架构实践七:集中式日志ELK
一、集中式日志 日志可分为系统日志、应用日志以及业务日志,系统日志给运维人员使用,应用日志给研发人员使用,业务日志给业务操作人员使用。我们这里主要讲解应用日志,通过应用日志来了解应用的信息和状态,以及分析应用错误发生的原因等。 随着系统的日益复杂,大数据时代的来临,需要几十甚至上百台的服务器是常有的事,因此迫切需要有一套针对日志、且能够集中式管理的产品。ELK 就实现了集中式日志管...转载 2018-04-19 11:45:46 · 317 阅读 · 0 评论 -
中小型研发团队架构实践六:如何用好消息队列RabbitMQ?
一、写在前面 使用过分布式中间件的人都知道,程序员使用起来并不复杂,常用的客户端 API 就那么几个,比我们日常编写程序时用到的 API 要少得多。但是分布式中间件在中小研发团队中使用得并不多,为什么会这样呢? 原因是中间件的职责相对单一,客户端的使用虽然简单,但整个环境搭起来却不容易。所以对于系列中的几篇中间件文章,我们重点放在解决门槛问题,把服务端环境搭好(后期可云或运维解决)...转载 2018-04-19 11:44:52 · 333 阅读 · 0 评论 -
中小型研发团队架构实践五:Redis快速入门及应用
Redis的使用难吗?不难,Redis用好容易吗?不容易。Redis的使用虽然不难,但与业务结合的应用场景特别多、特别紧,用好并不容易。我们希望通过一篇文章及Demo,即可轻松、快速入门并学会应用。一、Redis 简介 Redis是一个开源的Key-Value存储,但又不仅仅是Key-Value存储,用官网上的话来说,Redis是一个数据结构存储,可用作数据库、缓存和消息中间件。相对于传统...转载 2018-04-19 11:43:49 · 248 阅读 · 0 评论 -
中小型研发团队架构实践四:小工具集合
一、ORM 工具1.1、Dapper.NET 简介 Dapper.NET是个开源的轻型ORM。它扩展了IDbConnection 接口的功能,所以只要某类实现IDbConnection 接口,那么该类对象就能调用到 Dapper.NET中的方法。提供的 Dapper.dll,支持.NET Framework 4.0 版本及其上版本。1.2、为什么选择使用 Dapper.NET语法十分简单,...转载 2018-04-19 11:42:48 · 818 阅读 · 0 评论 -
中小型研发团队架构实践三:微服务架构(MSA)
一、MSA 简介 1.1、MSA 是什么 微服务架构 MSA 是 Microservice Architect 的简称,它是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相通讯、互相配合,为用户提供最终价值。它与 SOA 之间的区别如下: 1.2、我们的 MSA 框架 我们的微服务框架 MsaFx.dll 是个基于 ServiceStac...转载 2018-04-19 11:41:48 · 1111 阅读 · 0 评论 -
中小型研发团队架构实践二:如何规范公司所有应用分层
写在前面应用分层这件事情看起来很简单,但每个程序员都有自己的一套,哪怕是初学者。如何让一家公司的几百个应用采用统一的分层结构,并得到大部分程序员的认同,这可不是件简单的事情。有两个问题与大家一起探讨:服务的调用代码你觉得放到哪一层好呢?A 表现层;B 业务逻辑层;C 数据层;D 公共层。如何组织好 VO(View Object 视图对象)、BO(Business Object 业务对象)、DO(D...转载 2018-04-19 11:40:37 · 838 阅读 · 0 评论 -
中小型研发团队架构实践十:应用监控怎么做?
一、Metrics 简介 应用监控系统 Metrics 由 Metrics.NET+InfluxDB+Grafana 组合而成,通过客户端 Metrics.NET 在业务代码中埋点,Metrics.NET 会把收集到的数据存储在 InfluxDB 数据库中,然后通过 Grafana 来展示监控数据。 其中,InfluxDB 服务端部署的版本号是 1.3.1,Grafana 部署的版...转载 2018-04-19 11:48:41 · 1967 阅读 · 0 评论