
架构
清风半夜鸣蝉
一个NPC的日常。
展开
-
浅谈 MVVM 设计模式在 Unity3D 中的设计与实施
阅读目录初识 MVVMMVVM 设计模式在 WPF 中的实现MVP & MVVMMVVM 设计模式在 Unity 3D 中的设计与实现小结回到顶部初识 MVVM谈起 MVVM 设计模式,可能第一映像你会想到 WPF/Sliverlight,他们提供了的数据绑定(Data Binding),命令(Command)等功能,这让 MVVM 模式得到转载 2016-10-12 12:11:31 · 8335 阅读 · 2 评论 -
网络游戏服务器架构设计
有一天,我突然不想做游戏了。于是写点开发总结,于是就有了这篇文档。入手假如,我现在接手一个新项目,我的身份还是主程序。在下属人员一一到位之前,在和制作人以及主策划充分沟通后,我需要先独自思考以下问题:1、服务器跑在什么样的操作系统环境下?2、采用哪几种语言开发?主要是什么?3、服务器和客户端以什么样的接口通讯?4、采用哪些第三方的类库?除了技术背景之外,转载 2016-10-03 18:21:56 · 976 阅读 · 0 评论 -
unity架构方面的思想:搜集整理+项目实践感受
在实际项目中,个人感觉,整个架构的核心(对我来说也是难点)就是数据的传递问题,尤其在unity中,跨脚本间的数据传递,首先要拿到脚本吧。有的架构思路呢,是建议少用或不用MonoBehaviour,就像非unity项目中的那样,有个主控逻辑驱动的类,里面进行update,这样抛弃了unity的组件优势,主要是因为不同脚本的初始化顺序、显隐控制是由MonoBehaviour自己控制的,不方便架构的驱动原创 2016-10-11 17:45:25 · 800 阅读 · 0 评论 -
一些框架设计上的相关点(持续更新)
一、抽象与接口的区别从架构层面考虑他们的区别。1、接口是对特定行为的抽象,抽象类是对一类事物的抽象(描述某类事物)。抽象类,常用于类别,可抽象出来的类别:人、植物、学生、动漫等,种类可大可小,但都是某一类。接口,常用于说明某一种属性,比如飞、叫、跑、爆炸等,不限于种类,有太多不同种类的事物都可以有这些属性。2、可重用性的角度抽象类中可以有实现了的方法原创 2017-01-15 11:09:43 · 495 阅读 · 0 评论 -
etcd介绍与安装
linuxyum安装:最简便,但版本取决于镜像源。yum install etcd安装包:https://github.com/coreos/etcd/releases 解压缩,将两个bin文件etcd、etcdctl添加到系统环境/usr/local/bin中。macbrew安装:可能需要先安装homebrewbrew install etcd安...原创 2018-04-22 13:05:31 · 7575 阅读 · 2 评论 -
etcd的API介绍
etcd的API1、核心APIKV:键值相关操作Watch:观察者模式,监听数据变化Lease:租约相关操作Cluster:集群管理相关操作Maintenance:维护操作Auth:用户及权限管理操作2、并发APILock:分布式锁Election:选举etcd的API1、核心API目前,核心API以服务类型划分为6大部分,...原创 2018-04-22 13:12:10 · 6833 阅读 · 0 评论 -
etcd用于grpc命名解析与服务发现
命名解析与服务发现grpc提供了两个接口:(google.golang.org/grpc/naming)Resolver:命名解析type Resolver interface { // 创建目标服务监视器 Resolve(target string) (Watcher, error)}Watcher:服务发现type Watcher interface {...原创 2018-05-06 17:15:58 · 7355 阅读 · 2 评论 -
etcd集群部署(持续更新)
集群部署 切换命令行版本到v3:export ETCDCTL_API=3本地集群部署官方工具:goreman。提供基于Procfile配置文件的方式,部署简单。实际使用时,考虑服务的可用性,一般采用多机集群。本地集群可用于测试时快速搭建服务,具体操作参考官方文档,个人推荐测试时也是用多机集群部署方案。多机集群参考自官方文档。共有三种集群部署方案:...原创 2018-04-29 19:36:32 · 2186 阅读 · 1 评论